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