# REXML::DTD::NotationDecl (Class)

In: | rexml/dtd/notationdecl.rb
Parent: | Child

## Methods

new parse_source to_s write

## Constants

START | = | "
START_RE | = | /^\s*#{START}/um
PUBLIC | = | /^\s*#{START}\s+(\w[\w-]*)\s+(PUBLIC)\s+((["']).*?\4)\s*>/um
SYSTEM | = | /^\s*#{START}\s+(\w[\w-]*)\s+(SYSTEM)\s+((["']).*?\4)\s*>/um

## Public Class methods

new(src)

[Source]

    # File 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)

[Source]

    # File 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()

[Source]

    # File rexml/dtd/notationdecl.rb, line 23
                            def to_s
                                    "<!NOTATION #@name #@middle #@rest>"
                            end

write( output, indent )

[Source]

    # File rexml/dtd/notationdecl.rb, line 27
                            def write( output, indent )
                                    output << ('   '*indent) if indent > 0
                                    output << to_s
                            end

[Validate]