Class: Neg::Parser::StringParser
- Defined in:
- lib/neg/parser.rb
Instance Method Summary collapse
- #do_parse(i) ⇒ Object
-
#initialize(s) ⇒ StringParser
constructor
A new instance of StringParser.
- #to_s(parent = nil) ⇒ Object
Methods inherited from SubParser
#*, #+, #-@, #[], #parse, #|, #~
Constructor Details
#initialize(s) ⇒ StringParser
Returns a new instance of StringParser.
217 218 219 220 |
# File 'lib/neg/parser.rb', line 217 def initialize(s) @s = s end |
Instance Method Details
#do_parse(i) ⇒ Object
222 223 224 225 226 227 228 229 |
# File 'lib/neg/parser.rb', line 222 def do_parse(i) if (s = i.read(@s.length)) == @s [ true, @s, [] ] else [ false, "expected #{@s.inspect}, got #{s.inspect}", [] ] end end |
#to_s(parent = nil) ⇒ Object
231 232 233 234 |
# File 'lib/neg/parser.rb', line 231 def to_s(parent=nil) "`#{@s}`" end |