Class: Idl::SyntaxNode

Inherits:
Treetop::Runtime::SyntaxNode show all
Extended by:
T::Helpers, T::Sig
Defined in:
lib/idlc/syntax_node.rb

Direct Known Subclasses

ArrayIncludesSyntaxNode, ArrayLiteralSyntaxNode, AryAccessSyntaxNode, AryRangeAssignmentSyntaxNode, BinaryExpressionRightSyntaxNode, BitfieldDefinitionSyntaxNode, BitsCastSyntaxNode, BuiltinEnumDefinitionSyntaxNode, BuiltinVariableSyntaxNode, CommentSyntaxNode, ConcatenationExpressionSyntaxNode, ConditionalReturnStatementSyntaxNode, ConditionalStatementSyntaxNode, ConstraintBodySyntaxNode, CsrFieldAssignmentSyntaxNode, CsrFieldReadExpressionSyntaxNode, CsrFunctionCallSyntaxNode, CsrReadExpressionSyntaxNode, CsrSoftwareWriteSyntaxNode, CsrWriteSyntaxNode, DollarFunctionCallSyntaxNode, DollarVariableAssignmentSyntaxNode, DollarVariableSyntaxNode, DontCareLvalueSyntaxNode, DontCareReturnSyntaxNode, EnumDefinitionSyntaxNode, EnumRefSyntaxNode, FalseExpressionSyntaxNode, FetchSyntaxNode, FieldAccessExpressionSyntaxNode, FieldAssignmentSyntaxNode, ForLoopIterationVariableDeclarationSyntaxNode, ForLoopSyntaxNode, FunctionBodySyntaxNode, FunctionCallExpressionSyntaxNode, FunctionDefSyntaxNode, GlobalSyntaxNode, GlobalWithInitializationSyntaxNode, IdSyntaxNode, IfSyntaxNode, ImplicationExpressionSyntaxNode, ImplicationStatementSyntaxNode, IncludeStatementSyntaxNode, InstructionOperationSyntaxNode, IsaSyntaxNode, MultiVariableAssignmentSyntaxNode, MultiVariableDeclarationSyntaxNode, ParenExpressionSyntaxNode, PcAssignmentSyntaxNode, PostDecrementExpressionSyntaxNode, PostIncrementExpressionSyntaxNode, ReplicationExpressionSyntaxNode, ReturnExpressionSyntaxNode, ReturnStatementSyntaxNode, SignCastSyntaxNode, StatementSyntaxNode, StructDefinitionSyntaxNode, TernaryOperatorExpressionSyntaxNode, TrueExpressionSyntaxNode, UnaryOperatorExpressionSyntaxNode, VariableAssignmentSyntaxNode, VariableDeclarationSyntaxNode, VariableDeclarationWithInitializationSyntaxNode, WidthRevealSyntaxNode

Instance Method Summary collapse

Methods inherited from Treetop::Runtime::SyntaxNode

#set_input_file, #set_input_file_unless_already_set, #space?

Instance Method Details

#to_astObject



56
# File 'lib/idlc/syntax_node.rb', line 56

def to_ast = raise "Must override to_ast for #{self.class.name}"