Uses of Interface
edu.rice.cs.javalanglevels.tree.JExpressionIFVisitor

Packages that use JExpressionIFVisitor
edu.rice.cs.javalanglevels   
edu.rice.cs.javalanglevels.tree   
 

Uses of JExpressionIFVisitor in edu.rice.cs.javalanglevels
 

Classes in edu.rice.cs.javalanglevels that implement JExpressionIFVisitor
 class Augmentor
           
static class Augmentor.MethodBodyAugmentor
           
 class BodyBodyFullJavaVisitor
          Language Level Visitor that represents the FullJava Language Level.
 class BodyBodyIntermediateVisitor
          Language Level Visitor for the Intermediate Language Level.
 class BodyTypeChecker
          TypeChecks the context of a body, such as a method body.
 class ClassBodyFullJavaVisitor
          Class body walking LanguageLevelVisitor for the FullJava Language Level.
 class ClassBodyIntermediateVisitor
           
 class ClassBodyTypeChecker
          Do the TypeChecking appropriate to the context of a class body.
 class ConstructorBodyTypeChecker
          Do the TypeChecking appropriate to the context of a constructor body.
 class ExpressionTypeChecker
          This is a TypeChecker for all Expressions used in the students files.
 class FullJavaVisitor
          Top-level Language Level Visitor that processes the Full Java Language Level.
 class InterfaceBodyFullJavaVisitor
          Language Level Visitor class that implements the FullJava Language Level.
 class InterfaceBodyIntermediateVisitor
          Language Level Visitor that represents the Intermediate Language Level.
 class InterfaceBodyTypeChecker
          Do the TypeChecking appropriate to the context of a class body.
 class IntermediateVisitor
          Top-level Language Level Visitor that represents the Intermediate Language Level.
 class JExpressionIFPrunableDepthFirstVisitor
          An abstract implementation of a visitor over JExpressionIF that does not return a value.
 class 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.
 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.
 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.
 class SpecialTypeChecker
          SpecialTypeChecker is a base class for specialized type checkers such as BodyTypeChecker, ClassBodyTypeChecker, ExpressionTypeChecker, etc.
 class TryCatchBodyTypeChecker
          Does TypeChecking for the context of a Try-Catch body.
 class TypeChecker
          Does Type Checking that is not dependent on the enclosing body.
 

Uses of JExpressionIFVisitor in edu.rice.cs.javalanglevels.tree
 

Classes in edu.rice.cs.javalanglevels.tree that implement JExpressionIFVisitor
 class JExpressionIFAbstractVisitor<RetType>
          A parametric abstract implementation of a visitor over JExpressionIF that return a value.
 class JExpressionIFCopyDepthFirstVisitor
          An extension of DF visitors that copies as it visits (by default).
 class JExpressionIFDepthFirstVisitor<RetType>
          A parametric abstract implementation of a visitor over JExpressionIF that return a value.
 

Methods in edu.rice.cs.javalanglevels.tree with parameters of type JExpressionIFVisitor
<RetType> RetType
BitwiseAndExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
ValueReturnStatement.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
MultiplyExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
SwitchStatement.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
RightUnsignedShiftAssignmentExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
NotExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
SimpleAnonymousClassInstantiation.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
ArrayInstantiation.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
SourceFile.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
Word.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
NumericUnaryExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
ThrowStatement.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
ClassLiteral.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
IfThenStatement.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
IncrementExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
TypeDefBase.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
SimpleInitializedArrayInstantiation.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
VariableDeclaration.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
ComplexUninitializedArrayInstantiation.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
NumericAssignmentExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
VoidReturnStatement.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
EmptyForCondition.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
SimpleThisReference.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
GreaterThanExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
LessThanExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
Block.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
ShiftAssignmentExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
SimpleNameReference.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
LexicalLiteral.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
DoStatement.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
SimpleUninitializedArrayInstantiation.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
ArrayType.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
ConcreteMethodDef.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
UnbracedBody.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
NegativePostfixIncrementExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
DivideExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
LabeledStatement.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
AnonymousClassInstantiation.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
NullLiteral.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
EmptyStatement.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
OrExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
CompoundWord.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
CastExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
BinaryExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
VariableReference.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
BitwiseNotExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
BreakStatement.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
ModifiersAndVisibility.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
ComplexSuperConstructorInvocation.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
ArrayInitializer.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
SwitchCase.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
PositivePrefixIncrementExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
CatchBlock.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
PackageStatement.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
ExpressionStatement.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
PlusExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
NormalTryCatchStatement.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
ModAssignmentExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
ComplexNamedClassInstantiation.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
ClassImportStatement.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
MemberType.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
InterfaceDef.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
TypeVariable.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
RightSignedShiftAssignmentExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
ImportStatement.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
ComplexInitializedArrayInstantiation.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
ReturnStatement.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
JExpressionIF.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
GreaterThanOrEqualExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
CharLiteral.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
ThisReference.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
ContinueStatement.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
NameReference.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
ExpressionList.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
MinusExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
LongLiteral.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
TypeParameter.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
InstanceofExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
InitializedVariableDeclarator.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
BitwiseAndAssignmentExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
UninitializedArrayInstantiation.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
DimensionExpressionList.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
ConstructorDef.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
NegativeExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
ClassInstantiation.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
DefaultCase.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
BitwiseXorExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
UnaryExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
LabeledContinueStatement.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
LeftShiftExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
SimpleNamedClassInstantiation.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
PostfixIncrementExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
ReferenceType.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
UninitializedVariableDeclarator.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
ArrayAccess.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
ConditionalExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
PositivePostfixIncrementExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
InnerInterfaceDef.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
StaticInitializer.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
UnparenthesizedExpressionList.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
DoubleLiteral.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
ThisConstructorInvocation.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
StringLiteral.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
LabeledCase.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
SuperConstructorInvocation.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
UnlabeledBreakStatement.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
NoOpExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
SimpleThisConstructorInvocation.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
BooleanExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
Instantiation.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
Statement.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
Parenthesized.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
ComparisonExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
NumericBinaryExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
MultiplyAssignmentExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
LeftShiftAssignmentExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
ClassDef.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
EqualsExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
JExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
BitwiseBinaryExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
RightUnsignedShiftExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
BooleanLiteral.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
Body.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
NegativePrefixIncrementExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
BracedBody.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
PrefixIncrementExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
ModExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
AbstractMethodDef.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
ComplexThisReference.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
AssignmentExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
Primary.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
Type.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
ComplexThisConstructorInvocation.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
BitwiseOrExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
DivideAssignmentExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
ParenthesizedExpressionList.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
BitwiseAssignmentExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
InitializedArrayInstantiation.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
TryCatchFinallyStatement.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
SimpleMethodInvocation.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
EqualityExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
PlusAssignmentExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
InstanceInitializer.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
BitwiseOrAssignmentExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
SuperReference.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
IntegerLiteral.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
SimpleSuperConstructorInvocation.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
ShiftBinaryExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
VariableDeclarator.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
NotEqualExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
TryCatchStatement.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
BitwiseXorAssignmentExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
Initializer.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
LessThanOrEqualExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
SimpleAssignmentExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
Expression.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
FunctionInvocation.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
PositiveExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
MethodInvocation.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
WhileStatement.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
MinusAssignmentExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
VoidReturn.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
FormalParameter.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
MethodDef.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
InnerClassDef.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
RightSignedShiftExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
SimpleSuperReference.visit(JExpressionIFVisitor<RetType> visitor)
           
abstract
<RetType> RetType
NamedClassInstantiation.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
AndExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
PrimitiveType.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
ComplexSuperReference.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
ComplexAnonymousClassInstantiation.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
FloatLiteral.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
ComplexMethodInvocation.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
LabeledBreakStatement.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
SynchronizedStatement.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
ComplexNameReference.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
ClassOrInterfaceType.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
PackageImportStatement.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
IfThenElseStatement.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
EmptyExpression.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
ForStatement.visit(JExpressionIFVisitor<RetType> visitor)
           
<RetType> RetType
UnlabeledContinueStatement.visit(JExpressionIFVisitor<RetType> visitor)