Class: Rattler::Parsers::ESymbol

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

Overview

ESymbol always succeeds without advancing.

Author:

  • Jason Arhart

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Atomic

#with_ws

Methods inherited from Parser

#&, #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

.[]ESymbol

Return the singleton instance of ESymbol

Returns:

  • (ESymbol)

    the singleton instance



24
25
26
# File 'lib/rattler/parsers/e_symbol.rb', line 24

def self.[]()
  self.instance
end

.parsed(*_) ⇒ Object



29
30
31
# File 'lib/rattler/parsers/e_symbol.rb', line 29

def self.parsed(*_) #:nodoc:
  self.instance
end

Instance Method Details

#capturing?Boolean

Returns:

  • (Boolean)


42
43
44
# File 'lib/rattler/parsers/e_symbol.rb', line 42

def capturing?
  false
end

#parse(scanner, rules, scope = {}) ⇒ Object

Return true without advancing

Returns:

  • true



38
39
40
# File 'lib/rattler/parsers/e_symbol.rb', line 38

def parse(scanner, rules, scope = {})
  true
end