edu.rice.cs.javalanglevels.tree
Class JExpressionIFDepthFirstVisitor<RetType>

java.lang.Object
  extended by edu.rice.cs.javalanglevels.tree.JExpressionIFDepthFirstVisitor<RetType>
All Implemented Interfaces:
JExpressionIFVisitor<RetType>
Direct Known Subclasses:
Augmentor, JExpressionIFCopyDepthFirstVisitor, TypeChecker

public abstract class JExpressionIFDepthFirstVisitor<RetType>
extends java.lang.Object
implements JExpressionIFVisitor<RetType>

A parametric abstract implementation of a visitor over JExpressionIF that return a value. This visitor implements the visitor interface with methods that first visit children, and then call visitCASEOnly(), passing in the values of the visits of the children. (CASE is replaced by the case name.)


Constructor Summary
JExpressionIFDepthFirstVisitor()
           
 
Method Summary
protected abstract  RetType defaultCase(JExpressionIF that)
          This method is called by default from cases that do not override forCASEOnly.
 RetType forAbstractMethodDef(AbstractMethodDef that)
          Process an instance of AbstractMethodDef.
 RetType forAbstractMethodDefOnly(AbstractMethodDef that, RetType mav_result, RetType[] typeParams_result, RetType result_result, RetType name_result, RetType[] params_result, RetType[] throws_result)
           
 RetType forAndExpression(AndExpression that)
          Process an instance of AndExpression.
 RetType forAndExpressionOnly(AndExpression that, RetType left_result, RetType right_result)
           
 RetType forAnonymousClassInstantiationOnly(AnonymousClassInstantiation that, RetType type_result, RetType arguments_result, RetType body_result)
           
 RetType forArrayAccess(ArrayAccess that)
          Process an instance of ArrayAccess.
 RetType forArrayAccessOnly(ArrayAccess that, RetType array_result, RetType index_result)
           
 RetType forArrayInitializer(ArrayInitializer that)
          Process an instance of ArrayInitializer.
 RetType forArrayInitializerOnly(ArrayInitializer that, RetType[] items_result)
           
 RetType forArrayInstantiationOnly(ArrayInstantiation that, RetType type_result)
           
 RetType forArrayType(ArrayType that)
          Process an instance of ArrayType.
 RetType forArrayTypeOnly(ArrayType that, RetType elementType_result)
           
 RetType forAssignmentExpressionOnly(AssignmentExpression that, RetType name_result, RetType value_result)
           
 RetType forBinaryExpressionOnly(BinaryExpression that, RetType left_result, RetType right_result)
           
 RetType forBitwiseAndAssignmentExpression(BitwiseAndAssignmentExpression that)
          Process an instance of BitwiseAndAssignmentExpression.
 RetType forBitwiseAndAssignmentExpressionOnly(BitwiseAndAssignmentExpression that, RetType name_result, RetType value_result)
           
 RetType forBitwiseAndExpression(BitwiseAndExpression that)
          Process an instance of BitwiseAndExpression.
 RetType forBitwiseAndExpressionOnly(BitwiseAndExpression that, RetType left_result, RetType right_result)
           
 RetType forBitwiseAssignmentExpressionOnly(BitwiseAssignmentExpression that, RetType name_result, RetType value_result)
           
 RetType forBitwiseBinaryExpressionOnly(BitwiseBinaryExpression that, RetType left_result, RetType right_result)
           
 RetType forBitwiseNotExpression(BitwiseNotExpression that)
          Process an instance of BitwiseNotExpression.
 RetType forBitwiseNotExpressionOnly(BitwiseNotExpression that, RetType value_result)
           
 RetType forBitwiseOrAssignmentExpression(BitwiseOrAssignmentExpression that)
          Process an instance of BitwiseOrAssignmentExpression.
 RetType forBitwiseOrAssignmentExpressionOnly(BitwiseOrAssignmentExpression that, RetType name_result, RetType value_result)
           
 RetType forBitwiseOrExpression(BitwiseOrExpression that)
          Process an instance of BitwiseOrExpression.
 RetType forBitwiseOrExpressionOnly(BitwiseOrExpression that, RetType left_result, RetType right_result)
           
 RetType forBitwiseXorAssignmentExpression(BitwiseXorAssignmentExpression that)
          Process an instance of BitwiseXorAssignmentExpression.
 RetType forBitwiseXorAssignmentExpressionOnly(BitwiseXorAssignmentExpression that, RetType name_result, RetType value_result)
           
 RetType forBitwiseXorExpression(BitwiseXorExpression that)
          Process an instance of BitwiseXorExpression.
 RetType forBitwiseXorExpressionOnly(BitwiseXorExpression that, RetType left_result, RetType right_result)
           
 RetType forBlock(Block that)
          Process an instance of Block.
 RetType forBlockOnly(Block that, RetType statements_result)
           
 RetType forBodyOnly(Body that, RetType[] statements_result)
           
 RetType forBooleanExpressionOnly(BooleanExpression that, RetType left_result, RetType right_result)
           
 RetType forBooleanLiteral(BooleanLiteral that)
          Process an instance of BooleanLiteral.
 RetType forBooleanLiteralOnly(BooleanLiteral that)
           
 RetType forBracedBody(BracedBody that)
          Process an instance of BracedBody.
 RetType forBracedBodyOnly(BracedBody that, RetType[] statements_result)
           
 RetType forBreakStatementOnly(BreakStatement that)
           
 RetType forCastExpression(CastExpression that)
          Process an instance of CastExpression.
 RetType forCastExpressionOnly(CastExpression that, RetType type_result, RetType value_result)
           
 RetType forCatchBlock(CatchBlock that)
          Process an instance of CatchBlock.
 RetType forCatchBlockOnly(CatchBlock that, RetType exception_result, RetType block_result)
           
 RetType forCharLiteral(CharLiteral that)
          Process an instance of CharLiteral.
 RetType forCharLiteralOnly(CharLiteral that)
           
 RetType forClassDef(ClassDef that)
          Process an instance of ClassDef.
 RetType forClassDefOnly(ClassDef that, RetType mav_result, RetType name_result, RetType[] typeParameters_result, RetType superclass_result, RetType[] interfaces_result, RetType body_result)
           
 RetType forClassImportStatement(ClassImportStatement that)
          Process an instance of ClassImportStatement.
 RetType forClassImportStatementOnly(ClassImportStatement that, RetType cWord_result)
           
 RetType forClassInstantiationOnly(ClassInstantiation that, RetType type_result, RetType arguments_result)
           
 RetType forClassLiteral(ClassLiteral that)
          Process an instance of ClassLiteral.
 RetType forClassLiteralOnly(ClassLiteral that, RetType type_result)
           
 RetType forClassOrInterfaceType(ClassOrInterfaceType that)
          Process an instance of ClassOrInterfaceType.
 RetType forClassOrInterfaceTypeOnly(ClassOrInterfaceType that, RetType[] typeArguments_result)
           
 RetType forComparisonExpressionOnly(ComparisonExpression that, RetType left_result, RetType right_result)
           
 RetType forComplexAnonymousClassInstantiation(ComplexAnonymousClassInstantiation that)
          Process an instance of ComplexAnonymousClassInstantiation.
 RetType forComplexAnonymousClassInstantiationOnly(ComplexAnonymousClassInstantiation that, RetType enclosing_result, RetType type_result, RetType arguments_result, RetType body_result)
           
 RetType forComplexInitializedArrayInstantiation(ComplexInitializedArrayInstantiation that)
          Process an instance of ComplexInitializedArrayInstantiation.
 RetType forComplexInitializedArrayInstantiationOnly(ComplexInitializedArrayInstantiation that, RetType enclosing_result, RetType type_result, RetType initializer_result)
           
 RetType forComplexMethodInvocation(ComplexMethodInvocation that)
          Process an instance of ComplexMethodInvocation.
 RetType forComplexMethodInvocationOnly(ComplexMethodInvocation that, RetType enclosing_result, RetType name_result, RetType arguments_result)
           
 RetType forComplexNamedClassInstantiation(ComplexNamedClassInstantiation that)
          Process an instance of ComplexNamedClassInstantiation.
 RetType forComplexNamedClassInstantiationOnly(ComplexNamedClassInstantiation that, RetType enclosing_result, RetType type_result, RetType arguments_result)
           
 RetType forComplexNameReference(ComplexNameReference that)
          Process an instance of ComplexNameReference.
 RetType forComplexNameReferenceOnly(ComplexNameReference that, RetType enclosing_result, RetType name_result)
           
 RetType forComplexSuperConstructorInvocation(ComplexSuperConstructorInvocation that)
          Process an instance of ComplexSuperConstructorInvocation.
 RetType forComplexSuperConstructorInvocationOnly(ComplexSuperConstructorInvocation that, RetType enclosing_result, RetType arguments_result)
           
 RetType forComplexSuperReference(ComplexSuperReference that)
          Process an instance of ComplexSuperReference.
 RetType forComplexSuperReferenceOnly(ComplexSuperReference that, RetType enclosing_result)
           
 RetType forComplexThisConstructorInvocation(ComplexThisConstructorInvocation that)
          Process an instance of ComplexThisConstructorInvocation.
 RetType forComplexThisConstructorInvocationOnly(ComplexThisConstructorInvocation that, RetType enclosing_result, RetType arguments_result)
           
 RetType forComplexThisReference(ComplexThisReference that)
          Process an instance of ComplexThisReference.
 RetType forComplexThisReferenceOnly(ComplexThisReference that, RetType enclosing_result)
           
 RetType forComplexUninitializedArrayInstantiation(ComplexUninitializedArrayInstantiation that)
          Process an instance of ComplexUninitializedArrayInstantiation.
 RetType forComplexUninitializedArrayInstantiationOnly(ComplexUninitializedArrayInstantiation that, RetType enclosing_result, RetType type_result, RetType dimensionSizes_result)
           
 RetType forCompoundWord(CompoundWord that)
          Process an instance of CompoundWord.
 RetType forCompoundWordOnly(CompoundWord that, RetType[] words_result)
           
 RetType forConcreteMethodDef(ConcreteMethodDef that)
          Process an instance of ConcreteMethodDef.
 RetType forConcreteMethodDefOnly(ConcreteMethodDef that, RetType mav_result, RetType[] typeParams_result, RetType result_result, RetType name_result, RetType[] params_result, RetType[] throws_result, RetType body_result)
           
 RetType forConditionalExpression(ConditionalExpression that)
          Process an instance of ConditionalExpression.
 RetType forConditionalExpressionOnly(ConditionalExpression that, RetType condition_result, RetType forTrue_result, RetType forFalse_result)
           
 RetType forConstructorDef(ConstructorDef that)
          Process an instance of ConstructorDef.
 RetType forConstructorDefOnly(ConstructorDef that, RetType name_result, RetType mav_result, RetType[] parameters_result, RetType[] throws_result, RetType statements_result)
           
 RetType forContinueStatementOnly(ContinueStatement that)
           
 RetType forDefaultCase(DefaultCase that)
          Process an instance of DefaultCase.
 RetType forDefaultCaseOnly(DefaultCase that, RetType code_result)
           
 RetType forDimensionExpressionList(DimensionExpressionList that)
          Process an instance of DimensionExpressionList.
 RetType forDimensionExpressionListOnly(DimensionExpressionList that, RetType[] expressions_result)
           
 RetType forDivideAssignmentExpression(DivideAssignmentExpression that)
          Process an instance of DivideAssignmentExpression.
 RetType forDivideAssignmentExpressionOnly(DivideAssignmentExpression that, RetType name_result, RetType value_result)
           
 RetType forDivideExpression(DivideExpression that)
          Process an instance of DivideExpression.
 RetType forDivideExpressionOnly(DivideExpression that, RetType left_result, RetType right_result)
           
 RetType forDoStatement(DoStatement that)
          Process an instance of DoStatement.
 RetType forDoStatementOnly(DoStatement that, RetType code_result, RetType condition_result)
           
 RetType forDoubleLiteral(DoubleLiteral that)
          Process an instance of DoubleLiteral.
 RetType forDoubleLiteralOnly(DoubleLiteral that)
           
 RetType forEmptyExpression(EmptyExpression that)
          Process an instance of EmptyExpression.
 RetType forEmptyExpressionOnly(EmptyExpression that)
           
 RetType forEmptyForCondition(EmptyForCondition that)
          Process an instance of EmptyForCondition.
 RetType forEmptyForConditionOnly(EmptyForCondition that)
           
 RetType forEmptyStatement(EmptyStatement that)
          Process an instance of EmptyStatement.
 RetType forEmptyStatementOnly(EmptyStatement that)
           
 RetType forEqualityExpressionOnly(EqualityExpression that, RetType left_result, RetType right_result)
           
 RetType forEqualsExpression(EqualsExpression that)
          Process an instance of EqualsExpression.
 RetType forEqualsExpressionOnly(EqualsExpression that, RetType left_result, RetType right_result)
           
 RetType forExpressionListOnly(ExpressionList that, RetType[] expressions_result)
           
 RetType forExpressionOnly(Expression that)
           
 RetType forExpressionStatement(ExpressionStatement that)
          Process an instance of ExpressionStatement.
 RetType forExpressionStatementOnly(ExpressionStatement that, RetType expression_result)
           
 RetType forFloatLiteral(FloatLiteral that)
          Process an instance of FloatLiteral.
 RetType forFloatLiteralOnly(FloatLiteral that)
           
 RetType forFormalParameter(FormalParameter that)
          Process an instance of FormalParameter.
 RetType forFormalParameterOnly(FormalParameter that, RetType declarator_result)
           
 RetType forForStatement(ForStatement that)
          Process an instance of ForStatement.
 RetType forForStatementOnly(ForStatement that, RetType init_result, RetType condition_result, RetType update_result, RetType code_result)
           
 RetType forFunctionInvocationOnly(FunctionInvocation that, RetType arguments_result)
           
 RetType forGreaterThanExpression(GreaterThanExpression that)
          Process an instance of GreaterThanExpression.
 RetType forGreaterThanExpressionOnly(GreaterThanExpression that, RetType left_result, RetType right_result)
           
 RetType forGreaterThanOrEqualExpression(GreaterThanOrEqualExpression that)
          Process an instance of GreaterThanOrEqualExpression.
 RetType forGreaterThanOrEqualExpressionOnly(GreaterThanOrEqualExpression that, RetType left_result, RetType right_result)
           
 RetType forIfThenElseStatement(IfThenElseStatement that)
          Process an instance of IfThenElseStatement.
 RetType forIfThenElseStatementOnly(IfThenElseStatement that, RetType testExpression_result, RetType thenStatement_result, RetType elseStatement_result)
           
 RetType forIfThenStatement(IfThenStatement that)
          Process an instance of IfThenStatement.
 RetType forIfThenStatementOnly(IfThenStatement that, RetType testExpression_result, RetType thenStatement_result)
           
 RetType forImportStatementOnly(ImportStatement that, RetType cWord_result)
           
 RetType forIncrementExpressionOnly(IncrementExpression that, RetType value_result)
           
 RetType forInitializedArrayInstantiationOnly(InitializedArrayInstantiation that, RetType type_result, RetType initializer_result)
           
 RetType forInitializedVariableDeclarator(InitializedVariableDeclarator that)
          Process an instance of InitializedVariableDeclarator.
 RetType forInitializedVariableDeclaratorOnly(InitializedVariableDeclarator that, RetType type_result, RetType name_result, RetType initializer_result)
           
 RetType forInitializerOnly(Initializer that, RetType code_result)
           
 RetType forInnerClassDef(InnerClassDef that)
          Process an instance of InnerClassDef.
 RetType forInnerClassDefOnly(InnerClassDef that, RetType mav_result, RetType name_result, RetType[] typeParameters_result, RetType superclass_result, RetType[] interfaces_result, RetType body_result)
           
 RetType forInnerInterfaceDef(InnerInterfaceDef that)
          Process an instance of InnerInterfaceDef.
 RetType forInnerInterfaceDefOnly(InnerInterfaceDef that, RetType mav_result, RetType name_result, RetType[] typeParameters_result, RetType[] interfaces_result, RetType body_result)
           
 RetType forInstanceInitializer(InstanceInitializer that)
          Process an instance of InstanceInitializer.
 RetType forInstanceInitializerOnly(InstanceInitializer that, RetType code_result)
           
 RetType forInstanceofExpression(InstanceofExpression that)
          Process an instance of InstanceofExpression.
 RetType forInstanceofExpressionOnly(InstanceofExpression that, RetType value_result, RetType type_result)
           
 RetType forInstantiationOnly(Instantiation that)
           
 RetType forIntegerLiteral(IntegerLiteral that)
          Process an instance of IntegerLiteral.
 RetType forIntegerLiteralOnly(IntegerLiteral that)
           
 RetType forInterfaceDef(InterfaceDef that)
          Process an instance of InterfaceDef.
 RetType forInterfaceDefOnly(InterfaceDef that, RetType mav_result, RetType name_result, RetType[] typeParameters_result, RetType[] interfaces_result, RetType body_result)
           
 RetType forJExpressionOnly(JExpression that)
           
 RetType forLabeledBreakStatement(LabeledBreakStatement that)
          Process an instance of LabeledBreakStatement.
 RetType forLabeledBreakStatementOnly(LabeledBreakStatement that, RetType label_result)
           
 RetType forLabeledCase(LabeledCase that)
          Process an instance of LabeledCase.
 RetType forLabeledCaseOnly(LabeledCase that, RetType label_result, RetType code_result)
           
 RetType forLabeledContinueStatement(LabeledContinueStatement that)
          Process an instance of LabeledContinueStatement.
 RetType forLabeledContinueStatementOnly(LabeledContinueStatement that, RetType label_result)
           
 RetType forLabeledStatement(LabeledStatement that)
          Process an instance of LabeledStatement.
 RetType forLabeledStatementOnly(LabeledStatement that, RetType label_result, RetType statement_result)
           
 RetType forLeftShiftAssignmentExpression(LeftShiftAssignmentExpression that)
          Process an instance of LeftShiftAssignmentExpression.
 RetType forLeftShiftAssignmentExpressionOnly(LeftShiftAssignmentExpression that, RetType name_result, RetType value_result)
           
 RetType forLeftShiftExpression(LeftShiftExpression that)
          Process an instance of LeftShiftExpression.
 RetType forLeftShiftExpressionOnly(LeftShiftExpression that, RetType left_result, RetType right_result)
           
 RetType forLessThanExpression(LessThanExpression that)
          Process an instance of LessThanExpression.
 RetType forLessThanExpressionOnly(LessThanExpression that, RetType left_result, RetType right_result)
           
 RetType forLessThanOrEqualExpression(LessThanOrEqualExpression that)
          Process an instance of LessThanOrEqualExpression.
 RetType forLessThanOrEqualExpressionOnly(LessThanOrEqualExpression that, RetType left_result, RetType right_result)
           
 RetType forLexicalLiteralOnly(LexicalLiteral that)
           
 RetType forLongLiteral(LongLiteral that)
          Process an instance of LongLiteral.
 RetType forLongLiteralOnly(LongLiteral that)
           
 RetType forMemberType(MemberType that)
          Process an instance of MemberType.
 RetType forMemberTypeOnly(MemberType that, RetType left_result, RetType right_result)
           
 RetType forMethodDefOnly(MethodDef that, RetType mav_result, RetType[] typeParams_result, RetType result_result, RetType name_result, RetType[] params_result, RetType[] throws_result)
           
 RetType forMethodInvocationOnly(MethodInvocation that, RetType arguments_result, RetType name_result)
           
 RetType forMinusAssignmentExpression(MinusAssignmentExpression that)
          Process an instance of MinusAssignmentExpression.
 RetType forMinusAssignmentExpressionOnly(MinusAssignmentExpression that, RetType name_result, RetType value_result)
           
 RetType forMinusExpression(MinusExpression that)
          Process an instance of MinusExpression.
 RetType forMinusExpressionOnly(MinusExpression that, RetType left_result, RetType right_result)
           
 RetType forModAssignmentExpression(ModAssignmentExpression that)
          Process an instance of ModAssignmentExpression.
 RetType forModAssignmentExpressionOnly(ModAssignmentExpression that, RetType name_result, RetType value_result)
           
 RetType forModExpression(ModExpression that)
          Process an instance of ModExpression.
 RetType forModExpressionOnly(ModExpression that, RetType left_result, RetType right_result)
           
 RetType forModifiersAndVisibility(ModifiersAndVisibility that)
          Process an instance of ModifiersAndVisibility.
 RetType forModifiersAndVisibilityOnly(ModifiersAndVisibility that)
           
 RetType forMultiplyAssignmentExpression(MultiplyAssignmentExpression that)
          Process an instance of MultiplyAssignmentExpression.
 RetType forMultiplyAssignmentExpressionOnly(MultiplyAssignmentExpression that, RetType name_result, RetType value_result)
           
 RetType forMultiplyExpression(MultiplyExpression that)
          Process an instance of MultiplyExpression.
 RetType forMultiplyExpressionOnly(MultiplyExpression that, RetType left_result, RetType right_result)
           
 RetType forNamedClassInstantiationOnly(NamedClassInstantiation that, RetType type_result, RetType arguments_result)
           
 RetType forNameReferenceOnly(NameReference that, RetType name_result)
           
 RetType forNegativeExpression(NegativeExpression that)
          Process an instance of NegativeExpression.
 RetType forNegativeExpressionOnly(NegativeExpression that, RetType value_result)
           
 RetType forNegativePostfixIncrementExpression(NegativePostfixIncrementExpression that)
          Process an instance of NegativePostfixIncrementExpression.
 RetType forNegativePostfixIncrementExpressionOnly(NegativePostfixIncrementExpression that, RetType value_result)
           
 RetType forNegativePrefixIncrementExpression(NegativePrefixIncrementExpression that)
          Process an instance of NegativePrefixIncrementExpression.
 RetType forNegativePrefixIncrementExpressionOnly(NegativePrefixIncrementExpression that, RetType value_result)
           
 RetType forNoOpExpression(NoOpExpression that)
          Process an instance of NoOpExpression.
 RetType forNoOpExpressionOnly(NoOpExpression that, RetType left_result, RetType right_result)
           
 RetType forNormalTryCatchStatement(NormalTryCatchStatement that)
          Process an instance of NormalTryCatchStatement.
 RetType forNormalTryCatchStatementOnly(NormalTryCatchStatement that, RetType tryBlock_result, RetType[] catchBlocks_result)
           
 RetType forNotEqualExpression(NotEqualExpression that)
          Process an instance of NotEqualExpression.
 RetType forNotEqualExpressionOnly(NotEqualExpression that, RetType left_result, RetType right_result)
           
 RetType forNotExpression(NotExpression that)
          Process an instance of NotExpression.
 RetType forNotExpressionOnly(NotExpression that, RetType value_result)
           
 RetType forNullLiteral(NullLiteral that)
          Process an instance of NullLiteral.
 RetType forNullLiteralOnly(NullLiteral that)
           
 RetType forNumericAssignmentExpressionOnly(NumericAssignmentExpression that, RetType name_result, RetType value_result)
           
 RetType forNumericBinaryExpressionOnly(NumericBinaryExpression that, RetType left_result, RetType right_result)
           
 RetType forNumericUnaryExpressionOnly(NumericUnaryExpression that, RetType value_result)
           
 RetType forOrExpression(OrExpression that)
          Process an instance of OrExpression.
 RetType forOrExpressionOnly(OrExpression that, RetType left_result, RetType right_result)
           
 RetType forPackageImportStatement(PackageImportStatement that)
          Process an instance of PackageImportStatement.
 RetType forPackageImportStatementOnly(PackageImportStatement that, RetType cWord_result)
           
 RetType forPackageStatement(PackageStatement that)
          Process an instance of PackageStatement.
 RetType forPackageStatementOnly(PackageStatement that, RetType cWord_result)
           
 RetType forParenthesized(Parenthesized that)
          Process an instance of Parenthesized.
 RetType forParenthesizedExpressionList(ParenthesizedExpressionList that)
          Process an instance of ParenthesizedExpressionList.
 RetType forParenthesizedExpressionListOnly(ParenthesizedExpressionList that, RetType[] expressions_result)
           
 RetType forParenthesizedOnly(Parenthesized that, RetType value_result)
           
 RetType forPlusAssignmentExpression(PlusAssignmentExpression that)
          Process an instance of PlusAssignmentExpression.
 RetType forPlusAssignmentExpressionOnly(PlusAssignmentExpression that, RetType name_result, RetType value_result)
           
 RetType forPlusExpression(PlusExpression that)
          Process an instance of PlusExpression.
 RetType forPlusExpressionOnly(PlusExpression that, RetType left_result, RetType right_result)
           
 RetType forPositiveExpression(PositiveExpression that)
          Process an instance of PositiveExpression.
 RetType forPositiveExpressionOnly(PositiveExpression that, RetType value_result)
           
 RetType forPositivePostfixIncrementExpression(PositivePostfixIncrementExpression that)
          Process an instance of PositivePostfixIncrementExpression.
 RetType forPositivePostfixIncrementExpressionOnly(PositivePostfixIncrementExpression that, RetType value_result)
           
 RetType forPositivePrefixIncrementExpression(PositivePrefixIncrementExpression that)
          Process an instance of PositivePrefixIncrementExpression.
 RetType forPositivePrefixIncrementExpressionOnly(PositivePrefixIncrementExpression that, RetType value_result)
           
 RetType forPostfixIncrementExpressionOnly(PostfixIncrementExpression that, RetType value_result)
           
 RetType forPrefixIncrementExpressionOnly(PrefixIncrementExpression that, RetType value_result)
           
 RetType forPrimaryOnly(Primary that)
           
 RetType forPrimitiveType(PrimitiveType that)
          Process an instance of PrimitiveType.
 RetType forPrimitiveTypeOnly(PrimitiveType that)
           
 RetType forReferenceTypeOnly(ReferenceType that)
           
 RetType forReturnStatementOnly(ReturnStatement that)
           
 RetType forRightSignedShiftAssignmentExpression(RightSignedShiftAssignmentExpression that)
          Process an instance of RightSignedShiftAssignmentExpression.
 RetType forRightSignedShiftAssignmentExpressionOnly(RightSignedShiftAssignmentExpression that, RetType name_result, RetType value_result)
           
 RetType forRightSignedShiftExpression(RightSignedShiftExpression that)
          Process an instance of RightSignedShiftExpression.
 RetType forRightSignedShiftExpressionOnly(RightSignedShiftExpression that, RetType left_result, RetType right_result)
           
 RetType forRightUnsignedShiftAssignmentExpression(RightUnsignedShiftAssignmentExpression that)
          Process an instance of RightUnsignedShiftAssignmentExpression.
 RetType forRightUnsignedShiftAssignmentExpressionOnly(RightUnsignedShiftAssignmentExpression that, RetType name_result, RetType value_result)
           
 RetType forRightUnsignedShiftExpression(RightUnsignedShiftExpression that)
          Process an instance of RightUnsignedShiftExpression.
 RetType forRightUnsignedShiftExpressionOnly(RightUnsignedShiftExpression that, RetType left_result, RetType right_result)
           
 RetType forShiftAssignmentExpressionOnly(ShiftAssignmentExpression that, RetType name_result, RetType value_result)
           
 RetType forShiftBinaryExpressionOnly(ShiftBinaryExpression that, RetType left_result, RetType right_result)
           
 RetType forSimpleAnonymousClassInstantiation(SimpleAnonymousClassInstantiation that)
          Process an instance of SimpleAnonymousClassInstantiation.
 RetType forSimpleAnonymousClassInstantiationOnly(SimpleAnonymousClassInstantiation that, RetType type_result, RetType arguments_result, RetType body_result)
           
 RetType forSimpleAssignmentExpression(SimpleAssignmentExpression that)
          Process an instance of SimpleAssignmentExpression.
 RetType forSimpleAssignmentExpressionOnly(SimpleAssignmentExpression that, RetType name_result, RetType value_result)
           
 RetType forSimpleInitializedArrayInstantiation(SimpleInitializedArrayInstantiation that)
          Process an instance of SimpleInitializedArrayInstantiation.
 RetType forSimpleInitializedArrayInstantiationOnly(SimpleInitializedArrayInstantiation that, RetType type_result, RetType initializer_result)
           
 RetType forSimpleMethodInvocation(SimpleMethodInvocation that)
          Process an instance of SimpleMethodInvocation.
 RetType forSimpleMethodInvocationOnly(SimpleMethodInvocation that, RetType name_result, RetType arguments_result)
           
 RetType forSimpleNamedClassInstantiation(SimpleNamedClassInstantiation that)
          Process an instance of SimpleNamedClassInstantiation.
 RetType forSimpleNamedClassInstantiationOnly(SimpleNamedClassInstantiation that, RetType type_result, RetType arguments_result)
           
 RetType forSimpleNameReference(SimpleNameReference that)
          Process an instance of SimpleNameReference.
 RetType forSimpleNameReferenceOnly(SimpleNameReference that, RetType name_result)
           
 RetType forSimpleSuperConstructorInvocation(SimpleSuperConstructorInvocation that)
          Process an instance of SimpleSuperConstructorInvocation.
 RetType forSimpleSuperConstructorInvocationOnly(SimpleSuperConstructorInvocation that, RetType arguments_result)
           
 RetType forSimpleSuperReference(SimpleSuperReference that)
          Process an instance of SimpleSuperReference.
 RetType forSimpleSuperReferenceOnly(SimpleSuperReference that)
           
 RetType forSimpleThisConstructorInvocation(SimpleThisConstructorInvocation that)
          Process an instance of SimpleThisConstructorInvocation.
 RetType forSimpleThisConstructorInvocationOnly(SimpleThisConstructorInvocation that, RetType arguments_result)
           
 RetType forSimpleThisReference(SimpleThisReference that)
          Process an instance of SimpleThisReference.
 RetType forSimpleThisReferenceOnly(SimpleThisReference that)
           
 RetType forSimpleUninitializedArrayInstantiation(SimpleUninitializedArrayInstantiation that)
          Process an instance of SimpleUninitializedArrayInstantiation.
 RetType forSimpleUninitializedArrayInstantiationOnly(SimpleUninitializedArrayInstantiation that, RetType type_result, RetType dimensionSizes_result)
           
 RetType forSourceFile(SourceFile that)
          Implementation of JExpressionIFVisitor methods to implement depth-first traversal.
 RetType forSourceFileOnly(SourceFile that, RetType[] packageStatements_result, RetType[] importStatements_result, RetType[] types_result)
           
 RetType forStatementOnly(Statement that)
           
 RetType forStaticInitializer(StaticInitializer that)
          Process an instance of StaticInitializer.
 RetType forStaticInitializerOnly(StaticInitializer that, RetType code_result)
           
 RetType forStringLiteral(StringLiteral that)
          Process an instance of StringLiteral.
 RetType forStringLiteralOnly(StringLiteral that)
           
 RetType forSuperConstructorInvocationOnly(SuperConstructorInvocation that, RetType arguments_result)
           
 RetType forSuperReferenceOnly(SuperReference that)
           
 RetType forSwitchCaseOnly(SwitchCase that, RetType code_result)
           
 RetType forSwitchStatement(SwitchStatement that)
          Process an instance of SwitchStatement.
 RetType forSwitchStatementOnly(SwitchStatement that, RetType test_result, RetType[] cases_result)
           
 RetType forSynchronizedStatement(SynchronizedStatement that)
          Process an instance of SynchronizedStatement.
 RetType forSynchronizedStatementOnly(SynchronizedStatement that, RetType lockExpr_result, RetType block_result)
           
 RetType forThisConstructorInvocationOnly(ThisConstructorInvocation that, RetType arguments_result)
           
 RetType forThisReferenceOnly(ThisReference that)
           
 RetType forThrowStatement(ThrowStatement that)
          Process an instance of ThrowStatement.
 RetType forThrowStatementOnly(ThrowStatement that, RetType thrown_result)
           
 RetType forTryCatchFinallyStatement(TryCatchFinallyStatement that)
          Process an instance of TryCatchFinallyStatement.
 RetType forTryCatchFinallyStatementOnly(TryCatchFinallyStatement that, RetType tryBlock_result, RetType[] catchBlocks_result, RetType finallyBlock_result)
           
 RetType forTryCatchStatementOnly(TryCatchStatement that, RetType tryBlock_result, RetType[] catchBlocks_result)
           
 RetType forTypeDefBaseOnly(TypeDefBase that, RetType mav_result, RetType name_result, RetType[] typeParameters_result, RetType[] interfaces_result, RetType body_result)
           
 RetType forTypeOnly(Type that)
           
 RetType forTypeParameter(TypeParameter that)
          Process an instance of TypeParameter.
 RetType forTypeParameterOnly(TypeParameter that, RetType variable_result, RetType bound_result)
           
 RetType forTypeVariable(TypeVariable that)
          Process an instance of TypeVariable.
 RetType forTypeVariableOnly(TypeVariable that)
           
 RetType forUnaryExpressionOnly(UnaryExpression that, RetType value_result)
           
 RetType forUnbracedBody(UnbracedBody that)
          Process an instance of UnbracedBody.
 RetType forUnbracedBodyOnly(UnbracedBody that, RetType[] statements_result)
           
 RetType forUninitializedArrayInstantiationOnly(UninitializedArrayInstantiation that, RetType type_result, RetType dimensionSizes_result)
           
 RetType forUninitializedVariableDeclarator(UninitializedVariableDeclarator that)
          Process an instance of UninitializedVariableDeclarator.
 RetType forUninitializedVariableDeclaratorOnly(UninitializedVariableDeclarator that, RetType type_result, RetType name_result)
           
 RetType forUnlabeledBreakStatement(UnlabeledBreakStatement that)
          Process an instance of UnlabeledBreakStatement.
 RetType forUnlabeledBreakStatementOnly(UnlabeledBreakStatement that)
           
 RetType forUnlabeledContinueStatement(UnlabeledContinueStatement that)
          Process an instance of UnlabeledContinueStatement.
 RetType forUnlabeledContinueStatementOnly(UnlabeledContinueStatement that)
           
 RetType forUnparenthesizedExpressionList(UnparenthesizedExpressionList that)
          Process an instance of UnparenthesizedExpressionList.
 RetType forUnparenthesizedExpressionListOnly(UnparenthesizedExpressionList that, RetType[] expressions_result)
           
 RetType forValueReturnStatement(ValueReturnStatement that)
          Process an instance of ValueReturnStatement.
 RetType forValueReturnStatementOnly(ValueReturnStatement that, RetType value_result)
           
 RetType forVariableDeclaration(VariableDeclaration that)
          Process an instance of VariableDeclaration.
 RetType forVariableDeclarationOnly(VariableDeclaration that, RetType mav_result, RetType[] declarators_result)
           
 RetType forVariableDeclaratorOnly(VariableDeclarator that, RetType type_result, RetType name_result)
           
 RetType forVariableReferenceOnly(VariableReference that)
           
 RetType forVoidReturn(VoidReturn that)
          Process an instance of VoidReturn.
 RetType forVoidReturnOnly(VoidReturn that)
           
 RetType forVoidReturnStatement(VoidReturnStatement that)
          Process an instance of VoidReturnStatement.
 RetType forVoidReturnStatementOnly(VoidReturnStatement that)
           
 RetType forWhileStatement(WhileStatement that)
          Process an instance of WhileStatement.
 RetType forWhileStatementOnly(WhileStatement that, RetType condition_result, RetType code_result)
           
 RetType forWord(Word that)
          Process an instance of Word.
 RetType forWordOnly(Word that)
           
protected abstract  RetType[] makeArrayOfRetType(int len)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JExpressionIFDepthFirstVisitor

public JExpressionIFDepthFirstVisitor()
Method Detail

makeArrayOfRetType

protected abstract RetType[] makeArrayOfRetType(int len)

defaultCase

protected abstract RetType defaultCase(JExpressionIF that)
This method is called by default from cases that do not override forCASEOnly.


forJExpressionOnly

public RetType forJExpressionOnly(JExpression that)

forSourceFileOnly

public RetType forSourceFileOnly(SourceFile that,
                                 RetType[] packageStatements_result,
                                 RetType[] importStatements_result,
                                 RetType[] types_result)

forModifiersAndVisibilityOnly

public RetType forModifiersAndVisibilityOnly(ModifiersAndVisibility that)

forCompoundWordOnly

public RetType forCompoundWordOnly(CompoundWord that,
                                   RetType[] words_result)

forWordOnly

public RetType forWordOnly(Word that)

forTypeDefBaseOnly

public RetType forTypeDefBaseOnly(TypeDefBase that,
                                  RetType mav_result,
                                  RetType name_result,
                                  RetType[] typeParameters_result,
                                  RetType[] interfaces_result,
                                  RetType body_result)

forClassDefOnly

public RetType forClassDefOnly(ClassDef that,
                               RetType mav_result,
                               RetType name_result,
                               RetType[] typeParameters_result,
                               RetType superclass_result,
                               RetType[] interfaces_result,
                               RetType body_result)

forInnerClassDefOnly

public RetType forInnerClassDefOnly(InnerClassDef that,
                                    RetType mav_result,
                                    RetType name_result,
                                    RetType[] typeParameters_result,
                                    RetType superclass_result,
                                    RetType[] interfaces_result,
                                    RetType body_result)

forInterfaceDefOnly

public RetType forInterfaceDefOnly(InterfaceDef that,
                                   RetType mav_result,
                                   RetType name_result,
                                   RetType[] typeParameters_result,
                                   RetType[] interfaces_result,
                                   RetType body_result)

forInnerInterfaceDefOnly

public RetType forInnerInterfaceDefOnly(InnerInterfaceDef that,
                                        RetType mav_result,
                                        RetType name_result,
                                        RetType[] typeParameters_result,
                                        RetType[] interfaces_result,
                                        RetType body_result)

forConstructorDefOnly

public RetType forConstructorDefOnly(ConstructorDef that,
                                     RetType name_result,
                                     RetType mav_result,
                                     RetType[] parameters_result,
                                     RetType[] throws_result,
                                     RetType statements_result)

forInitializerOnly

public RetType forInitializerOnly(Initializer that,
                                  RetType code_result)

forInstanceInitializerOnly

public RetType forInstanceInitializerOnly(InstanceInitializer that,
                                          RetType code_result)

forStaticInitializerOnly

public RetType forStaticInitializerOnly(StaticInitializer that,
                                        RetType code_result)

forPackageStatementOnly

public RetType forPackageStatementOnly(PackageStatement that,
                                       RetType cWord_result)

forImportStatementOnly

public RetType forImportStatementOnly(ImportStatement that,
                                      RetType cWord_result)

forClassImportStatementOnly

public RetType forClassImportStatementOnly(ClassImportStatement that,
                                           RetType cWord_result)

forPackageImportStatementOnly

public RetType forPackageImportStatementOnly(PackageImportStatement that,
                                             RetType cWord_result)

forStatementOnly

public RetType forStatementOnly(Statement that)

forLabeledStatementOnly

public RetType forLabeledStatementOnly(LabeledStatement that,
                                       RetType label_result,
                                       RetType statement_result)

forBlockOnly

public RetType forBlockOnly(Block that,
                            RetType statements_result)

forExpressionStatementOnly

public RetType forExpressionStatementOnly(ExpressionStatement that,
                                          RetType expression_result)

forSwitchStatementOnly

public RetType forSwitchStatementOnly(SwitchStatement that,
                                      RetType test_result,
                                      RetType[] cases_result)

forIfThenStatementOnly

public RetType forIfThenStatementOnly(IfThenStatement that,
                                      RetType testExpression_result,
                                      RetType thenStatement_result)

forIfThenElseStatementOnly

public RetType forIfThenElseStatementOnly(IfThenElseStatement that,
                                          RetType testExpression_result,
                                          RetType thenStatement_result,
                                          RetType elseStatement_result)

forWhileStatementOnly

public RetType forWhileStatementOnly(WhileStatement that,
                                     RetType condition_result,
                                     RetType code_result)

forDoStatementOnly

public RetType forDoStatementOnly(DoStatement that,
                                  RetType code_result,
                                  RetType condition_result)

forForStatementOnly

public RetType forForStatementOnly(ForStatement that,
                                   RetType init_result,
                                   RetType condition_result,
                                   RetType update_result,
                                   RetType code_result)

forBreakStatementOnly

public RetType forBreakStatementOnly(BreakStatement that)

forLabeledBreakStatementOnly

public RetType forLabeledBreakStatementOnly(LabeledBreakStatement that,
                                            RetType label_result)

forUnlabeledBreakStatementOnly

public RetType forUnlabeledBreakStatementOnly(UnlabeledBreakStatement that)

forContinueStatementOnly

public RetType forContinueStatementOnly(ContinueStatement that)

forLabeledContinueStatementOnly

public RetType forLabeledContinueStatementOnly(LabeledContinueStatement that,
                                               RetType label_result)

forUnlabeledContinueStatementOnly

public RetType forUnlabeledContinueStatementOnly(UnlabeledContinueStatement that)

forReturnStatementOnly

public RetType forReturnStatementOnly(ReturnStatement that)

forVoidReturnStatementOnly

public RetType forVoidReturnStatementOnly(VoidReturnStatement that)

forValueReturnStatementOnly

public RetType forValueReturnStatementOnly(ValueReturnStatement that,
                                           RetType value_result)

forThrowStatementOnly

public RetType forThrowStatementOnly(ThrowStatement that,
                                     RetType thrown_result)

forSynchronizedStatementOnly

public RetType forSynchronizedStatementOnly(SynchronizedStatement that,
                                            RetType lockExpr_result,
                                            RetType block_result)

forTryCatchStatementOnly

public RetType forTryCatchStatementOnly(TryCatchStatement that,
                                        RetType tryBlock_result,
                                        RetType[] catchBlocks_result)

forTryCatchFinallyStatementOnly

public RetType forTryCatchFinallyStatementOnly(TryCatchFinallyStatement that,
                                               RetType tryBlock_result,
                                               RetType[] catchBlocks_result,
                                               RetType finallyBlock_result)

forNormalTryCatchStatementOnly

public RetType forNormalTryCatchStatementOnly(NormalTryCatchStatement that,
                                              RetType tryBlock_result,
                                              RetType[] catchBlocks_result)

forEmptyStatementOnly

public RetType forEmptyStatementOnly(EmptyStatement that)

forMethodDefOnly

public RetType forMethodDefOnly(MethodDef that,
                                RetType mav_result,
                                RetType[] typeParams_result,
                                RetType result_result,
                                RetType name_result,
                                RetType[] params_result,
                                RetType[] throws_result)

forConcreteMethodDefOnly

public RetType forConcreteMethodDefOnly(ConcreteMethodDef that,
                                        RetType mav_result,
                                        RetType[] typeParams_result,
                                        RetType result_result,
                                        RetType name_result,
                                        RetType[] params_result,
                                        RetType[] throws_result,
                                        RetType body_result)

forAbstractMethodDefOnly

public RetType forAbstractMethodDefOnly(AbstractMethodDef that,
                                        RetType mav_result,
                                        RetType[] typeParams_result,
                                        RetType result_result,
                                        RetType name_result,
                                        RetType[] params_result,
                                        RetType[] throws_result)

forFormalParameterOnly

public RetType forFormalParameterOnly(FormalParameter that,
                                      RetType declarator_result)

forVariableDeclarationOnly

public RetType forVariableDeclarationOnly(VariableDeclaration that,
                                          RetType mav_result,
                                          RetType[] declarators_result)

forVariableDeclaratorOnly

public RetType forVariableDeclaratorOnly(VariableDeclarator that,
                                         RetType type_result,
                                         RetType name_result)

forUninitializedVariableDeclaratorOnly

public RetType forUninitializedVariableDeclaratorOnly(UninitializedVariableDeclarator that,
                                                      RetType type_result,
                                                      RetType name_result)

forInitializedVariableDeclaratorOnly

public RetType forInitializedVariableDeclaratorOnly(InitializedVariableDeclarator that,
                                                    RetType type_result,
                                                    RetType name_result,
                                                    RetType initializer_result)

forTypeParameterOnly

public RetType forTypeParameterOnly(TypeParameter that,
                                    RetType variable_result,
                                    RetType bound_result)

forArrayInitializerOnly

public RetType forArrayInitializerOnly(ArrayInitializer that,
                                       RetType[] items_result)

forTypeOnly

public RetType forTypeOnly(Type that)

forPrimitiveTypeOnly

public RetType forPrimitiveTypeOnly(PrimitiveType that)

forArrayTypeOnly

public RetType forArrayTypeOnly(ArrayType that,
                                RetType elementType_result)

forReferenceTypeOnly

public RetType forReferenceTypeOnly(ReferenceType that)

forMemberTypeOnly

public RetType forMemberTypeOnly(MemberType that,
                                 RetType left_result,
                                 RetType right_result)

forClassOrInterfaceTypeOnly

public RetType forClassOrInterfaceTypeOnly(ClassOrInterfaceType that,
                                           RetType[] typeArguments_result)

forTypeVariableOnly

public RetType forTypeVariableOnly(TypeVariable that)

forVoidReturnOnly

public RetType forVoidReturnOnly(VoidReturn that)

forSwitchCaseOnly

public RetType forSwitchCaseOnly(SwitchCase that,
                                 RetType code_result)

forLabeledCaseOnly

public RetType forLabeledCaseOnly(LabeledCase that,
                                  RetType label_result,
                                  RetType code_result)

forDefaultCaseOnly

public RetType forDefaultCaseOnly(DefaultCase that,
                                  RetType code_result)

forCatchBlockOnly

public RetType forCatchBlockOnly(CatchBlock that,
                                 RetType exception_result,
                                 RetType block_result)

forExpressionOnly

public RetType forExpressionOnly(Expression that)

forAssignmentExpressionOnly

public RetType forAssignmentExpressionOnly(AssignmentExpression that,
                                           RetType name_result,
                                           RetType value_result)

forSimpleAssignmentExpressionOnly

public RetType forSimpleAssignmentExpressionOnly(SimpleAssignmentExpression that,
                                                 RetType name_result,
                                                 RetType value_result)

forPlusAssignmentExpressionOnly

public RetType forPlusAssignmentExpressionOnly(PlusAssignmentExpression that,
                                               RetType name_result,
                                               RetType value_result)

forNumericAssignmentExpressionOnly

public RetType forNumericAssignmentExpressionOnly(NumericAssignmentExpression that,
                                                  RetType name_result,
                                                  RetType value_result)

forMinusAssignmentExpressionOnly

public RetType forMinusAssignmentExpressionOnly(MinusAssignmentExpression that,
                                                RetType name_result,
                                                RetType value_result)

forMultiplyAssignmentExpressionOnly

public RetType forMultiplyAssignmentExpressionOnly(MultiplyAssignmentExpression that,
                                                   RetType name_result,
                                                   RetType value_result)

forDivideAssignmentExpressionOnly

public RetType forDivideAssignmentExpressionOnly(DivideAssignmentExpression that,
                                                 RetType name_result,
                                                 RetType value_result)

forModAssignmentExpressionOnly

public RetType forModAssignmentExpressionOnly(ModAssignmentExpression that,
                                              RetType name_result,
                                              RetType value_result)

forShiftAssignmentExpressionOnly

public RetType forShiftAssignmentExpressionOnly(ShiftAssignmentExpression that,
                                                RetType name_result,
                                                RetType value_result)

forLeftShiftAssignmentExpressionOnly

public RetType forLeftShiftAssignmentExpressionOnly(LeftShiftAssignmentExpression that,
                                                    RetType name_result,
                                                    RetType value_result)

forRightSignedShiftAssignmentExpressionOnly

public RetType forRightSignedShiftAssignmentExpressionOnly(RightSignedShiftAssignmentExpression that,
                                                           RetType name_result,
                                                           RetType value_result)

forRightUnsignedShiftAssignmentExpressionOnly

public RetType forRightUnsignedShiftAssignmentExpressionOnly(RightUnsignedShiftAssignmentExpression that,
                                                             RetType name_result,
                                                             RetType value_result)

forBitwiseAssignmentExpressionOnly

public RetType forBitwiseAssignmentExpressionOnly(BitwiseAssignmentExpression that,
                                                  RetType name_result,
                                                  RetType value_result)

forBitwiseAndAssignmentExpressionOnly

public RetType forBitwiseAndAssignmentExpressionOnly(BitwiseAndAssignmentExpression that,
                                                     RetType name_result,
                                                     RetType value_result)

forBitwiseOrAssignmentExpressionOnly

public RetType forBitwiseOrAssignmentExpressionOnly(BitwiseOrAssignmentExpression that,
                                                    RetType name_result,
                                                    RetType value_result)

forBitwiseXorAssignmentExpressionOnly

public RetType forBitwiseXorAssignmentExpressionOnly(BitwiseXorAssignmentExpression that,
                                                     RetType name_result,
                                                     RetType value_result)

forBinaryExpressionOnly

public RetType forBinaryExpressionOnly(BinaryExpression that,
                                       RetType left_result,
                                       RetType right_result)

forBooleanExpressionOnly

public RetType forBooleanExpressionOnly(BooleanExpression that,
                                        RetType left_result,
                                        RetType right_result)

forOrExpressionOnly

public RetType forOrExpressionOnly(OrExpression that,
                                   RetType left_result,
                                   RetType right_result)

forAndExpressionOnly

public RetType forAndExpressionOnly(AndExpression that,
                                    RetType left_result,
                                    RetType right_result)

forBitwiseBinaryExpressionOnly

public RetType forBitwiseBinaryExpressionOnly(BitwiseBinaryExpression that,
                                              RetType left_result,
                                              RetType right_result)

forBitwiseOrExpressionOnly

public RetType forBitwiseOrExpressionOnly(BitwiseOrExpression that,
                                          RetType left_result,
                                          RetType right_result)

forBitwiseXorExpressionOnly

public RetType forBitwiseXorExpressionOnly(BitwiseXorExpression that,
                                           RetType left_result,
                                           RetType right_result)

forBitwiseAndExpressionOnly

public RetType forBitwiseAndExpressionOnly(BitwiseAndExpression that,
                                           RetType left_result,
                                           RetType right_result)

forEqualityExpressionOnly

public RetType forEqualityExpressionOnly(EqualityExpression that,
                                         RetType left_result,
                                         RetType right_result)

forEqualsExpressionOnly

public RetType forEqualsExpressionOnly(EqualsExpression that,
                                       RetType left_result,
                                       RetType right_result)

forNotEqualExpressionOnly

public RetType forNotEqualExpressionOnly(NotEqualExpression that,
                                         RetType left_result,
                                         RetType right_result)

forComparisonExpressionOnly

public RetType forComparisonExpressionOnly(ComparisonExpression that,
                                           RetType left_result,
                                           RetType right_result)

forLessThanExpressionOnly

public RetType forLessThanExpressionOnly(LessThanExpression that,
                                         RetType left_result,
                                         RetType right_result)

forLessThanOrEqualExpressionOnly

public RetType forLessThanOrEqualExpressionOnly(LessThanOrEqualExpression that,
                                                RetType left_result,
                                                RetType right_result)

forGreaterThanExpressionOnly

public RetType forGreaterThanExpressionOnly(GreaterThanExpression that,
                                            RetType left_result,
                                            RetType right_result)

forGreaterThanOrEqualExpressionOnly

public RetType forGreaterThanOrEqualExpressionOnly(GreaterThanOrEqualExpression that,
                                                   RetType left_result,
                                                   RetType right_result)

forShiftBinaryExpressionOnly

public RetType forShiftBinaryExpressionOnly(ShiftBinaryExpression that,
                                            RetType left_result,
                                            RetType right_result)

forLeftShiftExpressionOnly

public RetType forLeftShiftExpressionOnly(LeftShiftExpression that,
                                          RetType left_result,
                                          RetType right_result)

forRightSignedShiftExpressionOnly

public RetType forRightSignedShiftExpressionOnly(RightSignedShiftExpression that,
                                                 RetType left_result,
                                                 RetType right_result)

forRightUnsignedShiftExpressionOnly

public RetType forRightUnsignedShiftExpressionOnly(RightUnsignedShiftExpression that,
                                                   RetType left_result,
                                                   RetType right_result)

forPlusExpressionOnly

public RetType forPlusExpressionOnly(PlusExpression that,
                                     RetType left_result,
                                     RetType right_result)

forNumericBinaryExpressionOnly

public RetType forNumericBinaryExpressionOnly(NumericBinaryExpression that,
                                              RetType left_result,
                                              RetType right_result)

forMinusExpressionOnly

public RetType forMinusExpressionOnly(MinusExpression that,
                                      RetType left_result,
                                      RetType right_result)

forMultiplyExpressionOnly

public RetType forMultiplyExpressionOnly(MultiplyExpression that,
                                         RetType left_result,
                                         RetType right_result)

forDivideExpressionOnly

public RetType forDivideExpressionOnly(DivideExpression that,
                                       RetType left_result,
                                       RetType right_result)

forModExpressionOnly

public RetType forModExpressionOnly(ModExpression that,
                                    RetType left_result,
                                    RetType right_result)

forNoOpExpressionOnly

public RetType forNoOpExpressionOnly(NoOpExpression that,
                                     RetType left_result,
                                     RetType right_result)

forUnaryExpressionOnly

public RetType forUnaryExpressionOnly(UnaryExpression that,
                                      RetType value_result)

forIncrementExpressionOnly

public RetType forIncrementExpressionOnly(IncrementExpression that,
                                          RetType value_result)

forPrefixIncrementExpressionOnly

public RetType forPrefixIncrementExpressionOnly(PrefixIncrementExpression that,
                                                RetType value_result)

forPositivePrefixIncrementExpressionOnly

public RetType forPositivePrefixIncrementExpressionOnly(PositivePrefixIncrementExpression that,
                                                        RetType value_result)

forNegativePrefixIncrementExpressionOnly

public RetType forNegativePrefixIncrementExpressionOnly(NegativePrefixIncrementExpression that,
                                                        RetType value_result)

forPostfixIncrementExpressionOnly

public RetType forPostfixIncrementExpressionOnly(PostfixIncrementExpression that,
                                                 RetType value_result)

forPositivePostfixIncrementExpressionOnly

public RetType forPositivePostfixIncrementExpressionOnly(PositivePostfixIncrementExpression that,
                                                         RetType value_result)

forNegativePostfixIncrementExpressionOnly

public RetType forNegativePostfixIncrementExpressionOnly(NegativePostfixIncrementExpression that,
                                                         RetType value_result)

forNumericUnaryExpressionOnly

public RetType forNumericUnaryExpressionOnly(NumericUnaryExpression that,
                                             RetType value_result)

forPositiveExpressionOnly

public RetType forPositiveExpressionOnly(PositiveExpression that,
                                         RetType value_result)

forNegativeExpressionOnly

public RetType forNegativeExpressionOnly(NegativeExpression that,
                                         RetType value_result)

forBitwiseNotExpressionOnly

public RetType forBitwiseNotExpressionOnly(BitwiseNotExpression that,
                                           RetType value_result)

forNotExpressionOnly

public RetType forNotExpressionOnly(NotExpression that,
                                    RetType value_result)

forConditionalExpressionOnly

public RetType forConditionalExpressionOnly(ConditionalExpression that,
                                            RetType condition_result,
                                            RetType forTrue_result,
                                            RetType forFalse_result)

forInstanceofExpressionOnly

public RetType forInstanceofExpressionOnly(InstanceofExpression that,
                                           RetType value_result,
                                           RetType type_result)

forCastExpressionOnly

public RetType forCastExpressionOnly(CastExpression that,
                                     RetType type_result,
                                     RetType value_result)

forPrimaryOnly

public RetType forPrimaryOnly(Primary that)

forLexicalLiteralOnly

public RetType forLexicalLiteralOnly(LexicalLiteral that)

forIntegerLiteralOnly

public RetType forIntegerLiteralOnly(IntegerLiteral that)

forLongLiteralOnly

public RetType forLongLiteralOnly(LongLiteral that)

forDoubleLiteralOnly

public RetType forDoubleLiteralOnly(DoubleLiteral that)

forFloatLiteralOnly

public RetType forFloatLiteralOnly(FloatLiteral that)

forBooleanLiteralOnly

public RetType forBooleanLiteralOnly(BooleanLiteral that)

forCharLiteralOnly

public RetType forCharLiteralOnly(CharLiteral that)

forStringLiteralOnly

public RetType forStringLiteralOnly(StringLiteral that)

forNullLiteralOnly

public RetType forNullLiteralOnly(NullLiteral that)

forInstantiationOnly

public RetType forInstantiationOnly(Instantiation that)

forClassInstantiationOnly

public RetType forClassInstantiationOnly(ClassInstantiation that,
                                         RetType type_result,
                                         RetType arguments_result)

forNamedClassInstantiationOnly

public RetType forNamedClassInstantiationOnly(NamedClassInstantiation that,
                                              RetType type_result,
                                              RetType arguments_result)

forSimpleNamedClassInstantiationOnly

public RetType forSimpleNamedClassInstantiationOnly(SimpleNamedClassInstantiation that,
                                                    RetType type_result,
                                                    RetType arguments_result)

forComplexNamedClassInstantiationOnly

public RetType forComplexNamedClassInstantiationOnly(ComplexNamedClassInstantiation that,
                                                     RetType enclosing_result,
                                                     RetType type_result,
                                                     RetType arguments_result)

forAnonymousClassInstantiationOnly

public RetType forAnonymousClassInstantiationOnly(AnonymousClassInstantiation that,
                                                  RetType type_result,
                                                  RetType arguments_result,
                                                  RetType body_result)

forSimpleAnonymousClassInstantiationOnly

public RetType forSimpleAnonymousClassInstantiationOnly(SimpleAnonymousClassInstantiation that,
                                                        RetType type_result,
                                                        RetType arguments_result,
                                                        RetType body_result)

forComplexAnonymousClassInstantiationOnly

public RetType forComplexAnonymousClassInstantiationOnly(ComplexAnonymousClassInstantiation that,
                                                         RetType enclosing_result,
                                                         RetType type_result,
                                                         RetType arguments_result,
                                                         RetType body_result)

forArrayInstantiationOnly

public RetType forArrayInstantiationOnly(ArrayInstantiation that,
                                         RetType type_result)

forUninitializedArrayInstantiationOnly

public RetType forUninitializedArrayInstantiationOnly(UninitializedArrayInstantiation that,
                                                      RetType type_result,
                                                      RetType dimensionSizes_result)

forSimpleUninitializedArrayInstantiationOnly

public RetType forSimpleUninitializedArrayInstantiationOnly(SimpleUninitializedArrayInstantiation that,
                                                            RetType type_result,
                                                            RetType dimensionSizes_result)

forComplexUninitializedArrayInstantiationOnly

public RetType forComplexUninitializedArrayInstantiationOnly(ComplexUninitializedArrayInstantiation that,
                                                             RetType enclosing_result,
                                                             RetType type_result,
                                                             RetType dimensionSizes_result)

forInitializedArrayInstantiationOnly

public RetType forInitializedArrayInstantiationOnly(InitializedArrayInstantiation that,
                                                    RetType type_result,
                                                    RetType initializer_result)

forSimpleInitializedArrayInstantiationOnly

public RetType forSimpleInitializedArrayInstantiationOnly(SimpleInitializedArrayInstantiation that,
                                                          RetType type_result,
                                                          RetType initializer_result)

forComplexInitializedArrayInstantiationOnly

public RetType forComplexInitializedArrayInstantiationOnly(ComplexInitializedArrayInstantiation that,
                                                           RetType enclosing_result,
                                                           RetType type_result,
                                                           RetType initializer_result)

forVariableReferenceOnly

public RetType forVariableReferenceOnly(VariableReference that)

forNameReferenceOnly

public RetType forNameReferenceOnly(NameReference that,
                                    RetType name_result)

forSimpleNameReferenceOnly

public RetType forSimpleNameReferenceOnly(SimpleNameReference that,
                                          RetType name_result)

forComplexNameReferenceOnly

public RetType forComplexNameReferenceOnly(ComplexNameReference that,
                                           RetType enclosing_result,
                                           RetType name_result)

forThisReferenceOnly

public RetType forThisReferenceOnly(ThisReference that)

forSimpleThisReferenceOnly

public RetType forSimpleThisReferenceOnly(SimpleThisReference that)

forComplexThisReferenceOnly

public RetType forComplexThisReferenceOnly(ComplexThisReference that,
                                           RetType enclosing_result)

forSuperReferenceOnly

public RetType forSuperReferenceOnly(SuperReference that)

forSimpleSuperReferenceOnly

public RetType forSimpleSuperReferenceOnly(SimpleSuperReference that)

forComplexSuperReferenceOnly

public RetType forComplexSuperReferenceOnly(ComplexSuperReference that,
                                            RetType enclosing_result)

forFunctionInvocationOnly

public RetType forFunctionInvocationOnly(FunctionInvocation that,
                                         RetType arguments_result)

forMethodInvocationOnly

public RetType forMethodInvocationOnly(MethodInvocation that,
                                       RetType arguments_result,
                                       RetType name_result)

forSimpleMethodInvocationOnly

public RetType forSimpleMethodInvocationOnly(SimpleMethodInvocation that,