Class: Idl::DollarVariableAssignmentSyntaxNode
- Inherits:
-
SyntaxNode
- Object
- Treetop::Runtime::SyntaxNode
- SyntaxNode
- Idl::DollarVariableAssignmentSyntaxNode
- Defined in:
- lib/idlc/ast.rb
Overview
Syntax node for $name = expr — dispatches to PcAssignmentAst for $pc,
Instance Method Summary collapse
Methods inherited from Treetop::Runtime::SyntaxNode
#set_input_file, #set_input_file_unless_already_set, #space?
Instance Method Details
#to_ast ⇒ Object
5879 5880 5881 5882 5883 5884 5885 5886 5887 5888 |
# File 'lib/idlc/ast.rb', line 5879 def to_ast dollar_name = "$#{send(:dollar_variable).send(:name).text_value}" rhs = send(:rval).to_ast case dollar_name when "$pc" PcAssignmentAst.new(input, interval, rhs) else ParseTimeDetectedTypeError.new(input, interval, "#{dollar_name} is not assignable") end end |