Class: Sexp::VariableDef

Inherits:
Define show all
Defined in:
lib/parser/parser_nodes.rb

Overview


Variable

Instance Method Summary collapse

Methods inherited from Treetop::Runtime::SyntaxNode

#node_type, #node_value, #recursive_inject, #recursive_inject_parent, #recursive_select, #value

Instance Method Details

#initExpression

Returns tree node for init expression.

Returns:



1117
1118
1119
# File 'lib/parser/parser_nodes.rb', line 1117

def init
  tree_nodes = recursive_select(Sexp::Expression).first      
end

#nameObject



1106
1107
1108
# File 'lib/parser/parser_nodes.rb', line 1106

def name
  recursive_select(Sexp::Identifier).first.node_value
end

#symbol_definitionsArray

Return entries for symbol table. In this case, add just variable definition.

Returns:

  • (Array)

    of 1 hash with :node_type, :value -properties



1124
1125
1126
# File 'lib/parser/parser_nodes.rb', line 1124

def symbol_definitions
  [ { :node_type => node_type, :value => name } ]
end

#variableIdentifier

Returns tree node for variable defined.

Returns:



1111
1112
1113
# File 'lib/parser/parser_nodes.rb', line 1111

def variable
  tree_nodes = recursive_select(Sexp::Identifier).first      
end