class Rubasteme::AST::IdentifierDefinitionNode
Public Class Methods
new(_ = nil)
click to toggle source
Calls superclass method
Rubasteme::AST::ListNode::new
# File lib/rubasteme/ast/branch_node.rb, line 255 def initialize(_ = nil) # @nodes = [<identifier>, <expression>] # <expression> might be a lambda expression. super(2, _) end
Public Instance Methods
body()
click to toggle source
# File lib/rubasteme/ast/branch_node.rb, line 281 def body lambda? ? expression.body : nil end
def_formals()
click to toggle source
# File lib/rubasteme/ast/branch_node.rb, line 277 def def_formals lambda? ? expression.formals : nil end
expression()
click to toggle source
# File lib/rubasteme/ast/branch_node.rb, line 269 def expression @nodes[1] end
expression=(node)
click to toggle source
# File lib/rubasteme/ast/branch_node.rb, line 273 def expression=(node) @nodes[1] = node end
identifier()
click to toggle source
# File lib/rubasteme/ast/branch_node.rb, line 261 def identifier @nodes[0] end
identifier=(node)
click to toggle source
# File lib/rubasteme/ast/branch_node.rb, line 265 def identifier=(node) @nodes[0] = node end
Private Instance Methods
lambda?()
click to toggle source
# File lib/rubasteme/ast/branch_node.rb, line 287 def lambda? expression.type == :ast_lambda_expression end