class ADSL::Parser::ASTAssignment

Public Instance Methods

to_adsl() click to toggle source
# File lib/adsl/parser/ast_nodes.rb, line 704
def to_adsl
  "#{ @var_name.text } = #{ @objset.to_adsl }\n"
end
typecheck_and_resolve(context) click to toggle source
# File lib/adsl/parser/ast_nodes.rb, line 697
def typecheck_and_resolve(context)
  objset = @objset.typecheck_and_resolve context
  @var = ADSL::DS::DSVariable.new :name => @var_name.text, :type => objset.type
  context.redefine_var @var, @var_name
  return ADSL::DS::DSAssignment.new :var => @var, :objset => objset
end