Class: Nydp::SymbolLookup
- Extended by:
- Helper
- Defined in:
- lib/nydp/symbol_lookup.rb
Class Method Summary collapse
Methods included from Helper
cons, list, literal?, pair?, sig, sym, sym?
Methods included from Converter
Class Method Details
.build(name, original_bindings) ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/nydp/symbol_lookup.rb', line 14 def self.build name, original_bindings effective_bindings = skip_empty original_bindings depth = 0 while NIL != effective_bindings here = effective_bindings.car if here.key? name binding_index = here[name] return ContextSymbol.build(depth, name, binding_index, original_bindings.index_of(here)) else depth += 1 effective_bindings = skip_empty effective_bindings.cdr end end name end |