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 class
ExpressionVisitor.Context
protected static class
ExpressionVisitor.Fragments
protected class
ExpressionVisitor.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 KeywordToken
CLASS
protected java.util.LinkedList<ExpressionVisitor.Context>
contextStack
protected java.util.HashSet<java.lang.String>
currentMethodParamNames
protected java.lang.String
currentTypeName
static KeywordToken
FALSE
protected ExpressionVisitor.Fragments
fragments
protected ExpressionVisitor.HexaExpressionVisitor
hexaExpressionVisitor
protected boolean
inExpressionFlag
static KeywordToken
INSTANCEOF
static KeywordToken
LENGTH
static KeywordToken
NEW
static KeywordToken
NULL
static KeywordToken
THIS
static KeywordToken
TRUE
protected static int
UNKNOWN_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:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(BinaryOperatorExpression expression)
- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(BooleanExpression expression)
- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(CastExpression expression)
- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(CommentExpression expression)
- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(ConstructorInvocationExpression expression)
- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(ConstructorReferenceExpression expression)
- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(DoubleConstantExpression expression)
- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(EnumConstantReferenceExpression expression)
- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(Expressions list)
- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(FieldReferenceExpression expression)
- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(FloatConstantExpression expression)
- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(IntegerConstantExpression expression)
- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(InstanceOfExpression expression)
- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(LambdaFormalParametersExpression expression)
- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(LambdaIdentifiersExpression expression)
- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visitLambdaBody
protected void visitLambdaBody(BaseStatement statementList)
-
visit
public void visit(LengthExpression expression)
- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(LocalVariableReferenceExpression expression)
- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(LongConstantExpression expression)
- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(MethodInvocationExpression expression)
- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(MethodReferenceExpression expression)
- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(NewArray expression)
- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(NewInitializedArray expression)
- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(NewExpression expression)
- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(NullExpression expression)
- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(ObjectTypeReferenceExpression expression)
- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(ParenthesesExpression expression)
- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(PostOperatorExpression expression)
- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(PreOperatorExpression expression)
- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(StringConstantExpression expression)
- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(SuperConstructorInvocationExpression expression)
- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(SuperExpression expression)
- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(TernaryOperatorExpression expression)
- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
printTernaryOperatorExpression
protected void printTernaryOperatorExpression(Expression expression)
-
visit
public void visit(ThisExpression expression)
- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(TypeReferenceDotClassExpression expression)
- Specified by:
visit
in interfaceExpressionVisitor
- Overrides:
visit
in 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)
-
-