Class ExpressionVisitor
- java.lang.Object
-
- org.jd.core.v1.model.javasyntax.type.AbstractTypeArgumentVisitor
-
- org.jd.core.v1.model.javasyntax.AbstractJavaSyntaxVisitor
-
- org.jd.core.v1.service.fragmenter.javasyntaxtojavafragment.visitor.TypeVisitor
-
- org.jd.core.v1.service.fragmenter.javasyntaxtojavafragment.visitor.ExpressionVisitor
-
- All Implemented Interfaces:
DeclarationVisitor,ExpressionVisitor,ReferenceVisitor,StatementVisitor,TypeArgumentVisitor,TypeParameterVisitor,TypeVisitor
- Direct Known Subclasses:
StatementVisitor
public class ExpressionVisitor extends TypeVisitor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classExpressionVisitor.Contextprotected static classExpressionVisitor.Fragmentsprotected classExpressionVisitor.HexaExpressionVisitor-
Nested classes/interfaces inherited from class org.jd.core.v1.service.fragmenter.javasyntaxtojavafragment.visitor.TypeVisitor
TypeVisitor.Tokens
-
-
Field Summary
Fields Modifier and Type Field Description static KeywordTokenCLASSprotected java.util.LinkedList<ExpressionVisitor.Context>contextStackprotected java.util.HashSet<java.lang.String>currentMethodParamNamesprotected java.lang.StringcurrentTypeNamestatic KeywordTokenFALSEprotected ExpressionVisitor.Fragmentsfragmentsprotected ExpressionVisitor.HexaExpressionVisitorhexaExpressionVisitorprotected booleaninExpressionFlagstatic KeywordTokenINSTANCEOFstatic KeywordTokenLENGTHstatic KeywordTokenNEWstatic KeywordTokenNULLstatic KeywordTokenTHISstatic KeywordTokenTRUEprotected static intUNKNOWN_LINE_NUMBER-
Fields inherited from class org.jd.core.v1.service.fragmenter.javasyntaxtojavafragment.visitor.TypeVisitor
BOOLEAN, BYTE, CHAR, currentInternalTypeName, DOUBLE, EXPORTS, EXTENDS, FLOAT, importsFragment, INT, internalPackageName, loader, LONG, majorVersion, maxLineNumber, MODULE, OPEN, OPENS, PROVIDES, REQUIRES, SHORT, SUPER, textTokenCache, TO, tokens, TRANSITIVE, USES, VOID, WITH
-
-
Constructor Summary
Constructors Constructor Description ExpressionVisitor(Loader loader, java.lang.String mainInternalTypeName, int majorVersion, ImportsFragment importsFragment)
-
Method Summary
-
Methods inherited from class org.jd.core.v1.service.fragmenter.javasyntaxtojavafragment.visitor.TypeVisitor
buildTokensForList, newTextToken, newTypeReferenceToken, packageContainsType, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitDimension, visitTypeArgumentList
-
Methods inherited from class org.jd.core.v1.model.javasyntax.AbstractJavaSyntaxVisitor
acceptListDeclaration, acceptListExpression, acceptListReference, acceptListStatement, safeAccept, safeAccept, safeAccept, safeAccept, safeAccept, safeAccept, safeAcceptListDeclaration, safeAcceptListStatement, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
Methods inherited from class org.jd.core.v1.model.javasyntax.type.AbstractTypeArgumentVisitor
safeAccept
-
-
-
-
Field Detail
-
CLASS
public static final KeywordToken CLASS
-
FALSE
public static final KeywordToken FALSE
-
INSTANCEOF
public static final KeywordToken INSTANCEOF
-
LENGTH
public static final KeywordToken LENGTH
-
NEW
public static final KeywordToken NEW
-
NULL
public static final KeywordToken NULL
-
THIS
public static final KeywordToken THIS
-
TRUE
public static final KeywordToken TRUE
-
UNKNOWN_LINE_NUMBER
protected static final int UNKNOWN_LINE_NUMBER
- See Also:
- Constant Field Values
-
contextStack
protected java.util.LinkedList<ExpressionVisitor.Context> contextStack
-
fragments
protected ExpressionVisitor.Fragments fragments
-
inExpressionFlag
protected boolean inExpressionFlag
-
currentMethodParamNames
protected java.util.HashSet<java.lang.String> currentMethodParamNames
-
currentTypeName
protected java.lang.String currentTypeName
-
hexaExpressionVisitor
protected ExpressionVisitor.HexaExpressionVisitor hexaExpressionVisitor
-
-
Constructor Detail
-
ExpressionVisitor
public ExpressionVisitor(Loader loader, java.lang.String mainInternalTypeName, int majorVersion, ImportsFragment importsFragment)
-
-
Method Detail
-
getFragments
public DefaultList<Fragment> getFragments()
-
visit
public void visit(ArrayExpression expression)
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(BinaryOperatorExpression expression)
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(BooleanExpression expression)
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(CastExpression expression)
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(CommentExpression expression)
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(ConstructorInvocationExpression expression)
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(ConstructorReferenceExpression expression)
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(DoubleConstantExpression expression)
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(EnumConstantReferenceExpression expression)
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(Expressions list)
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(FieldReferenceExpression expression)
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(FloatConstantExpression expression)
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(IntegerConstantExpression expression)
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(InstanceOfExpression expression)
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(LambdaFormalParametersExpression expression)
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(LambdaIdentifiersExpression expression)
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visitLambdaBody
protected void visitLambdaBody(BaseStatement statementList)
-
visit
public void visit(LengthExpression expression)
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(LocalVariableReferenceExpression expression)
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(LongConstantExpression expression)
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(MethodInvocationExpression expression)
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(MethodReferenceExpression expression)
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(NewArray expression)
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(NewInitializedArray expression)
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(NewExpression expression)
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(NullExpression expression)
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(ObjectTypeReferenceExpression expression)
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(ParenthesesExpression expression)
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(PostOperatorExpression expression)
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(PreOperatorExpression expression)
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(StringConstantExpression expression)
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(SuperConstructorInvocationExpression expression)
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(SuperExpression expression)
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(TernaryOperatorExpression expression)
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
printTernaryOperatorExpression
protected void printTernaryOperatorExpression(Expression expression)
-
visit
public void visit(ThisExpression expression)
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
visit
public void visit(TypeReferenceDotClassExpression expression)
- Specified by:
visitin interfaceExpressionVisitor- Overrides:
visitin classAbstractJavaSyntaxVisitor
-
storeContext
protected void storeContext()
-
restoreContext
protected void restoreContext()
-
visit
protected void visit(Expression parent, Expression child)
-
visitHexa
protected void visitHexa(Expression parent, Expression child)
-
-