class REXML::DTD::NotationDecl

常量

PUBLIC
START
START_RE
SYSTEM

公共类方法

new(src) 点击以切换源代码
调用父类方法 REXML::Child::new
# File rexml-3.4.0/lib/rexml/dtd/notationdecl.rb, line 10
def initialize src
  super()
  if src.match( PUBLIC )
    md = src.match( PUBLIC, true )
  elsif src.match( SYSTEM )
    md = src.match( SYSTEM, true )
  else
    raise ParseException.new( "error parsing notation: no matching pattern", src )
  end
  @name = md[1]
  @middle = md[2]
  @rest = md[3]
end
parse_source(source, listener) 点击以切换源代码
# File rexml-3.4.0/lib/rexml/dtd/notationdecl.rb, line 33
def NotationDecl.parse_source source, listener
  md = source.match( PATTERN_RE, true )
  thing = md[0].squeeze(" \t\n\r")
  listener.send inspect.downcase, thing
end

公共实例方法

to_s() 点击以切换源代码
# File rexml-3.4.0/lib/rexml/dtd/notationdecl.rb, line 24
def to_s
  "<!NOTATION #@name #@middle #@rest>"
end
write( output, indent ) 点击以切换源代码
# File rexml-3.4.0/lib/rexml/dtd/notationdecl.rb, line 28
def write( output, indent )
  indent( output, indent )
  output << to_s
end