class REXML::DTD::NotationDecl

Constants

PUBLIC
START
START_RE
SYSTEM

Public Class Methods

new(src) click to toggle source
Calls superclass method REXML::Child.new
# File lib/rexml/dtd/notationdecl.rb, line 9
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) click to toggle source
# File lib/rexml/dtd/notationdecl.rb, line 32
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

Public Instance Methods

to_s() click to toggle source
# File lib/rexml/dtd/notationdecl.rb, line 23
def to_s
  "<!NOTATION #@name #@middle #@rest>"
end
write( output, indent ) click to toggle source
# File lib/rexml/dtd/notationdecl.rb, line 27
def write( output, indent )
  indent( output, indent )
  output << to_s
end