Class: Language::Atom::Str
Instance Method Summary
collapse
#<<, #>>, #absent, #aka, #any, #ignore, #inspect, #maybe, #repeat, #str, #then, #|
Constructor Details
#initialize(string:) ⇒ Str
6
7
8
|
# File 'lib/language/atom/str.rb', line 6
def initialize(string:)
@string = string
end
|
Instance Method Details
#parse(parser) ⇒ Object
10
11
12
13
14
15
16
|
# File 'lib/language/atom/str.rb', line 10
def parse(parser)
unless parser.next?(@string)
raise Parser::Str::NotFound.new(parser, @string)
end
parser.consume(@string.size)
end
|
#to_s ⇒ Object
18
19
20
|
# File 'lib/language/atom/str.rb', line 18
def to_s
"str(#{@string.inspect})"
end
|