Uses of Class
jellyj.util.Symbol

Packages that use Symbol
jellyj 
jellyj.parser 
jellyj.syntaxtree 
jellyj.util 

Uses of Symbol in jellyj
 

Fields in jellyj declared as Symbol
(package private) SymbolJellyJ.currentClass_d
          Keep the name of the type that is being compiled.
 

Methods in jellyj that return Symbol
static SymbolJellyJ.currentClass()
          
static SymbolJellyJ.currentPackage()
          
 

Methods in jellyj with parameters of type Symbol
static voidJellyJ.currentClass(Symbol name)
          
 

Uses of Symbol in jellyj.parser
 

Fields in jellyj.parser declared as Symbol
(package private) SymbolJellyJParser.className_d
          Name of the class (and of its superclass) being parsed.
(package private) SymbolJellyJParser.methodName_d
          The name of the method being parsed.
(package private) SymbolJellyJParser.packName_d
          Symbol of the package that corresponds to the class being defined or a default if no package declaration parsed.
(package private) SymbolJellyJParser.superName_d
          
 

Methods in jellyj.parser that return Symbol
SymbolJellyJImportManager.fullyQualifyName(Symbol simple)
          
final SymbolJellyJParser.Name()
          
final SymbolJellyJParser.ResolvedName()
          
final SymbolJellyJParser.VariableDeclaratorId()
          
 

Methods in jellyj.parser with parameters of type Symbol
voidJellyJImportManager.addQualifiedImport(Symbol qimport)
          
booleanJellyJImportManager.existsClass(Symbol trueSymbol)
          Convenience method using symbols instead of String
SymbolJellyJImportManager.fullyQualifyName(Symbol simple)
          
booleanJellyJImportManager.readClassFile(Symbol symbol, boolean loadUpToRoot)
          Manages the loading of class files by initiating loading of class header information, loading of fields and loading of methods Triggers recursive loading for super classes and interfaces
 

Uses of Symbol in jellyj.syntaxtree
 

Fields in jellyj.syntaxtree declared as Symbol
SymbolAllocationExpNode.className_d
          Here we keep the type name to which the invoked constructor belongs.
SymbolBreakStatementNode.label_d
          
SymbolClassDeclarationNode.superName_d
          
SymbolCompilationUnitNode.packName_d
          The name of the package to which the compilation unit belongs to.
SymbolConstructorInvocationNode.className_d
          Here we keep the type name to which the invoked constructor belongs.
SymbolConstructorInvocationNode.name_d
          Name of this class or super class.
SymbolContinueStatementNode.label_d
          
SymbolFieldExpNode.name_d
          Name of the field being accessed.
SymbolFormalParameterNode.name_d
          
SymbolLabeledStatementNode.label_d
          
SymbolMethodDeclarationNode.name_d
          
SymbolMethodExpNode.className_d
          The type name to which the invoked method belongs.
SymbolSymbolExpNode.name_d
          
SymbolTypeDeclarationNode.name_d
          
SymbolVariableDeclaratorNode.name_d
          
SymbolVariableExpNode.name_d
          
 

Constructors in jellyj.syntaxtree with parameters of type Symbol
ConstructorInvocationNode.ConstructorInvocationNode(Symbol name)
          
FieldExpNode.FieldExpNode(ExpressionNode left, Symbol name, MethodDeclarationNode mnode)
          
FormalExpNode.FormalExpNode(Symbol name)
          
LocalExpNode.LocalExpNode(Symbol name)
          
PackageExpNode.PackageExpNode(String prefix, Symbol suffix)
          
PackageExpNode.PackageExpNode(Symbol prefix, String suffix)
          
PackageExpNode.PackageExpNode(Symbol name)
          
SuperExpNode.SuperExpNode(Symbol name)
          
ThisExpNode.ThisExpNode(Symbol name)
          
TypeExpNode.TypeExpNode(String prefix, Symbol suffix)
          
TypeExpNode.TypeExpNode(Symbol prefix, String suffix)
          
TypeExpNode.TypeExpNode(Symbol prefix, Symbol suffix)
          
TypeExpNode.TypeExpNode(Symbol name)
          
VariableExpNode.VariableExpNode(Symbol name)
          
 

Methods in jellyj.syntaxtree that return Symbol
SymbolSymbolExpNode.name()
          
SymbolSymbolExpNode.toSymbol()
          
 

Methods in jellyj.syntaxtree with parameters of type Symbol
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).
 

Uses of Symbol in jellyj.util
 

Fields in jellyj.util declared as Symbol
(package private) SymbolAmbiguousName.name_d
          
(package private) SymbolClassType.name_d
          
(package private) static SymbolClassType.root_d
          
(package private) SymbolMethodDesc.className_d
          Class/type where we currently try to match (output).
(package private) SymbolMethodDesc.methodName_d
          Unqualified method name (input).
(package private) final static Symbol[]Operators.opKey_d
          
 

Constructors in jellyj.util with parameters of type Symbol
AmbiguousName.AmbiguousName(Symbol name)
          
ClassType.ClassType(Symbol name)
          
MethodDesc.MethodDesc(Symbol methodName, MethodType methodType, SyntaxTreeNode node)
          
Symbol.Symbol(String prefix, Symbol suffix)
          
Symbol.Symbol(Symbol prefix, Integer scope, String suffix)
          
Symbol.Symbol(Symbol prefix, Integer scope, Symbol suffix)
          
Symbol.Symbol(Symbol prefix, String suffix)
          
Symbol.Symbol(Symbol prefix, Symbol suffix)
          
 

Methods in jellyj.util that return Symbol
SymbolClassType.findField(Symbol fname)
          Search for a field in this type or in any of its super types (both classes and interfaces).
SymbolClassType.name()
          
SymbolMethodDesc.className()
          
SymbolMethodDesc.methodName()
          
static SymbolOperators.toSymbol(int op)
          
SymbolType.name()
          
 

Methods in jellyj.util with parameters of type Symbol
SymbolClassType.findField(Symbol fname)
          Search for a field in this type or in any of its super types (both classes and interfaces).
voidMethodDesc.setClassName(Symbol className)
          
booleanSymbol.equals(Symbol other)
          
FieldDeclarationNodeSymbolTable.addField(Symbol name, FieldDeclarationNode node)
          Adds a field name to the symbol table.
FormalParameterNodeSymbolTable.addFormal(Symbol name, FormalParameterNode node)
          Adds a formal param to the symbol table.
LabeledStatementNodeSymbolTable.addLabel(Symbol name, LabeledStatementNode node)
          Adds a statement label to the symbol table.
LocalVarDeclarationNodeSymbolTable.addLocal(Symbol name, LocalVarDeclarationNode node)
          Adds a local var to the symbol table.
VectorSymbolTable.addMethod(Symbol name, MethodDeclarationNode node)
          Adds a method name to the symbol table.
CompilationUnitNodeSymbolTable.addPackage(Symbol name, CompilationUnitNode node)
          Adds a package declaration to the symbol table.
VectorSymbolTable.addPrimop(Symbol name, MethodType mtype)
          Adds a primop name to the symbol table.
TypeDeclarationNodeSymbolTable.addType(Symbol name, TypeDeclarationNode node)
          Adds a class or an interface name to the symbol table.
FieldDeclarationNodeSymbolTable.lookupField(Symbol name)
          Looks up a field declaration in the symbol table.
FormalParameterNodeSymbolTable.lookupFormal(Symbol name)
          Looks up a formal parameter in the symbol table.
LabeledStatementNodeSymbolTable.lookupLabel(Symbol name)
          Looks up a statement label in the symbol table.
LocalVarDeclarationNodeSymbolTable.lookupLocal(Symbol name)
          Looks up a local var in the symbol table.
VectorSymbolTable.lookupMethod(Symbol name)
          Looks up a method declaration in the symbol table.
CompilationUnitNodeSymbolTable.lookupPackage(Symbol name)
          Looks up a package declaration in the symbol table.
VectorSymbolTable.lookupPrimop(Symbol name)
          Looks up a primop in the symbol table.
TypeDeclarationNodeSymbolTable.lookupType(Symbol name)
          Looks up a class or interface declaration in the symbol table.
static ClassTypeType.createClassType(Symbol rep)
          
static TypeType.createType(Symbol rep)