Class: Rattler::BackEnd::ParserGenerator::TopLevelOneOrMoreGenerator

Inherits:
OneOrMoreGenerator show all
Includes:
TopLevel
Defined in:
lib/rattler/back_end/parser_generator/one_or_more_generator.rb

Instance Method Summary collapse

Methods included from TopLevel

#expr, #nested?

Methods inherited from OneOrMoreGenerator

#gen_skip, nested, top_level

Methods included from PredicatePropogating

#gen_intermediate_assert, #gen_intermediate_disallow

Methods included from Parsers

define

Methods included from RepeatGenerating

#gen_basic, #gen_direct_action, #gen_dispatch_action, #gen_token

Methods inherited from ExprGenerator

#gen_direct_action, #gen_dispatch_action, #gen_intermediate, #gen_intermediate_assert, #gen_intermediate_disallow, #gen_intermediate_skip, #gen_token, #initialize

Constructor Details

This class inherits a constructor from Rattler::BackEnd::ParserGenerator::ExprGenerator

Instance Method Details

#gen_assert(parser, scope = {}) ⇒ Object



42
43
44
# File 'lib/rattler/back_end/parser_generator/one_or_more_generator.rb', line 42

def gen_assert(parser, scope = {})
  gen_top_level parser.child, :assert, scope
end

#gen_disallow(parser, scope = {}) ⇒ Object



46
47
48
# File 'lib/rattler/back_end/parser_generator/one_or_more_generator.rb', line 46

def gen_disallow(parser, scope = {})
  gen_top_level parser.child, :disallow, scope
end