Class: Collie::AST::GrammarFile
- Inherits:
-
Object
- Object
- Collie::AST::GrammarFile
- Defined in:
- lib/collie/ast.rb
Overview
Root node representing the entire grammar file
Instance Attribute Summary collapse
-
#declarations ⇒ Object
Returns the value of attribute declarations.
-
#epilogue ⇒ Object
Returns the value of attribute epilogue.
-
#location ⇒ Object
Returns the value of attribute location.
-
#prologue ⇒ Object
Returns the value of attribute prologue.
-
#rules ⇒ Object
Returns the value of attribute rules.
Instance Method Summary collapse
-
#initialize(prologue: nil, declarations: [], rules: [], epilogue: nil, location: nil) ⇒ GrammarFile
constructor
A new instance of GrammarFile.
Constructor Details
#initialize(prologue: nil, declarations: [], rules: [], epilogue: nil, location: nil) ⇒ GrammarFile
Returns a new instance of GrammarFile.
25 26 27 28 29 30 31 |
# File 'lib/collie/ast.rb', line 25 def initialize(prologue: nil, declarations: [], rules: [], epilogue: nil, location: nil) @prologue = prologue @declarations = declarations @rules = rules @epilogue = epilogue @location = location end |
Instance Attribute Details
#declarations ⇒ Object
Returns the value of attribute declarations.
23 24 25 |
# File 'lib/collie/ast.rb', line 23 def declarations @declarations end |
#epilogue ⇒ Object
Returns the value of attribute epilogue.
23 24 25 |
# File 'lib/collie/ast.rb', line 23 def epilogue @epilogue end |
#location ⇒ Object
Returns the value of attribute location.
23 24 25 |
# File 'lib/collie/ast.rb', line 23 def location @location end |
#prologue ⇒ Object
Returns the value of attribute prologue.
23 24 25 |
# File 'lib/collie/ast.rb', line 23 def prologue @prologue end |
#rules ⇒ Object
Returns the value of attribute rules.
23 24 25 |
# File 'lib/collie/ast.rb', line 23 def rules @rules end |