Uses of Class
jellyj.util.SymbolTable

Packages that use SymbolTable
jellyj 
jellyj.parser 
jellyj.syntaxtree 

Uses of SymbolTable in jellyj
 

Fields in jellyj declared as SymbolTable
(package private) SymbolTableJellyJ.symbolTable_d
          A reference to the symbol table.
 

Methods in jellyj that return SymbolTable
static SymbolTableJellyJ.symbolTable()
          
 

Uses of SymbolTable in jellyj.parser
 

Fields in jellyj.parser declared as SymbolTable
(package private) SymbolTableJellyJImportManager.symbolTable_d
          Reference to the parser's symboltable.
(package private) SymbolTableJellyJParser.symbolTable_d
          This is the compiler's symbol table.
 

Constructors in jellyj.parser with parameters of type SymbolTable
JellyJImportManager.JellyJImportManager(SymbolTable symbol)
          Constructor taking the parser's symbol table as parameter.
JellyJParser.JellyJParser(InputStream stream, JellyJImportManager importMgr, SymbolTable symbolTable, Vector errors)
          The main constructor.
 

Uses of SymbolTable in jellyj.syntaxtree
 

Methods in jellyj.syntaxtree with parameters of type SymbolTable
BigDecimalAdditiveExpNode.evaluate(SymbolTable stable)
          
TypeAdditiveExpNode.typeCheck(SymbolTable stable)
          
TypeAllocationExpNode.typeCheck(SymbolTable stable)
          
TypeAndExpNode.typeCheck(SymbolTable stable)
          
TypeArrayExpNode.typeCheck(SymbolTable stable)
          
TypeArrayInitializerNode.typeCheck(SymbolTable stable)
          
TypeAssignmentNode.typeCheck(SymbolTable stable)
          
TypeBlockNode.typeCheck(SymbolTable stable)
          
BigDecimalBooleanLiteral.evaluate(SymbolTable stable)
          
TypeBooleanLiteral.typeCheck(SymbolTable stable)
          
TypeBreakStatementNode.typeCheck(SymbolTable stable)
          
BigDecimalCastExpNode.evaluate(SymbolTable stable)
          
TypeCastExpNode.typeCheck(SymbolTable stable)
          
BigDecimalCharacterLiteral.evaluate(SymbolTable stable)
          
TypeCharacterLiteral.typeCheck(SymbolTable stable)
          
abstract TypeClassBodyDeclarationNode.typeCheck(SymbolTable stable)
          
TypeClassDeclarationNode.typeCheck(SymbolTable stable)
          
TypeCompilationUnitNode.typeCheck(SymbolTable stable)
          
BigDecimalConditionalAndExpNode.evaluate(SymbolTable stable)
          
TypeConditionalAndExpNode.typeCheck(SymbolTable stable)
          
TypeConditionalExpNode.typeCheck(SymbolTable stable)
          
BigDecimalConditionalOrExpNode.evaluate(SymbolTable stable)
          
TypeConditionalOrExpNode.typeCheck(SymbolTable stable)
          
TypeConstructorDeclarationNode.typeCheck(SymbolTable stable)
          
TypeConstructorInvocationNode.typeCheck(SymbolTable stable)
          
TypeContinueStatementNode.typeCheck(SymbolTable stable)
          
TypeDoStatementNode.typeCheck(SymbolTable stable)
          
BigDecimalDoubleLiteral.evaluate(SymbolTable stable)
          
TypeDoubleLiteral.typeCheck(SymbolTable stable)
          
TypeEmptyStatementNode.typeCheck(SymbolTable stable)
          
BigDecimalEqualityExpNode.evaluate(SymbolTable stable)
          
TypeEqualityExpNode.typeCheck(SymbolTable stable)
          
BigDecimalExclusiveOrExpNode.evaluate(SymbolTable stable)
          
TypeExclusiveOrExpNode.typeCheck(SymbolTable stable)
          
BigDecimalExpressionNode.evaluate(SymbolTable stable)
          
MethodTypeExpressionNode.lookupPrimop(SymbolTable stable, int op, MethodType ctype)
          
abstract TypeExpressionNode.typeCheck(SymbolTable stable)
          
TypeFieldDeclarationNode.typeCheck(SymbolTable stable)
          
BigDecimalFieldExpNode.evaluate(SymbolTable stable)
          
TypeFieldExpNode.typeCheck(SymbolTable stable)
          
BigDecimalFloatLiteral.evaluate(SymbolTable stable)
          
TypeFloatLiteral.typeCheck(SymbolTable stable)
          
TypeFormalExpNode.typeCheck(SymbolTable stable)
          
TypeFormalParameterNode.typeCheck(SymbolTable stable)
          
TypeForStatementNode.typeCheck(SymbolTable stable)
          
TypeIfStatementNode.typeCheck(SymbolTable stable)
          
TypeInclusiveOrExpNode.typeCheck(SymbolTable stable)
          
TypeInstanceOfExpNode.typeCheck(SymbolTable stable)
          
BigDecimalIntegerLiteral.evaluate(SymbolTable stable)
          
TypeIntegerLiteral.typeCheck(SymbolTable stable)
          
TypeInterfaceDeclarationNode.typeCheck(SymbolTable stable)
          
abstract TypeInterfaceMemberDeclarationNode.typeCheck(SymbolTable stable)
          
TypeLabeledStatementNode.typeCheck(SymbolTable stable)
          
abstract TypeLiteral.typeCheck(SymbolTable stable)
          
TypeLocalExpNode.typeCheck(SymbolTable stable)
          
TypeLocalVarDeclarationNode.typeCheck(SymbolTable stable)
          
BigDecimalLongLiteral.evaluate(SymbolTable stable)
          
TypeLongLiteral.typeCheck(SymbolTable stable)
          
TypeMethodDeclarationNode.typeCheck(SymbolTable stable)
          
TypeMethodExpNode.typeCheck(SymbolTable stable)
          
BigDecimalMultiplicativeExpNode.evaluate(SymbolTable stable)
          
TypeMultiplicativeExpNode.typeCheck(SymbolTable stable)
          
TypeNullLiteral.typeCheck(SymbolTable stable)
          
TypePackageExpNode.typeCheck(SymbolTable stable)
          
TypePostDecrementExpNode.typeCheck(SymbolTable stable)
          
TypePostIncrementExpNode.typeCheck(SymbolTable stable)
          
TypePreDecrementExpNode.typeCheck(SymbolTable stable)
          
TypePreIncrementExpNode.typeCheck(SymbolTable stable)
          
TypeRelationalExpNode.typeCheck(SymbolTable stable)
          
voidReturnStatementNode.fetchResultType(Symbol methodName, SymbolTable stable)
          Gets the result type of the method in which this return statement occurs (the last in the symbol table entry).
TypeReturnStatementNode.typeCheck(SymbolTable stable)
          
TypeShiftExpNode.typeCheck(SymbolTable stable)
          
TypeStatementExpListNode.typeCheck(SymbolTable stable)
          
TypeStatementExpNode.typeCheck(SymbolTable stable)
          
abstract TypeStatementNode.typeCheck(SymbolTable stable)
          
TypeStaticInitializerNode.typeCheck(SymbolTable stable)
          
TypeStringLiteral.typeCheck(SymbolTable stable)
          
TypeSwitchLabelNode.typeCheck(SymbolTable stable)
          
TypeSwitchStatementNode.typeCheck(SymbolTable stable)
          
TypeSymbolExpNode.typeCheck(SymbolTable stable)
          
TypeSynchronizedStatementNode.typeCheck(SymbolTable stable)
          
abstract TypeSyntaxTreeNode.typeCheck(SymbolTable stable)
          
TypeThrowStatementNode.typeCheck(SymbolTable stable)
          
TypeTryStatementNode.typeCheck(SymbolTable stable)
          
TypeTypeDeclarationNode.typeCheck(SymbolTable stable)
          
BigDecimalUnaryMinusExpNode.evaluate(SymbolTable stable)
          
TypeUnaryMinusExpNode.typeCheck(SymbolTable stable)
          
TypeUnaryNegExpNode.typeCheck(SymbolTable stable)
          
BigDecimalUnaryNotExpNode.evaluate(SymbolTable stable)
          
TypeUnaryNotExpNode.typeCheck(SymbolTable stable)
          
BigDecimalUnaryPlusExpNode.evaluate(SymbolTable stable)
          
TypeUnaryPlusExpNode.typeCheck(SymbolTable stable)
          
TypeVariableDeclaratorNode.typeCheck(SymbolTable stable)
          
TypeWhileStatementNode.typeCheck(SymbolTable stable)