treecalc.comp
Class ScopeComb

java.lang.Object
  extended by treecalc.comp.ScopeComb
All Implemented Interfaces:
Scope

public class ScopeComb
extends java.lang.Object
implements Scope


Field Summary
 Scope defineScope
           
 Scope internalScope
           
 Scope lookupScope
           
 
Constructor Summary
ScopeComb(Scope defineScope, Scope lookupScope)
           
 
Method Summary
 void define(Symbol sym)
           
 java.lang.String getFullScopeName()
           
 int getNewSymbolId()
           
 Scope getParent()
           
 java.util.List<Symbol> getScopeDefines()
           
 java.lang.String getScopeName()
           
 ScopeNode getScopeNode()
           
 int getSymbolIdCounter()
           
 Symbol resolve(java.lang.String name, int nargs, boolean selfcalccall)
           
 ResolvedCalc resolveCalc(ModelSimple simple, java.lang.String calcname, int nargs, boolean selfcalccall)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

defineScope

public final Scope defineScope

lookupScope

public final Scope lookupScope

internalScope

public final Scope internalScope
Constructor Detail

ScopeComb

public ScopeComb(Scope defineScope,
                 Scope lookupScope)
Method Detail

getFullScopeName

public java.lang.String getFullScopeName()
Specified by:
getFullScopeName in interface Scope

getScopeName

public java.lang.String getScopeName()
Specified by:
getScopeName in interface Scope

define

public void define(Symbol sym)
Specified by:
define in interface Scope

resolve

public Symbol resolve(java.lang.String name,
                      int nargs,
                      boolean selfcalccall)
Specified by:
resolve in interface Scope

resolveCalc

public ResolvedCalc resolveCalc(ModelSimple simple,
                                java.lang.String calcname,
                                int nargs,
                                boolean selfcalccall)
Specified by:
resolveCalc in interface Scope

getScopeNode

public ScopeNode getScopeNode()
Specified by:
getScopeNode in interface Scope

getScopeDefines

public java.util.List<Symbol> getScopeDefines()
Specified by:
getScopeDefines in interface Scope

getParent

public Scope getParent()
Specified by:
getParent in interface Scope

getNewSymbolId

public int getNewSymbolId()
Specified by:
getNewSymbolId in interface Scope

getSymbolIdCounter

public int getSymbolIdCounter()
Specified by:
getSymbolIdCounter in interface Scope


Copyright © 2013. All Rights Reserved.