Class: Rattler::Parsers::Eof
- Inherits:
-
Predicate
- Object
- Util::Node
- Parser
- Predicate
- Rattler::Parsers::Eof
- Includes:
- Atomic, Singleton
- Defined in:
- lib/rattler/parsers/eof.rb
Overview
Eof
succeeds if there is no more input to parse.
Class Method Summary collapse
-
.[] ⇒ Eof
Return the singleton instance of
Eof
. - .parsed(*_) ⇒ Object
Instance Method Summary collapse
-
#parse(scanner, rules, scope = {}) ⇒ Object
Return
true
if there is no more input to parse.
Methods included from Atomic
Methods inherited from Predicate
Methods included from Combining
Methods inherited from Parser
#&, #capturing?, #labeled?, #one_or_more, #optional, #skip, #variable_capture_count?, #with_ws, #zero_or_more, #|
Methods inherited from Util::Node
#==, #[], #attrs, #can_equal?, #child, #children, #each, #empty?, #eql?, #initialize, #inspect, #method_missing, #name, #respond_to?, #same_contents?, #to_graphviz, #with_attrs, #with_attrs!, #with_children
Constructor Details
This class inherits a constructor from Rattler::Util::Node
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Rattler::Util::Node
Class Method Details
.[] ⇒ Eof
Return the singleton instance of Eof
24 25 26 |
# File 'lib/rattler/parsers/eof.rb', line 24 def self.[]() self.instance end |
.parsed(*_) ⇒ Object
29 30 31 |
# File 'lib/rattler/parsers/eof.rb', line 29 def self.parsed(*_) #:nodoc: self.instance end |
Instance Method Details
#parse(scanner, rules, scope = {}) ⇒ Object
Return true
if there is no more input to parse
38 39 40 |
# File 'lib/rattler/parsers/eof.rb', line 38 def parse(scanner, rules, scope = {}) scanner.eos? end |