Class: Rattler::Parsers::Eof

Inherits:
Predicate show all
Includes:
Atomic, Singleton
Defined in:
lib/rattler/parsers/eof.rb

Overview

Eof succeeds if there is no more input to parse.

Author:

  • Jason Arhart

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Atomic

#with_ws

Methods inherited from Predicate

#capturing?

Methods included from Combining

#capturing?, #with_ws

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

Returns:

  • (Eof)

    the singleton instance



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

Returns:

  • 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