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