Class: Language::Atom::Str
- Inherits:
-
Language::Atom
- Object
- Language::Atom
- Language::Atom::Str
- Defined in:
- lib/language/atom.rb
Instance Method Summary collapse
-
#initialize(string:) ⇒ Str
constructor
A new instance of Str.
- #parse(parser) ⇒ Object
- #to_s ⇒ Object
Methods inherited from Language::Atom
#<<, #>>, #absent, #aka, #any, #ignore, #inspect, #maybe, #repeat, #rule, #str, #then, #|
Constructor Details
#initialize(string:) ⇒ Str
Returns a new instance of Str.
98 99 100 |
# File 'lib/language/atom.rb', line 98 def initialize(string:) @string = string end |
Instance Method Details
#parse(parser) ⇒ Object
102 103 104 105 106 107 108 |
# File 'lib/language/atom.rb', line 102 def parse(parser) if parser.next?(@string) parser.consume(@string.size) else raise Parser::Str::NotFound.new(parser, @string) end end |
#to_s ⇒ Object
110 111 112 |
# File 'lib/language/atom.rb', line 110 def to_s "str(#{@string.inspect})" end |