Uses of Interface
org.norecess.citkit.ISymbol

Packages that use ISymbol
org.norecess.citkit   
org.norecess.citkit.environment This package provides classes to support an environment in an interpreter or compiler. 
org.norecess.citkit.symboltable Classes that implement a symbol table. 
org.norecess.citkit.tir.declarations   
org.norecess.citkit.tir.lvalues   
org.norecess.citkit.tir.types   
org.norecess.citkit.types   
 

Uses of ISymbol in org.norecess.citkit
 

Classes in org.norecess.citkit that implement ISymbol
 class Symbol
          Symbols are interned names for identifiers and other names in a program.
 

Uses of ISymbol in org.norecess.citkit.environment
 

Methods in org.norecess.citkit.environment that return ISymbol
 ISymbol InvalidVariableException.getIdentifier()
           
 

Methods in org.norecess.citkit.environment with parameters of type ISymbol
 void IEnvironment.add(ISymbol variable, T value)
          Adds a new variable to the current environment.
 void Environment.add(ISymbol variable, T value)
           
 void NullEnvironment.add(ISymbol variable, T value)
           
 void IEnvironment.define(ISymbol variable, T value)
          Defines the variable in the top level environment.
 void Environment.define(ISymbol variable, T value)
           
 void NullEnvironment.define(ISymbol variable, T value)
           
 T IEnvironment.get(ISymbol variable)
          Returns the value associated with the specified variable.
 T Environment.get(ISymbol variable)
           
 T NullEnvironment.get(ISymbol variable)
           
 T IEnvironment.set(ISymbol variable, T value)
          Changes the value associated with the specified variable.
 T Environment.set(ISymbol variable, T value)
           
 T NullEnvironment.set(ISymbol variable, T value)
           
 HobbesTIR NullEnvironment.setInCurrentScope(ISymbol variable, T value)
           
 

Constructors in org.norecess.citkit.environment with parameters of type ISymbol
InvalidVariableException(java.lang.String message, ISymbol identifier)
           
 

Constructor parameters in org.norecess.citkit.environment with type arguments of type ISymbol
Environment(java.util.Map<ISymbol,T> currentScope, IEnvironment<T> previous)
           
 

Uses of ISymbol in org.norecess.citkit.symboltable
 

Methods in org.norecess.citkit.symboltable with parameters of type ISymbol
 A SymbolTable.get(ISymbol variable)
          Returns the value associated with the specified variable.
 T EmptySymbolTable.get(ISymbol variable)
          For this implementation, this method always returns null since the variable is not found.
 A HashSymbolTable.get(ISymbol variable)
          Returns the value associated with the specified variable.
 

Uses of ISymbol in org.norecess.citkit.tir.declarations
 

Methods in org.norecess.citkit.tir.declarations that return ISymbol
 ISymbol VariableDTIR.getSymbol()
           
 ISymbol IVariableDTIR.getSymbol()
          Returns the symbol for the variable.
 

Constructors in org.norecess.citkit.tir.declarations with parameters of type ISymbol
VariableDTIR(IPosition position, ISymbol symbol, INameTTIR type, ExpressionTIR initialization)
          Constructs a variable declaration.
VariableDTIR(ISymbol symbol, ExpressionTIR initialization)
          Constructs a variable declaration without a known type.
VariableDTIR(ISymbol symbol, INameTTIR type, ExpressionTIR initialization)
          Basic constructor.
 

Uses of ISymbol in org.norecess.citkit.tir.lvalues
 

Methods in org.norecess.citkit.tir.lvalues that return ISymbol
 ISymbol SimpleLValueTIR.getName()
          Returns the name of the variable.
 ISymbol ISimpleLValueTIR.getName()
          Returns the name of the variable.
 ISymbol FieldTIR.getSymbol()
          Returns the name of the field as a symbol.
 ISymbol IFieldTIR.getSymbol()
          Returns the name of the field as a symbol.
 

Constructors in org.norecess.citkit.tir.lvalues with parameters of type ISymbol
SimpleLValueTIR(IPosition position, ISymbol name)
          Constructs a simple variable reference.
SimpleLValueTIR(IPosition position, ISymbol name, HobbesType type)
          Constructs a simple variable reference.
SimpleLValueTIR(ISymbol name)
          Basic constructor.
SimpleLValueTIR(ISymbol name, HobbesType type)
          Basic constructor.
 

Uses of ISymbol in org.norecess.citkit.tir.types
 

Methods in org.norecess.citkit.tir.types that return ISymbol
 ISymbol NameTTIR.getSymbol()
          Returns the name of the type as a symbol.
 ISymbol INameTTIR.getSymbol()
          Returns the name of the type as a symbol.
 

Uses of ISymbol in org.norecess.citkit.types
 

Methods in org.norecess.citkit.types that return ISymbol
 ISymbol INameType.getSymbol()
           
 ISymbol NameType.getSymbol()
           
 

Methods in org.norecess.citkit.types with parameters of type ISymbol
 HobbesType RecordType.get(ISymbol symbol)
           
 HobbesType IRecordType.get(ISymbol symbol)
           
 HobbesType RecordType.getTypeFromLexicalEnvironment(ISymbol symbol)
           
 HobbesType IRecordType.getTypeFromLexicalEnvironment(ISymbol symbol)
           
 

Constructors in org.norecess.citkit.types with parameters of type ISymbol
NameType(ISymbol symbol)
           
NameType(ISymbol symbol, HobbesType binding)