|
||||||||||
PREV NEXT | FRAMES NO FRAMES |
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)
|
|
||||||||||
PREV NEXT | FRAMES NO FRAMES |