Lrama::Grammar::Rule
Constructors
new(id : Int32 | Nil = nil, _lhs : Lexer::Token::Base | Nil = nil, lhs : Grammar::Symbol | Nil = nil, lhs_tag : Lexer::Token::Tag | Nil = nil, _rhs : Array(Lexer::Token::Base) = [] of Lexer::Token::Base, rhs : Array(Grammar::Symbol) = [] of Grammar::Symbol, token_code : Lexer::Token::UserCode | Nil = nil, position_in_original_rule_rhs : Int32 | Nil = nil, nullable : Bool | Nil = nil, precedence_sym : Grammar::Symbol | Nil = nil, lineno : Int32 | Nil = nil)
SourceInstance methods
_lhs
Source_lhs=(_lhs : Lexer::Token::Base | Nil)
Source_rhs
Sourceas_comment
Sourcecontains_at_reference?
Sourcedisplay_name
Sourcedisplay_name_without_action
Sourceempty_rule?
Sourceid
Sourceinitial_rule?
Sourcelhs
Sourcelhs=(lhs : Grammar::Symbol | Nil)
Sourcelhs_tag
Sourcelhs_tag=(lhs_tag : Lexer::Token::Tag | Nil)
Sourcelineno
Sourcenullable
Sourceoriginal_rule
Sourceoriginal_rule=(original_rule : Rule | Nil)
Sourceposition_in_original_rule_rhs
Sourceprecedence
Sourceprecedence_sym
Sourceprecedence_sym=(precedence_sym : Grammar::Symbol | Nil)
Sourcerhs
Sourcetoken_code
Sourcetoken_code=(token_code : Lexer::Token::UserCode | Nil)
Sourcewith_actions
Source