lib/nydp/symbol_lookup.rb in nydp-0.2.1 vs lib/nydp/symbol_lookup.rb in nydp-0.2.2

- old
+ new

@@ -2,43 +2,21 @@ module Nydp class SymbolLookup extend Helper - attr_reader :expression - - def initialize expression - @expression = expression - end - - def execute vm - vm.push_arg expression.value vm.current_context - end - - def assign value, context=nil - @expression.assign value, context - end - def self.build name, bindings depth = 0 while Nydp::NIL.isnt? bindings here = bindings.car if here.key? name binding_index = here[name] - return new ContextSymbol.new(depth, name, binding_index) + return ContextSymbol.build(depth, name, binding_index) else depth += 1 bindings = bindings.cdr end end - new name - end - - def to_s - "#lookup:#{expression}:" - end - - def inspect - "#lookup_symbol:#{@expression.inspect}" + name end end end