All Packages  Class Hierarchy

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Index of all Fields and Methods

A

add(Tree). Method in class epp.TreeVec
Adds a Tree to TreeVec.
addA(Tree[]). Method in class epp.TreeVec
Adds contents of an array of Tree to TreeVec.
addA(TreeVec). Method in class epp.TreeVec
Adds contents of another TreeVec to TreeVec.
addFileSignature(Tree). Method in class epp.FileSignatureTable
Regisers a FileSignature with a table.
addTree(Symbol, Tree). Static method in class epp.Macro
Adds tree to a dynamic variable.
afterCodeEmittingPass(). Method in class epp.EppCore
Called after the execution of the main portion of the code emitting pass.
afterMacroExpansionPass(). Method in class epp.EppCore
Called after the execution of the main portion of the macro expansion pass.
afterParsingPass(). Method in class epp.EppCore
Called after the execution of the main portion of the parsing pass.
afterTypeCheckingPass(). Method in class epp.TypeCheck
Called after executing the main portion of the type checking pass.
allocateDVID(Symbol). Method in class epp.DVenvArrayShallow
allOptions(). Method in class epp.Epp
args(). Method in class epp.Tree
Retrieves a subtree of an abstract syntax tree.
argumentListToSignatureString(Tree). Method in class epp.TypeSystem
Converts the types of each actual parameter of argumentList into a single string.
ArrayClassInfo(). Constructor for class epp.ArrayClassInfo
ArrayType(Type). Constructor for class epp.ArrayType

B

backtrack(int). Method in class epp.EppCore
Returns the position of the pointer within the EppInputStream in argument p, reads one token, and updates the "look ahead token".
backtrack(int). Method in class epp.EppInputStream
Moves the input pointer back to the specified position.
beforeCodeEmittingPass(). Method in class epp.EppCore
Called before the execution of the main portion of the code emitting pass.
beforeMacroExpansionPass(). Method in class epp.EppCore
Called before the execution of the main portion of the macro expansion pass.
beforeParsingPass(). Method in class epp.EppCore
Called before the execution of the main portion of the parsing pass.
beforeTypeCheckingPass(). Method in class epp.TypeCheck
Called prior to executing the main portion of the type checking pass.
beginningPoint(). Method in class epp.Tree
Returns the point of the starting position of this node.
bind(Symbol, Object). Method in class epp.DVenv
bind(Symbol, Object). Method in class epp.DVenvArrayShallow
bind(Symbol, Object). Method in class epp.DVenvForThread
bind(Symbol, Object). Static method in class epp.Dynamic
Binds the dynamic variable var to value val.
bindInt(Symbol, int). Static method in class epp.Dynamic
Binds the dynamic variable var to value new Integer(val).
bufferSubString(int, int). Method in class epp.EppInputStream
Returns a string from the specified range.

C

call(OutputStream, Tree). Method in class epp.Emitter
Converts the specified tree argument into a character string and writes it.
call(OutputStream, Tree). Method in class epp.SimpleEmitter
Converts the specified tree argument into a character string and writes it.
call(Tree). Method in class epp.Macro
Defines a method that expands the macro of a tree within a subclass.
call(Tree). Method in class epp.MacroForInvokeStyleMacro
Defines a method that expands the macro of a tree within a subclass.
call(Tree). Method in class epp.TypeChecker
Defines within a subclass, a method that type checks a tree.
call(Tree). Method in class epp.TypeNameChecker
Defines a method that expands the macro of a tree within a subclass.
call(Tree, Tree[]). Method in class epp.InvokeStyleMacro
checkArgsLength(Tree, int). Static method in class epp.Emitter
checkArgsLength(Tree, int). Static method in class epp.Macro
Checks the number of arguments of the node.
checkArgsLength(Tree, int). Static method in class epp.TypeChecker
Checks the number of arguments of the node.
checkArgsLength(Tree, int). Static method in class epp.TypeNameChecker
Checks the number of arguments of the node.
checkEppoutDirectory(). Method in class epp.Epp
checkInvocationArgsLength(Tree, int). Static method in class epp.InvokeStyleMacro
checkVariableDeclaratorId(Type, Tree, Tree[]). Static method in class epp.TypeChecker
Delegated to checkVariableDeclaratorId of the EPP preprocessor.
checkVariableDeclaratorId(Type, Tree, Tree[]). Method in class epp.TypeSystem
classesToTypes(Class[]). Method in class epp.ClassTypeTable
ClassFileClassInfo(Tree[], boolean, Symbol, Type, Type[], FieldInfo[], MethodInfo[], MethodInfo[], ClassInfo[]). Constructor for class epp.ClassFileClassInfo
classInfo(). Method in class epp.ClassType
Returns ClassInfo if this type is :class type.
classInfo(). Method in class epp.Type
Returns ClassInfo if this type is :class type.
ClassInfo(Tree[], Symbol). Constructor for class epp.ClassInfo
classToClassInfo(Class). Method in class epp.ClassTypeTable
Converts a Java Class into a ClassInfo using the Reflection API.
classToClassInfo(Class). Method in class epp.FileSig
classToType(Class). Method in class epp.ClassTypeTable
ClassType(Symbol). Constructor for class epp.ClassType
ClassTypeTable(). Constructor for class epp.ClassTypeTable
clone(). Method in class epp.ArrayClassInfo
codeEmittingPass(). Method in class epp.EppCore
Executes the main portion of the code emitting pass.
coerce(Type, Tree). Static method in class epp.Type
coerce(Type, Tree). Method in class epp.TypeSystem
Checks that type of argument tree can be used as type type and returns a tree.
coerceArgumentList(Tree, MethodInfo). Method in class epp.TypeSystem
Coerces each actual parameter of arguemntList to the type selectedMethod expects.
collectEppCommands(String). Method in class epp.Epp
collectInputFileNames(String, Vector). Method in class epp.Epp
confirmArgs(MethodInfo, Tree). Method in class epp.TypeSystem
Returns true if method matchs argumentList and returns false otherwise.
confirmType(Type, Tree). Method in class epp.TypeSystem
Checks that argument type is a super type of a type an expression specified by the argument tree.
constructorToMethodInfo(Constructor). Method in class epp.ClassTypeTable
convertExpressionToType(Tree). Method in class epp.Parser
Converts an abstract syntax tree that was parsed as an expression into a canonical form that describes a type.

D

defaultVarEnv(). Method in class epp.TypeCheck
Creates and returns a variable environment at the top level.
defineEmitter(Symbol, Emitter). Method in class epp.EppCore
defineInvokeStyleMacro(Symbol, InvokeStyleMacro). Method in class epp.EppCore
Registers InvokeStyleMacro to the table.
defineMacro(Symbol, Macro). Method in class epp.EppCore
Registers a macro expansion object to the table.
defineTypeChecker(Symbol, TypeChecker). Method in class epp.TypeCheck
Registers a TypeChecker object to the table of TypeChecker.
defineTypeNameChecker(Symbol, TypeNameChecker). Method in class epp.TypeCheck
Registers a TypeNameChecker object to the table of TypeNameChecker.
doCodeEmittingPass(). Method in class epp.EppCore
Calls the code emitting pass.
doCodeEmittingPass(). Method in class epp.FileInfo
doesClassExist(Tree). Method in class epp.TypeNameTable
Returns true if the class expressed by the fully qualified name actually exists and is accesible, and otherwise returns false.
doesImplement(ClassInfo, ClassInfo). Method in class epp.TypeSystem
Returns true if info1 is implemented by info2.
doesOverride(MethodInfo, MethodInfo). Method in class epp.FileSig
doMacroExpansionPass(). Method in class epp.EppCore
Calls the macro expansion pass.
doMacroExpansionPass(). Method in class epp.FileInfo
doParsingPass(). Method in class epp.EppCore
Calls the parsing pass.
doParsingPass(). Method in class epp.FileInfo
doTypeCheckingPass(). Method in class epp.EppCore
Calls the type checking pass.
doTypeCheckingPass(). Method in class epp.FileInfo
DVenv(). Constructor for class epp.DVenv
DVenvArrayShallow(). Constructor for class epp.DVenvArrayShallow
DVenvForThread(). Constructor for class epp.DVenvForThread
Dynamic(). Constructor for class epp.Dynamic

E

emit1(String, Tree). Method in class epp.EppCore
Emits tree as a string to outputFileName.
emitAdditionalHeader(OutputStream). Method in class epp.EppCore
Emits strings at the beginning of all files.
emitString(OutputStream, String). Static method in class epp.Emitter
Emitter(). Constructor for class epp.Emitter
emitTree(OutputStream, Tree). Static method in class epp.Emitter
Generates Tree recursively.
endPoint(). Method in class epp.Tree
Returns the point of the ending position of this node.
env(). Static method in class epp.DVenvForThread
Epp(). Constructor for class epp.Epp
epp(). Static method in class epp.Type
Epp(String, String). Method in class epp.EppCore
Invokes a preprocessor.
eppCommandUsage(EppInputStream). Method in class epp.Epp
EppCore(). Constructor for class epp.EppCore
EppInputStream(String). Constructor for class epp.EppInputStream
eppMain(String[]). Method in class epp.Epp
Called from main and is the actual main routine.
eppMainRoutineError(String). Method in class epp.Epp
eppSourceVersion(). Method in class epp.EppCore
Returns a string that specifies the version of the source code of the main portion of EPP.
EppUserError(String). Constructor for class epp.EppUserError
eppVersion(). Method in class epp.EppCore
Returns a string that specifies the version of the main portion of EPP and the version of EPP that converted the source code.
equals(Type, Type). Static method in class epp.Type
equals(Type, Type). Method in class epp.TypeSystem
Returns true if t1 and t2 are of the same type, and returns false otherwise.
error(String). Static method in class epp.Emitter
error(String). Static method in class epp.Epp
Throws EppUserError.
error(String). Method in class epp.EppCore
Adds line number information to argument strings, and creates and returns an instance of EppUserError class.
error(String). Static method in class epp.InvokeStyleMacro
Called when a user error occurs while expanding the macro of InvokeStyleMacro.
error(String). Static method in class epp.Macro
Called when an error occured while expanding a macro.
extendMacro(Symbol, Macro). Method in class epp.EppCore
Extends a macro expansion object using a decorator pattern.
extendTypeChecker(Symbol, TypeChecker). Method in class epp.TypeCheck
Extends the registered TypeChecker object using decorator patterns.
extendTypeNameChecker(Symbol, TypeNameChecker). Method in class epp.TypeCheck
Extends the registered TypeNameChecker object using decorator patterns.

F

fatal(String). Static method in class epp.Epp
Throws a fatal error message.
FieldInfo(Tree[], Type, Symbol). Constructor for class epp.FieldInfo
fieldToFieldInfo(Field). Method in class epp.ClassTypeTable
FileInfo(String, Obj, Hashtable, DVenv). Constructor for class epp.FileInfo
fileName(). Method in class epp.EppInputStream
Returns the file name of the current stream.
FileSig(). Constructor for class epp.FileSig
FileSignatureTable(). Constructor for class epp.FileSignatureTable

G

generateTypeNameTable(). Method in class epp.TypeCheck
Generates a TypeNameTable.
genTemp(String). Static method in class epp.InvokeStyleMacro
Same as Macro.genTemp.
genTemp(String). Static method in class epp.Macro
Called to generate a unique identifier when expanding macros.
get(Symbol). Method in class epp.ClassTypeTable
Searches and returns the Type that corresonds to the fully qualified symbol of a class name of an interface name.
get(Symbol). Method in class epp.DVenv
get(Symbol). Method in class epp.DVenvArrayShallow
get(Symbol). Method in class epp.DVenvForThread
get(Symbol). Static method in class epp.Dynamic
Retrieves the current value of the dynamic variable var.
get(Symbol). Method in class epp.FileSignatureTable
Returns a corresponding TypeDeclarationSignatureTree from a fully qualified name symbol (example: :"jp.go.etl.epp.epp.Tree") of a class name.
getArrayClassInfo(). Method in class epp.ClassTypeTable
Returns a convenient ClassInfo for an :arrayOf type.
getc(). Method in class epp.EppInputStream
Reads and returns one character.
getClasses(). Method in class epp.ClassFileClassInfo
Returns all inner classes that are members of a class.
getClasses(). Method in class epp.ClassInfo
Returns all inner classes that are members of a class.
getClasses(). Method in class epp.TreeClassInfo
Returns all inner classes that are members of a class.
getClassNameFromFileName(String). Static method in class epp.Epp
Retrieves the class name from a file name.
getClassTable(). Method in class epp.FileInfo
getComponentType(). Method in class epp.ArrayType
Returns the type of an element.
getConstructors(). Method in class epp.ClassFileClassInfo
Returns all constructors.
getConstructors(). Method in class epp.ClassInfo
Returns all constructors.
getConstructors(). Method in class epp.TreeClassInfo
Returns all constructors.
getDeclaringClass(). Method in class epp.MemberInfo
Returns the class this member was defined in.
getDVenv(). Method in interface epp.DVenvContainer
getDVenv(). Method in class epp.FileInfo
getDVenv(). Method in class epp.ThreadWithDVenv
getExceptionTypes(). Method in class epp.MethodInfo
Returns the type that was defined with "throws" in this method.
getField(Symbol). Method in class epp.ClassFileClassInfo
Returns fields with the name sym.
getField(Symbol). Method in class epp.ClassInfo
Returns fields with the name sym.
getField(Symbol). Method in class epp.TreeClassInfo
Returns fields with the name sym.
getFields(). Method in class epp.ClassFileClassInfo
Returns all fields.
getFields(). Method in class epp.ClassInfo
Returns all fields.
getFields(). Method in class epp.TreeClassInfo
Returns all fields.
getFileSignatureFromClass(Class). Method in class epp.FileSig
Returns encoded FileSignature information included in a class file if any.
getInputFileName(). Method in class epp.FileInfo
getInt(Symbol). Static method in class epp.Dynamic
Retrieves the value of type int from the dynamic variable var.
getInterfaces(). Method in class epp.ClassFileClassInfo
Returns the interface that this class implements or the interface this interface extends.
getInterfaces(). Method in class epp.ClassInfo
Returns the interface that this class implements or the interface this interface extends.
getInterfaces(). Method in class epp.TreeClassInfo
Returns the interface that this class implements or the interface this interface extends.
getMethods(). Method in class epp.ClassFileClassInfo
Returns all methods.
getMethods(). Method in class epp.ClassInfo
Returns all methods.
getMethods(). Method in class epp.TreeClassInfo
Returns all methods.
getModifiers(). Method in class epp.MemberInfo
Returns the modifier of this member.
getName(). Method in class epp.MemberInfo
Returns the name of this member.
getOverloadedMethods(Symbol). Method in class epp.ClassFileClassInfo
Returns all methods with the name sym.
getOverloadedMethods(Symbol). Method in class epp.ClassInfo
Returns all methods with the name sym.
getOverloadedMethods(Symbol). Method in class epp.TreeClassInfo
Returns all methods with the name sym.
getParameterTypes(). Method in class epp.MethodInfo
Returns the type of the parameter of this method.
getPreprocessor(). Method in class epp.FileInfo
getReturnType(). Method in class epp.MethodInfo
Returns the type of the return values of this method.
getSuperclass(). Method in class epp.ClassFileClassInfo
Returns the super class.
getSuperclass(). Method in class epp.ClassInfo
Returns the super class.
getSuperclass(). Method in class epp.TreeClassInfo
Returns the super class.
getTree(). Method in class epp.FileInfo
Returns the abstract syntax tree of the current file.
getType(). Method in class epp.FieldInfo
Returns the type of the current field.
Global(). Constructor for class epp.Global
globalEpp(String[]). Method in class epp.Epp
globalProcessAfterMacroExpansionPass(). Method in class epp.Global
Called when the macro expansion pass is complete.
globalProcessAfterMacroExpansionPass(FileInfo[]). Method in class epp.FileInfo
globalProcessAfterParsingPass(). Method in class epp.Global
Called when the parsing pass is complete.
globalProcessAfterParsingPass(FileInfo[]). Method in class epp.FileInfo
globalProcessAfterTypeCheckingPass(). Method in class epp.Global
Called when the type checking pass is complete.
globalProcessAfterTypeCheckingPass(FileInfo[]). Method in class epp.FileInfo

I

Identifier(Symbol). Constructor for class epp.Identifier
idName(). Method in class epp.Identifier
Returns the name of a node if it is an Identifier.
idName(). Method in class epp.Tree
Returns the name of a node if it is an Identifier.
importantOptions(). Method in class epp.Epp
inheritFieldInfo(Type, Tree). Method in class epp.FileSig
inheritInnerClassInfo(Type, Tree). Method in class epp.FileSig
inheritMethodInfo(Type, Tree). Method in class epp.FileSig
initEmitterTable(). Method in class epp.EppCore
Initializes the table of Emitter.
initGlobalProcessor(). Method in class epp.Global
Called when the initialization pass is complete.
initGlobalProcessor(FileInfo[]). Method in class epp.FileInfo
initializationPass(). Method in class epp.EppCore
Initializes the preprocessor.
initializationPass(). Method in class epp.FileInfo
initInvokeStyleMacroTable(). Method in class epp.EppCore
Initializes the table of InvokeStyleMacro.
initMacroTable(). Method in class epp.EppCore
Initializes Macro.macroTable.
initTypeCheckerTable(). Method in class epp.TypeCheck
Initializes the table of TypeChecker.
initTypeNameCheckerTable(). Method in class epp.TypeCheck
Initializes the table of TypeNameChecker.
InnerClassEnv(Symbol, ClassInfo, InnerClassEnv). Constructor for class epp.InnerClassEnv
inputPointer(). Method in class epp.EppCore
Returns the starting position of the look ahead token (the byte number within the EppInputStream).
intern(String). Static method in class epp.Symbol
Converts a string into a Symbol.
InvokeStyleMacro(). Constructor for class epp.InvokeStyleMacro
isAncestor(ClassInfo, ClassInfo). Method in class epp.TypeSystem
Returns true if Info1 is a super class of info2.
isEof(). Method in class epp.EppInputStream
Returns true if the input stream reached EOF and false otherwise.
isGeneratedFile(String). Static method in class epp.Epp
Returns true if the file specified by path is a "file generated by EPP or javac", and otherwise returns false.
isInterface(). Method in class epp.ClassFileClassInfo
Returns true if this ClassInfo is an interface and false if it is a class.
isInterface(). Method in class epp.ClassInfo
Returns true if this ClassInfo is an interface and false if it is a class.
isInterface(). Method in class epp.TreeClassInfo
Returns true if this ClassInfo is an interface and false if it is a class.
isLiteralToken(). Method in class epp.LiteralToken
Returns true is this token is LiteralToken, false otherwise.
isLiteralToken(). Method in class epp.Token
Returns true if this token is a LiteralToken and false otherwise.
isPrimitiveType(). Method in class epp.PrimitiveType
Returns true if this type is a primitive type, and false otherwise.
isPrimitiveType(). Method in class epp.Type
Returns true if this type is a primitive type, and false otherwise.
isSamePackage(Tree). Method in class epp.TypeNameTable
Returns true if the package currently processed and the package that the fullName belongs match, and otherwise returns false.
isSuperType(Type, Type). Static method in class epp.Type
isSuperType(Type, Type). Method in class epp.TypeSystem
Returns true if t1 is a super type of t2.
isSymbol(). Method in class epp.Symbol
Returns true if this token is a Symbol and false otherwise.
isSymbol(). Method in class epp.Token
Returns true if this token is a Symbol and false otherwise.
isTyped(). Method in class epp.Tree
Returns true if this method has type information, and false otherwise.

L

Lex(). Constructor for class epp.Lex
lineNumber(). Method in class epp.EppInputStream
Returns the current line number.
lineNumber(). Method in class epp.Tree
Returns the line number information of this node.
literalContents(). Method in class epp.LiteralToken
Returns literalContents if this token is a LiteralToken.
literalContents(). Method in class epp.Token
Returns literalContents if this token is a LiteralToken.
literalTag(). Method in class epp.LiteralToken
Returns literalTag if this token is a LiteralTag.
literalTag(). Method in class epp.Token
Returns literalTag if this token is a LiteralToken.
literalToken(). Method in class epp.LiteralTree
Returns the LiteralToken the node has.
literalToken(). Method in class epp.Tree
Returns a LiteralToken that describes the contents of a LiteralTree if this node is a LiteralTree.
LiteralToken(Symbol, String). Constructor for class epp.LiteralToken
LiteralTree(LiteralToken). Constructor for class epp.LiteralTree
LiteralTree(Symbol, String). Constructor for class epp.LiteralTree
Corresponds to new LiteralTree(new LiteralToken(tag, contents))
loadDefaultConfiguration(). Method in class epp.Epp
lookahead(). Method in class epp.EppCore
Returns a look ahead token.
lookup(Symbol). Method in class epp.VarEnv
Searches and returns the VarInfo of a variable named name.

M

Macro(). Constructor for class epp.Macro
macroExpand1(Tree). Static method in class epp.Macro
Expands a macro only once.
macroExpandArray(Tree[]). Static method in class epp.Macro
Expands each element of the argument array and returns the result in a new array.
macroExpandTree(Tree). Static method in class epp.Macro
Expands recursively all macros.
macroExpansionPass(). Method in class epp.EppCore
Executes the main portion of the macro expansion pass.
MacroForInvokeStyleMacro(). Constructor for class epp.MacroForInvokeStyleMacro
main(String[]). Static method in class epp.Epp
Calls eppMain, which is the actual main routine.
main(String[]). Static method in class epp.Symbol
main(String[]). Static method in class epp.Tree
Used for testing.
makeClassInfo(Symbol). Method in class epp.FileSig
Creates and returns a ClassInfo corresponding to a fully qualified name symbol of a class name.
makeClassInfoFromClass(Class). Method in class epp.FileSig
makeClassInfoFromFileSignature(Symbol, Tree). Method in class epp.FileSig
makeEppGlobalProcessor(). Method in class epp.Epp
makeEppObject(String, String, Object[][]). Method in class epp.Epp
makeEppPreProcessor(String, String). Method in class epp.Epp
makeFileInfo(String, Obj, Hashtable, DVenv). Method in class epp.Epp
makeFileSignature(). Method in class epp.FileInfo
makeFileSignature(). Method in class epp.FileSig
Creates and returns a FilesSignature from an abstract syntax tree (self!tree) after the macro expansion pass.
makeInputFileNameList(String[], int). Method in class epp.Epp
match(Token). Method in class epp.EppCore
Ensures that the look ahead token matches the argument and advances the input pointer to the next token.
matchAny(). Method in class epp.EppCore
Returns the look ahead token as a value.
maybeIdentifier(). Method in class epp.Symbol
MemberInfo(Tree[], Symbol). Constructor for class epp.MemberInfo
MethodInfo(Tree[], Type, Symbol, Type[], Type[]). Constructor for class epp.MethodInfo
methodToMethodInfo(Method). Method in class epp.ClassTypeTable
modifiers(). Method in class epp.VarInfo
Returns the modifier attached to the variable declaration.
modifiersToString(). Method in class epp.MemberInfo
modifiersToTrees(int). Method in class epp.ClassTypeTable
modifyArgs(Tree[]). Method in class epp.Tree
Creates and returns a Tree with only args of this node modified.
modifyBeginningPoint(int). Method in class epp.Tree
modifyEndPoint(int). Method in class epp.Tree
modifyLineNumber(int). Method in class epp.Tree
modifyProperty(Symbol, Object). Method in class epp.Tree
Creates and returns a Tree with the property of this node modified.
modifyTypeAndArgs(Type, Tree[]). Method in class epp.Tree
Creates and returns a Tree with only types and args of this node modified.
moreSpecificMethod(MethodInfo, MethodInfo). Method in class epp.TypeSystem
Returns true iff m1 is more specific than m2.

N

nameEqual(Tree, Tree). Static method in class epp.Tree
Compares Trees that have :name tags.
nameToFullName(Tree). Method in class epp.TypeNameTable
Converts a type name of a Tree into a Tree that expresses a fully qualified name.
nameToFullNameSymbol(Tree). Method in class epp.TypeNameTable
Converts a type name of a Tree into a Symbol.
nameToString(). Method in class epp.Tree
Converts Tree that have :name tags into a string.
normalizeClass(Tree). Method in class epp.FileSig
Converts an abstract syntax tree of a class or interface into a ClassSignatureTree.
normalizeCompilationUnit(Tree). Method in class epp.FileSig
Converts a CompilationUnit of an abstract syntax tree into a FileSignature.
normalizeFields(TreeVec, Tree). Method in class epp.FileSig
normalizeMethod(Tree). Method in class epp.FileSig
normalizeParams(Tree). Method in class epp.FileSig
normalizeTypeDeclaration(Tree). Method in class epp.FileSig
Converts an abstract syntax tree of TypeDeclaration into a TypeDeclarationSignatureTree.
normalizeVariableDeclaratorId(Tree, Tree). Method in class epp.FileSig
NotFound(). Constructor for class epp.NotFound
NullType(). Constructor for class epp.NullType

O

openEppInputStream(String). Method in class epp.EppCore
Creates and returns an EppInputStream stream that reads characters from an input file.
Opts(). Constructor for class epp.Opts
outputNewlineAndIndent(OutputStream). Static method in class epp.Emitter
outputNewlineForReadability(OutputStream). Static method in class epp.Emitter

P

parseEppCommand(EppInputStream, Vector). Method in class epp.Epp
parseOption(String[], int). Method in class epp.Epp
Parser(). Constructor for class epp.Parser
parsingPass(). Method in class epp.EppCore
Executes the main portion of the parsing pass.
peekc(). Method in class epp.EppInputStream
Peeks and returns one character ahead.
pointer(). Method in class epp.EppInputStream
Returns the current position in the input stream.
PrimitiveType(Symbol). Constructor for class epp.PrimitiveType
print(). Method in class epp.Token
Prints this token to Opts.out.
print(). Method in class epp.Tree
Prints the contents to Opts.out in a human readable form.
print(). Method in class epp.Type
Prints the content to Opts.out in a human readable form.
print(PrintWriter). Method in class epp.Tree
print(PrintWriter, String). Method in class epp.Identifier
print(PrintWriter, String). Method in class epp.LiteralTree
print(PrintWriter, String). Method in class epp.Tree
printAllOptions(). Method in class epp.Epp
printProp(PrintWriter). Method in class epp.Tree
printUsage(). Method in class epp.Epp
processFiles(String[], int). Method in class epp.Epp
processFilesAndCatchEppUserError(String[], int). Method in class epp.Epp
processPhase1(FileInfo). Method in class epp.Epp
processPhase2(FileInfo). Method in class epp.Epp
property(Symbol). Method in class epp.Tree
Searches and returns a property attached to a node.

Q

quoteString(String). Static method in class epp.Tree
Called by class Identifier and LiteralToken.

R

readCharLiteral(EppInputStream). Method in class epp.Lex
Called from readOperator when the first character of the token is a single quote and returns a string literal.
readEndOfLineComment(EppInputStream). Method in class epp.Lex
Skips comments beginning with "//" and returns the next token.
readEscapedChar(EppInputStream, StringBuffer, char). Method in class epp.Lex
Handles escape sequences such as "\"".
readFileSignatureFile(Symbol). Method in class epp.FileSignatureTable
This method is not implemented yet.
readId(EppInputStream). Method in class epp.Lex
Reads the an identifier or keyword (if, while, etc.) and returns it as a symbol.
readNumber(EppInputStream). Method in class epp.Lex
Reads and returns a number literal.
readOperator(EppInputStream). Method in class epp.Lex
Called when the first character of the token is a symbol.
readSharp(EppInputStream). Method in class epp.Lex
Processes a token beginning with "#".
readStringLiteral(EppInputStream). Method in class epp.Lex
Called from readOperator when the first character of the token is a double quote and returns a string literal.
readToken(EppInputStream). Method in class epp.EppCore
Skips space characters, calls the readTokenStar method, and returns one token.
readTokenAtNextLine(EppInputStream). Method in class epp.Lex
Ignores the rest of the line, reads a token from the next line and returns that token.
readTokenStart(EppInputStream). Method in class epp.Lex
Reads and returns a single token from argument in.
readTraditionalComment(EppInputStream). Method in class epp.Lex
Skips comments beginning with "/*" and returns the next token.
redefineEmitter(Symbol, Emitter). Method in class epp.EppCore
redefineInvokeStyleMacro(Symbol, InvokeStyleMacro). Method in class epp.EppCore
Redefines InvokeStyleMacro registerd with the table.
resetType(). Method in class epp.Tree
Creates and returns a Tree with no type information.
resolveAmbiguousName(Tree). Static method in class epp.TypeChecker
Determines the meaning of an "ambiguous name" that may be a type name or field access, and converts it into an unambiguous Tree.
restoreContext(). Method in class epp.FileInfo

S

saveContext(). Method in class epp.FileInfo
selectField(Type, Symbol). Static method in class epp.Type
selectField(Type, Symbol). Method in class epp.TypeSystem
Returns the field named fieldName if targetType has any such field.
selectMostSpecificMethod(String, MethodInfo[], Tree). Method in class epp.TypeSystem
Selects and returns a single method from methods that matches the argument specified by argument arguemntList and is the most determinative.
separateEpp(String[]). Method in class epp.Epp
set(Symbol, Object). Method in class epp.DVenv
set(Symbol, Object). Method in class epp.DVenvArrayShallow
set(Symbol, Object). Method in class epp.DVenvForThread
set(Symbol, Object). Static method in class epp.Dynamic
Changes the value of the dynamic variable var to val.
setClassTable(Hashtable). Method in class epp.FileInfo
setDVenv(DVenv). Method in class epp.FileInfo
setInputFileName(String). Method in class epp.FileInfo
setInt(Symbol, int). Static method in class epp.Dynamic
Changes the value of the dynamic variable var to new Integer(val).
setMaybeIdentifierFlag(). Method in class epp.Symbol
setPreprocessor(Obj). Method in class epp.FileInfo
setTree(Tree). Method in class epp.FileInfo
Modifies the abstract syntax tree of the current file.
SimpleEmitter(String). Constructor for class epp.SimpleEmitter
skipComment(EppInputStream). Method in class epp.Epp
skipSpace(EppInputStream). Method in class epp.Epp
start(). Method in class epp.EppCore
Corresponds to the non-terminal that starts the parsing.
stringToNameTree(String). Static method in class epp.Tree
Symbol(). Constructor for class epp.Symbol

T

tag(). Method in class epp.Tree
Retrieves a tag that describes the type of abstract syntax tree.
tag(). Method in class epp.Type
Returns the tag of this type.
ThreadWithDVenv(DVenv). Constructor for class epp.ThreadWithDVenv
toArray(). Method in class epp.TreeVec
Converts TreeVec into an array of Tree.
Token(). Constructor for class epp.Token
toString(). Method in class epp.ArrayType
toString(). Method in class epp.ClassInfo
Converts this ClassInfo into a human readable string.
toString(). Method in class epp.ClassType
toString(). Method in class epp.FieldInfo
Converts the current FieldInfo into a human readable string.
toString(). Method in class epp.Identifier
Converts a tree to String without indentation.
toString(). Method in class epp.LiteralToken
Converts a LiteralToken into a String for debugging.
toString(). Method in class epp.LiteralTree
Converts a tree to String without indentation.
toString(). Method in class epp.MemberInfo
Converts this member into a human readable string.
toString(). Method in class epp.MethodInfo
Converts this MethodInfo into a human readable string.
toString(). Method in class epp.NullType
toString(). Method in class epp.PrimitiveType
toString(). Method in class epp.Symbol
Converts a Symbol into a string.
toString(). Method in class epp.Tree
Converts a tree to String without indentation.
toTree(). Method in class epp.ArrayType
Returns a tree that describes this type in a program.
toTree(). Method in class epp.ClassType
Returns a tree that describes this type in a program.
toTree(). Method in class epp.NullType
Returns a tree that describes this type in a program.
toTree(). Method in class epp.PrimitiveType
Returns a tree that describes this type in a program.
toTree(). Method in class epp.Type
Returns a tree that describes this type in a program.
Tree(Symbol). Constructor for class epp.Tree
Tree(Symbol, Tree). Constructor for class epp.Tree
Tree(Symbol, Tree, Tree). Constructor for class epp.Tree
Tree(Symbol, Tree, Tree, Tree). Constructor for class epp.Tree
Tree(Symbol, Tree, Tree, Tree, Tree). Constructor for class epp.Tree
Tree(Symbol, Tree, Tree, Tree, Tree, Tree). Constructor for class epp.Tree
Tree(Symbol, Tree, Tree, Tree, Tree, Tree, Tree). Constructor for class epp.Tree
Tree(Symbol, Tree, Tree, Tree, Tree, Tree, Tree, Tree). Constructor for class epp.Tree
Tree(Symbol, Tree[]). Constructor for class epp.Tree
Tree(Symbol, TreeVec). Constructor for class epp.Tree
TreeClassInfo(Tree[], boolean, Symbol, Type, Type[], MethodInfo[], Hashtable, Hashtable, Hashtable). Constructor for class epp.TreeClassInfo
treeToClassInfo(Tree). Method in class epp.FileSig
Creates and returns a ClassInfo from a ClassSignatureTree.
treeToFieldInfo(Tree). Method in class epp.FileSig
treeToInnerClassInfo(Tree). Method in class epp.FileSig
treeToMethodInfo(Tree). Method in class epp.FileSig
treeToType(Tree). Method in class epp.FileSig
Converts type names that appear in FileSignature into Type.
TreeVec(). Constructor for class epp.TreeVec
type(). Method in class epp.Parser
Parses the non-terminal Type and returns the result.
type(). Method in class epp.Tree
Returns the node type.
type(). Method in class epp.VarInfo
Returns the type of a variable.
Type(Symbol). Constructor for class epp.Type
TypeCheck(). Constructor for class epp.TypeCheck
typeCheck1(Tree). Static method in class epp.TypeChecker
Type checks only once.
typeCheckAndSelectMethod(Type, Symbol, Tree). Static method in class epp.Type
typeCheckAndSelectMethod(Type, Symbol, Tree). Method in class epp.TypeSystem
Type checks the arguemntList and selects a method to call.
typeCheckArgs(Tree). Static method in class epp.TypeChecker
Type checks all args of a tree and returns an array of the resulting tree.
typeCheckBlockStatement(Tree, int, Tree[], TreeVec). Method in class epp.TypeSystem
typeCheckBlockStatements(int, Tree[], TreeVec). Static method in class epp.Type
typeCheckBlockStatements(int, Tree[], TreeVec). Method in class epp.TypeSystem
Type checks the type of the trees after offset i of args and puts the result into newArgs.
TypeChecker(). Constructor for class epp.TypeChecker
typeCheckingPass(). Method in class epp.TypeCheck
Executes the main portion of the type check pass.
typeCheckTree(Tree). Static method in class epp.TypeChecker
Type checks a tree recursively, and converts it into a tree with type information.
typeCheckVariableDeclarator(Tree, int, Tree[], TreeVec, Tree, Tree, Tree, int, Tree[], TreeVec). Method in class epp.TypeSystem
typeCheckVariableDeclarators(int, Tree[], TreeVec, Tree, Tree, Tree, int, Tree[], TreeVec). Method in class epp.TypeSystem
TypeNameChecker(). Constructor for class epp.TypeNameChecker
typeNameCheckTree(Tree). Static method in class epp.TypeChecker
Delegated to TypeNameChecker.typeNameCheckTree.
typeNameCheckTree(Tree). Static method in class epp.TypeNameChecker
TypeNameTable(Tree). Constructor for class epp.TypeNameTable
Receives a tree of CompilationUnit as an argument and creates and returns a TypeNameTable.
TypeSystem(). Constructor for class epp.TypeSystem

U

unaryNumericPromotion(Tree). Static method in class epp.TypeChecker
Executes an unary numeric promotion.
unbind(). Method in class epp.DVenv
unbind(). Method in class epp.DVenvArrayShallow
unbind(). Method in class epp.DVenvForThread
unbind(). Static method in class epp.Dynamic
Restores the original value of the dynamic variable saved by the bind method.
UnboundDynamicVariableAccessException(String). Constructor for class epp.UnboundDynamicVariableAccessException
unboundVariableAccess(Symbol). Method in class epp.DVenvArrayShallow
ungetc(char). Method in class epp.EppInputStream
Returns one character to the input stream.

V

VarEnv(Symbol, VarInfo, VarEnv). Constructor for class epp.VarEnv
VarInfo(Tree[], Type). Constructor for class epp.VarInfo

W

writeFileSignatureFile(Tree). Method in class epp.FileSignatureTable
This method is not implemented yet.

X

xxx(). Method in class epp.Parser
Parses the non-terminal xxx and returns the resulting abstract syntax tree.
xxx1(). Method in class epp.Parser
Called when all alternatives of the non-terminal xxx do not match.
xxxLeft(Tree). Method in class epp.Parser
Parses and returns alternatives of a non-terminal xxx that are left recursive rules.
xxxRight(Tree). Method in class epp.Parser
Parses and returns alternatives of a non-terminal xxx that are right associative binary operators.
xxxTop(). Method in class epp.Parser
Parses and returns alternatives of a non-terminal xxx that can be determined by just looking at the first token.