Uses of Interface
org.norecess.citkit.tir.HobbesTIR

Packages that use HobbesTIR
org.norecess.citkit.environment This package provides classes to support an environment in an interpreter or compiler. 
org.norecess.citkit.tir This package provides the classes necessary to implement a Tree Intermediate Representation (TIR) of a program. 
org.norecess.citkit.tir.declarations   
org.norecess.citkit.tir.expressions This package provides the classes for the expressions in a language. 
org.norecess.citkit.tir.lvalues   
org.norecess.citkit.tir.types   
org.norecess.citkit.types   
 

Uses of HobbesTIR in org.norecess.citkit.environment
 

Methods in org.norecess.citkit.environment that return HobbesTIR
 HobbesTIR NullEnvironment.setInCurrentScope(ISymbol variable, T value)
           
 

Uses of HobbesTIR in org.norecess.citkit.tir
 

Subinterfaces of HobbesTIR in org.norecess.citkit.tir
 interface DeclarationTIR
          Intermediate class for all types of declarations.
 interface ExpressionTIR
          Interface for any expression type.
 interface LValueTIR
          The abstract AST for all kinds of l-values.
 interface TypeTIR
          The abstract AST for a type.
 

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

Subinterfaces of HobbesTIR in org.norecess.citkit.tir.declarations
 interface IFunctionDTIR
           
 interface ITypeDTIR
           
 interface IVariableDTIR
           
 

Classes in org.norecess.citkit.tir.declarations that implement HobbesTIR
 class FunctionDTIR
          The TIR for a function or procedure declaration.
 class TypeDTIR
          The TIR for a type declaration.
 class VariableDTIR
          The TIR for a variable declaration.
 

Uses of HobbesTIR in org.norecess.citkit.tir.expressions
 

Subinterfaces of HobbesTIR in org.norecess.citkit.tir.expressions
 interface IArrayETIR
           
 interface IAssignmentETIR
           
 interface IBooleanETIR
           
 interface ICallETIR
           
 interface IFieldAssignmentTIR
           
 interface IForETIR
           
 interface IIfETIR
           
 interface IIntegerETIR
           
 interface ILambdaETIR
           
 interface ILetETIR
           
 interface IOperatorETIR
           
 interface IRecordETIR
           
 interface ISequenceETIR
           
 interface IStringETIR
           
 interface IVariableETIR
           
 interface IWhileETIR
           
 

Classes in org.norecess.citkit.tir.expressions that implement HobbesTIR
 class ArrayETIR
          The TIR for the expression to create (i.e., allocate) a new array.
 class AssignmentETIR
          The TIR for an assignment expression.
 class BooleanETIR
          A way to represent boolean values in Hobbes.
 class BreakETIR
          The TIR for a break statement.
 class CallETIR
          The TIR for a function invocation.
 class FieldAssignmentTIR
          The TIR for initializating a field in a record..
 class ForETIR
          The TIR for a for loop.
 class IfETIR
          The TIR for an if statement.
 class IntegerETIR
          The TIR for a literal integer expression.
 class LambdaETIR
           
 class LetETIR
          The TIR for a let expression.
 class NilETIR
          The TIR for a nil value.
 class OperatorETIR
          The TIR for an operator expression.
 class RecordETIR
          The TIR for an expression that creates (i.e., allocates) a new record object.
 class SequenceETIR
          The TIR for a sequence of expressions.
 class StringETIR
          The TIR for a literal string expression.
 class VariableETIR
          The TIR for a variable (i.e., l-value) expression.
 class WhileETIR
          The TIR for a while statement.
 

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

Subinterfaces of HobbesTIR in org.norecess.citkit.tir.lvalues
 interface IFieldTIR
           
 interface IFieldValueTIR
           
 interface ISimpleLValueTIR
           
 interface ISubscriptLValueTIR
           
 

Classes in org.norecess.citkit.tir.lvalues that implement HobbesTIR
 class FieldLValueTIR
          The AST for a field variable of a record.
 class FieldTIR
          The AST for a field.
 class SimpleLValueTIR
          The TIR for a simple variable reference.
 class SubscriptLValueTIR
          The AST for a subscripted variable reference.
 

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

Subinterfaces of HobbesTIR in org.norecess.citkit.tir.types
 interface IArrayTIR
           
 interface INameTTIR
           
 interface IRecordTTIR
           
 

Classes in org.norecess.citkit.tir.types that implement HobbesTIR
 class ArrayTTIR
          The AST for an array type.
 class NameTTIR
          The AST for a named type.
 class RecordTTIR
          The AST for a record type.
 

Uses of HobbesTIR in org.norecess.citkit.types
 

Methods in org.norecess.citkit.types that return HobbesTIR
 HobbesTIR TypeExpression.getExpression()
           
 

Constructors in org.norecess.citkit.types with parameters of type HobbesTIR
TypeExpression(HobbesType type, HobbesTIR expression)