Module: Treetop::Compiler::Metagrammar::Sequence1

Defined in:
lib/treetop/compiler/metagrammar.rb

Instance Method Summary collapse

Instance Method Details

#inline_moduleObject



1391
1392
1393
# File 'lib/treetop/compiler/metagrammar.rb', line 1391

def inline_module
  node_class_declarations.inline_module
end

#inline_module_nameObject



1395
1396
1397
# File 'lib/treetop/compiler/metagrammar.rb', line 1395

def inline_module_name
  node_class_declarations.inline_module_name
end

#inline_modulesObject



1385
1386
1387
1388
1389
# File 'lib/treetop/compiler/metagrammar.rb', line 1385

def inline_modules
  (sequence_elements.map {|elt| elt.inline_modules}).flatten +
  [sequence_element_accessor_module] +
  parent_modules
end

#parent_modulesObject



1381
1382
1383
# File 'lib/treetop/compiler/metagrammar.rb', line 1381

def parent_modules
  node_class_declarations.inline_modules
end

#sequence_elementsObject



1373
1374
1375
# File 'lib/treetop/compiler/metagrammar.rb', line 1373

def sequence_elements
  [sequence_body.head] + tail
end

#tailObject



1377
1378
1379
# File 'lib/treetop/compiler/metagrammar.rb', line 1377

def tail
  sequence_body.tail
end