Class StatementVisitor
- 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
-
- org.jd.core.v1.service.fragmenter.javasyntaxtojavafragment.visitor.StatementVisitor
-
- All Implemented Interfaces:
DeclarationVisitor
,ExpressionVisitor
,ReferenceVisitor
,StatementVisitor
,TypeArgumentVisitor
,TypeParameterVisitor
,TypeVisitor
- Direct Known Subclasses:
CompilationUnitVisitor
public class StatementVisitor extends ExpressionVisitor
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.jd.core.v1.service.fragmenter.javasyntaxtojavafragment.visitor.ExpressionVisitor
ExpressionVisitor.Context, ExpressionVisitor.Fragments, 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
ASSERT
static KeywordToken
BREAK
static KeywordToken
CASE
static KeywordToken
CATCH
static KeywordToken
CONTINUE
static KeywordToken
DEFAULT
static KeywordToken
DO
static KeywordToken
ELSE
static KeywordToken
FINAL
static KeywordToken
FINALLY
static KeywordToken
FOR
static KeywordToken
IF
static KeywordToken
RETURN
static KeywordToken
STRICT
static KeywordToken
SWITCH
static KeywordToken
SYNCHRONIZED
static KeywordToken
THROW
static KeywordToken
TRANSIENT
static KeywordToken
TRY
static KeywordToken
VOLATILE
static KeywordToken
WHILE
-
Fields inherited from class org.jd.core.v1.service.fragmenter.javasyntaxtojavafragment.visitor.ExpressionVisitor
CLASS, contextStack, currentMethodParamNames, currentTypeName, FALSE, fragments, hexaExpressionVisitor, inExpressionFlag, INSTANCEOF, LENGTH, NEW, NULL, THIS, TRUE, 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 StatementVisitor(Loader loader, java.lang.String mainInternalTypeName, int majorVersion, ImportsFragment importsFragment)
-
Method Summary
-
Methods inherited from class org.jd.core.v1.service.fragmenter.javasyntaxtojavafragment.visitor.ExpressionVisitor
getFragments, printTernaryOperatorExpression, restoreContext, storeContext, 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, visitHexa, visitLambdaBody
-
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
-
Methods inherited from class org.jd.core.v1.model.javasyntax.type.AbstractTypeArgumentVisitor
safeAccept
-
-
-
-
Field Detail
-
ASSERT
public static final KeywordToken ASSERT
-
BREAK
public static final KeywordToken BREAK
-
CASE
public static final KeywordToken CASE
-
CATCH
public static final KeywordToken CATCH
-
CONTINUE
public static final KeywordToken CONTINUE
-
DEFAULT
public static final KeywordToken DEFAULT
-
DO
public static final KeywordToken DO
-
ELSE
public static final KeywordToken ELSE
-
FINAL
public static final KeywordToken FINAL
-
FINALLY
public static final KeywordToken FINALLY
-
FOR
public static final KeywordToken FOR
-
IF
public static final KeywordToken IF
-
RETURN
public static final KeywordToken RETURN
-
STRICT
public static final KeywordToken STRICT
-
SYNCHRONIZED
public static final KeywordToken SYNCHRONIZED
-
SWITCH
public static final KeywordToken SWITCH
-
THROW
public static final KeywordToken THROW
-
TRANSIENT
public static final KeywordToken TRANSIENT
-
TRY
public static final KeywordToken TRY
-
VOLATILE
public static final KeywordToken VOLATILE
-
WHILE
public static final KeywordToken WHILE
-
-
Constructor Detail
-
StatementVisitor
public StatementVisitor(Loader loader, java.lang.String mainInternalTypeName, int majorVersion, ImportsFragment importsFragment)
-
-
Method Detail
-
visit
public void visit(AssertStatement statement)
- Specified by:
visit
in interfaceStatementVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(BreakStatement statement)
- Specified by:
visit
in interfaceStatementVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(ByteCodeStatement statement)
- Specified by:
visit
in interfaceStatementVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(CommentStatement statement)
- Specified by:
visit
in interfaceStatementVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visitComment
protected void visitComment(java.lang.String text)
-
visit
public void visit(ContinueStatement statement)
- Specified by:
visit
in interfaceStatementVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(DoWhileStatement statement)
- Specified by:
visit
in interfaceStatementVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(ExpressionStatement statement)
- Specified by:
visit
in interfaceStatementVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(ForStatement statement)
- Specified by:
visit
in interfaceStatementVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(ForEachStatement statement)
- Specified by:
visit
in interfaceStatementVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visitLoopStatements
protected void visitLoopStatements(BaseStatement statements)
-
visit
public void visit(IfStatement statement)
- Specified by:
visit
in interfaceStatementVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(IfElseStatement statement)
- Specified by:
visit
in interfaceStatementVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visitElseStatements
protected void visitElseStatements(BaseStatement elseStatements, StartStatementsBlockFragment.Group group)
-
visit
public void visit(LabelStatement statement)
- Specified by:
visit
in interfaceStatementVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(LambdaExpressionStatement statement)
- Specified by:
visit
in interfaceStatementVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(LocalVariableDeclarationStatement statement)
- Specified by:
visit
in interfaceStatementVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(ReturnExpressionStatement statement)
- Specified by:
visit
in interfaceStatementVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(ReturnStatement statement)
- Specified by:
visit
in interfaceStatementVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(Statements list)
- Specified by:
visit
in interfaceStatementVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(SwitchStatement statement)
- Specified by:
visit
in interfaceStatementVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(SwitchStatement.LabelBlock statement)
- Specified by:
visit
in interfaceStatementVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(SwitchStatement.DefaultLabel statement)
- Specified by:
visit
in interfaceStatementVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(SwitchStatement.ExpressionLabel statement)
- Specified by:
visit
in interfaceStatementVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(SwitchStatement.MultiLabelsBlock statement)
- Specified by:
visit
in interfaceStatementVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(SynchronizedStatement statement)
- Specified by:
visit
in interfaceStatementVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(ThrowStatement statement)
- Specified by:
visit
in interfaceStatementVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(TryStatement statement)
- Specified by:
visit
in interfaceStatementVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(TryStatement.Resource resource)
- Specified by:
visit
in interfaceStatementVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visitTryStatement
protected void visitTryStatement(TryStatement statement, StartStatementsBlockFragment.Group group)
-
visit
public void visit(TypeDeclarationStatement statement)
- Specified by:
visit
in interfaceStatementVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
visit
public void visit(WhileStatement statement)
- Specified by:
visit
in interfaceStatementVisitor
- Overrides:
visit
in classAbstractJavaSyntaxVisitor
-
-