|
Class Summary |
| AdvancedLevelTest |
|
| ArrayData |
Represents the data for an array class. |
| ArrayData.ArrayDataTest |
Test the methods in the enclosing class. |
| Augmentor |
|
| Augmentor.AugmentorTest |
Test class for the Augmentor class. |
| Augmentor.MethodBodyAugmentor |
|
| BlockData |
Class containing the data for a braced body--not for a method. |
| BodyBodyFullJavaVisitor |
Language Level Visitor that represents the FullJava Language Level. |
| BodyBodyFullJavaVisitor.BodyBodyFullJavaVisitorTest |
Test most of the methods declared above right here. |
| BodyBodyIntermediateVisitor |
Language Level Visitor for the Intermediate Language Level. |
| BodyBodyIntermediateVisitor.BodyBodyIntermediateVisitorTest |
Test most of the methods declared above right here: |
| BodyData |
Abstract class corresponding to a method or block. |
| BodyData.BodyDataTest |
Test class for BodyData. |
| BodyTypeChecker |
TypeChecks the context of a body, such as a method body. |
| BodyTypeChecker.BodyTypeCheckerTest |
Test the methods in the above class. |
| CharConverter |
A class full of static methods for escaping/unescaping characters. |
| ClassBodyFullJavaVisitor |
Class body walking LanguageLevelVisitor for the FullJava Language Level. |
| ClassBodyFullJavaVisitor.ClassBodyFullJavaVisitorTest |
Test the methods that are declared above. |
| ClassBodyIntermediateVisitor |
|
| ClassBodyIntermediateVisitor.ClassBodyIntermediateVisitorTest |
Test the methods in the above (enclosing) class. |
| ClassBodyTypeChecker |
Do the TypeChecking appropriate to the context of a class body. |
| ClassBodyTypeChecker.ClassBodyTypeCheckerTest |
Test the methods that are defined above. |
| ConstructorBodyTypeChecker |
Do the TypeChecking appropriate to the context of a constructor body. |
| ConstructorBodyTypeChecker.ConstructorBodyTypeCheckerTest |
Tests the methods in the above class. |
| Data |
Abstract class epresenting the data for a given braced body: a class, interface, method, or just a body. |
| Data.DataTest |
Test the methods in the above class. |
| ElementaryLevelTest |
This is a high-level test to make sure that taking an Elementary Level file from
source file to augmented file has the correct behavior, does not throw errors when
it should not, throws errors when it should, and results in the correct augmented code. |
| ExpressionTypeChecker |
This is a TypeChecker for all Expressions used in the students files. |
| ExpressionTypeChecker.ExpressionTypeCheckerTest |
Test class for the methods defined in the above (enclosing) class. |
| FullJavaVisitor |
Top-level Language Level Visitor that processes the Full Java Language Level. |
| FullJavaVisitor.FullJavaVisitorTest |
Test the methods defined in the enclosing class. |
| InstanceData |
Represents the data for an instantiation of a class. |
| InterfaceBodyFullJavaVisitor |
Language Level Visitor class that implements the FullJava Language Level. |
| InterfaceBodyFullJavaVisitor.InterfaceBodyFullJavaVisitorTest |
Test the methods in the above class. |
| InterfaceBodyIntermediateVisitor |
Language Level Visitor that represents the Intermediate Language Level. |
| InterfaceBodyIntermediateVisitor.InterfaceBodyIntermediateVisitorTest |
Test the methods declared in the above class. |
| InterfaceBodyTypeChecker |
Do the TypeChecking appropriate to the context of a class body. |
| InterfaceBodyTypeChecker.InterfaceBodyTypeCheckerTest |
Test the methods declared in the above class. |
| IntermediateLevelTest |
This is a high-level test to make sure that taking an Intermediate Level file from
source file to augmented file has the correct behavior, does not throw errors when
it should not, throws errors when it should, and results in the correct augmented code. |
| IntermediateVisitor |
Top-level Language Level Visitor that represents the Intermediate Language Level. |
| IntermediateVisitor.IntermediateVisitorTest |
Test the methods declared in the above class. |
| JExpressionIFPrunableDepthFirstVisitor |
An abstract implementation of a visitor over JExpressionIF that does not return a value. |
| JExprParserTest |
Test the JExprParser by trying to parse all files in the testFiles directory that end in .test,
writing the output to a file of the same name ending in .actual, and comparing that file to
the file of the same name in the testFiles directory that ends with .expected |
| LanguageLevelConverter |
An instance of this class converts a language level file to a .java file of the same name by first visiting the
file to error-check it, and then by augmenting the file. |
| LanguageLevelVisitor |
Top-level Language Level Visitor that implements the constraint checking and symbol table building that is common to
first pass processing for the Functional and FullJava levels. |
| LanguageLevelVisitor.LanguageLevelVisitorTest |
Test the methods defined in the above class. |
| LValueTypeChecker |
Do what is necessary to type check the lhs of an assignment expression, i.e., make sure that
what is on the lhs is something that can be assigned to, and if so, return its type. |
| LValueTypeChecker.LValueTypeCheckerTest |
Test the methods defined in the above class |
| LValueWithValueTypeChecker |
Used to type check the LHS of an assignment expression such as += or -=, where the left hand side needs to not be final
and already have a value. |
| LValueWithValueTypeChecker.LValueWithValueTypeCheckerTest |
Test the methods defined in the above class |
| MethodData |
Represents the data for a given method. |
| MethodData.MethodDataTest |
Tests the methods declared above |
| Options |
|
| PackageData |
Represents the data for a piece (or pieces) of a package name. |
| Pair<T,U> |
Utility class, allows us to store two things as a single object. |
| PrimitiveData |
Represents the data for a given primitive type. |
| SourceInfo |
A simple tuple class to represent source location for pieces of the AST. |
| SpecialTypeChecker |
SpecialTypeChecker is a base class for specialized type checkers such as BodyTypeChecker, ClassBodyTypeChecker,
ExpressionTypeChecker, etc. |
| SpecialTypeChecker.BobTest |
Test the methods defined in the enclosing class. |
| SymbolData |
Represents the data for a given class. |
| SymbolData.SymbolDataTest |
Test the methods defined in the above class |
| Symboltable |
This class extends Hashtable so that we can have extra functionality in the put function. |
| Triple<T,U,V> |
Utility class, allows us to store three things as a single object. |
| TryCatchBodyTypeChecker |
Does TypeChecking for the context of a Try-Catch body. |
| TryCatchBodyTypeChecker.TryCatchBodyTypeCheckerTest |
Test the methods declared in the above class. |
| TypeChecker |
Does Type Checking that is not dependent on the enclosing body. |
| TypeChecker.TypeCheckerTest |
Test the methods defined in the above class. |
| TypeData |
Abstract class for the data representing a given class or instance of a class. |
| VariableData |
Represents the data for a given variable (including fields). |
| VariableData.VariableDataTest |
Test the methods defined in the above class. |