Uses of Class
com.strobel.decompiler.languages.java.ast.Statement
Packages that use Statement
Package
Description
-
Uses of Statement in com.strobel.decompiler.languages.java
Methods in com.strobel.decompiler.languages.java with parameters of type StatementModifier and TypeMethodDescription(package private) void
JavaOutputVisitor.writeEmbeddedStatement
(Statement embeddedStatement) Method parameters in com.strobel.decompiler.languages.java with type arguments of type StatementModifier and TypeMethodDescriptionprivate void
JavaOutputVisitor.writeSwitchSectionStatements
(AstNodeCollection<Statement> statements, boolean forceBraces) -
Uses of Statement in com.strobel.decompiler.languages.java.analysis
Fields in com.strobel.decompiler.languages.java.analysis declared as StatementModifier and TypeFieldDescriptionprivate final Statement
ControlFlowNode._nextStatement
private final Statement
ControlFlowNode._previousStatement
private Statement
ControlFlowGraphBuilder.rootStatement
Methods in com.strobel.decompiler.languages.java.analysis that return StatementModifier and TypeMethodDescriptionControlFlowNode.getNextStatement()
ControlFlowNode.getPreviousStatement()
Methods in com.strobel.decompiler.languages.java.analysis with parameters of type StatementModifier and TypeMethodDescriptionstatic boolean
Correlator.areCorrelated
(Expression readExpression, Statement writeStatement) ControlFlowGraphBuilder.buildControlFlowGraph
(Statement statement, Function<AstNode, ResolveResult> resolver) (package private) final ControlFlowNode
ControlFlowGraphBuilder.NodeCreationVisitor.createConnectedEndNode
(Statement statement, ControlFlowNode from) protected ControlFlowNode
ControlFlowGraphBuilder.createEndNode
(Statement statement) protected ControlFlowNode
ControlFlowGraphBuilder.createEndNode
(Statement statement, boolean addNodeToList) protected ControlFlowNode
ControlFlowGraphBuilder.createNode
(Statement previousStatement, Statement nextStatement, ControlFlowNodeType type) protected ControlFlowNode
ControlFlowGraphBuilder.createSpecialNode
(Statement statement, ControlFlowNodeType type) protected ControlFlowNode
ControlFlowGraphBuilder.createSpecialNode
(Statement statement, ControlFlowNodeType type, boolean addNodeToList) protected ControlFlowNode
ControlFlowGraphBuilder.createStartNode
(Statement statement) (package private) final ControlFlowNode
ControlFlowGraphBuilder.NodeCreationVisitor.handleEmbeddedStatement
(Statement embeddedStatement, ControlFlowNode source) Method parameters in com.strobel.decompiler.languages.java.analysis with type arguments of type StatementModifier and TypeMethodDescription(package private) final ControlFlowNode
ControlFlowGraphBuilder.NodeCreationVisitor.handleStatementList
(AstNodeCollection<Statement> statements, ControlFlowNode source) Constructors in com.strobel.decompiler.languages.java.analysis with parameters of type StatementModifierConstructorDescriptionControlFlowNode
(Statement previousStatement, Statement nextStatement, ControlFlowNodeType type) -
Uses of Statement in com.strobel.decompiler.languages.java.ast
Subclasses of Statement in com.strobel.decompiler.languages.java.astModifier and TypeClassDescriptionclass
class
private static final class
private static final class
class
(package private) final class
class
class
final class
class
class
class
class
class
class
class
class
class
private static final class
private static final class
class
class
class
class
class
class
Fields in com.strobel.decompiler.languages.java.ast declared as StatementFields in com.strobel.decompiler.languages.java.ast with type parameters of type StatementModifier and TypeFieldDescriptionDefiniteAssignmentAnalysis.beginNodeMap
DefiniteAssignmentAnalysis.conditionNodeMap
Roles.EMBEDDED_STATEMENT
DefiniteAssignmentAnalysis.endNodeMap
IfElseStatement.FALSE_ROLE
ForStatement.INITIALIZER_ROLE
ForStatement.ITERATOR_ROLE
BlockStatement.STATEMENT_ROLE
IfElseStatement.TRUE_ROLE
Methods in com.strobel.decompiler.languages.java.ast that return StatementModifier and TypeMethodDescriptionStatement.clone()
static Statement
Statement.forPattern
(Pattern pattern) final Statement
DoWhileStatement.getEmbeddedStatement()
final Statement
ForEachStatement.getEmbeddedStatement()
final Statement
ForStatement.getEmbeddedStatement()
final Statement
SynchronizedStatement.getEmbeddedStatement()
final Statement
WhileStatement.getEmbeddedStatement()
final Statement
IfElseStatement.getFalseStatement()
final Statement
Statement.getNextStatement()
final Statement
Statement.getPreviousStatement()
final Statement
LabeledStatement.getStatement()
final Statement
IfElseStatement.getTrueStatement()
private Statement
AstMethodBodyBuilder.transformNode
(Node node, Node next) Methods in com.strobel.decompiler.languages.java.ast that return types with arguments of type StatementModifier and TypeMethodDescriptionfinal AstNodeCollection
<Statement> ForStatement.getInitializers()
final AstNodeCollection
<Statement> ForStatement.getIterators()
Statement.getRole()
final AstNodeCollection
<Statement> BlockStatement.getStatements()
final AstNodeCollection
<Statement> SwitchExpressionArm.getStatements()
final AstNodeCollection
<Statement> SwitchSection.getStatements()
BlockStatement.iterator()
Methods in com.strobel.decompiler.languages.java.ast with parameters of type StatementModifier and TypeMethodDescriptionfinal void
protected ControlFlowNode
DefiniteAssignmentAnalysis.DerivedControlFlowGraphBuilder.createNode
(Statement previousStatement, Statement nextStatement, ControlFlowNodeType type) DefiniteAssignmentAnalysis.getBeforeLoopCondition
(Statement statement) DefiniteAssignmentAnalysis.getStatusAfter
(Statement statement) DefiniteAssignmentAnalysis.getStatusBefore
(Statement statement) void
DefiniteAssignmentAnalysis.setAnalyzedRange
(Statement start, Statement end) void
DefiniteAssignmentAnalysis.setAnalyzedRange
(Statement start, Statement end, boolean startInclusive, boolean endInclusive) final void
DoWhileStatement.setEmbeddedStatement
(Statement value) final void
ForEachStatement.setEmbeddedStatement
(Statement value) final void
ForStatement.setEmbeddedStatement
(Statement value) final void
SynchronizedStatement.setEmbeddedStatement
(Statement value) final void
WhileStatement.setEmbeddedStatement
(Statement value) final void
IfElseStatement.setFalseStatement
(Statement value) final void
LabeledStatement.setStatement
(Statement value) final void
IfElseStatement.setTrueStatement
(Statement value) Constructors in com.strobel.decompiler.languages.java.ast with parameters of type StatementModifierConstructorDescriptionBlockStatement
(Statement... statements) DefiniteAssignmentAnalysis
(DecompilerContext context, Statement rootStatement) DefiniteAssignmentAnalysis
(Statement rootStatement, Function<AstNode, ResolveResult> resolver) DefiniteAssignmentNode
(Statement previousStatement, Statement nextStatement, ControlFlowNodeType type) IfElseStatement
(int offset, Expression condition, Statement trueStatement) IfElseStatement
(int offset, Expression condition, Statement trueStatement, Statement falseStatement) IfElseStatement
(Expression condition, Statement trueStatement) IfElseStatement
(Expression condition, Statement trueStatement, Statement falseStatement) LabeledStatement
(String name, Statement statement) Constructor parameters in com.strobel.decompiler.languages.java.ast with type arguments of type Statement -
Uses of Statement in com.strobel.decompiler.languages.java.ast.transforms
Fields in com.strobel.decompiler.languages.java.ast.transforms declared as StatementModifier and TypeFieldDescriptionprivate final Statement
DeclareLocalClassesTransform.TypeToDeclare._insertionPoint
private final Statement
DeclareVariablesTransform.VariableToDeclare._insertionPoint
private final Statement
NewTryWithResourcesTransform._resourceDeclaration
private static final Statement[]
ConvertLoopsTransform.EMPTY_STATEMENTS
Methods in com.strobel.decompiler.languages.java.ast.transforms that return StatementModifier and TypeMethodDescriptionprivate Statement
ConvertLoopsTransform.canInlineInitializerDeclarations
(ForStatement forLoop) (package private) static Statement
ConvertLoopsTransform.canMoveVariableDeclarationIntoStatement
(DecompilerContext context, VariableDeclarationStatement declaration, Statement targetStatement) private Statement
BreakTargetRelocation.findLowestCommonAncestor
(List<Stack<AstNode>> paths) private Statement
EnumRewriterTransform.Visitor.findStatement
(AstNode node) DeclareLocalClassesTransform.TypeToDeclare.getInsertionPoint()
DeclareVariablesTransform.VariableToDeclare.getInsertionPoint()
Methods in com.strobel.decompiler.languages.java.ast.transforms with parameters of type StatementModifier and TypeMethodDescriptionprivate static boolean
DeclareLocalClassesTransform.canMoveLocalTypeIntoSubBlock
(Statement statement, TypeReference localType, boolean allowPassIntoLoops) private boolean
NewTryWithResourcesTransform.canMoveVariableDeclaration
(Statement initializeResource, IdentifierExpression resource, Statement node) (package private) static Statement
ConvertLoopsTransform.canMoveVariableDeclarationIntoStatement
(DecompilerContext context, VariableDeclarationStatement declaration, Statement targetStatement) private static boolean
DeclareVariablesTransform.canMoveVariableIntoSubBlock
(DefiniteAssignmentAnalysis analysis, BlockStatement block, Statement statement, String variableName, boolean allowPassIntoLoops) (package private) static boolean
DeclareLocalClassesTransform.findDeclarationPoint
(TypeReference localType, boolean allowPassIntoLoops, BlockStatement block, StrongBox<Statement> declarationPoint, Statement skipUpThrough) static boolean
DeclareLocalClassesTransform.findDeclarationPoint
(TypeDeclaration declaration, BlockStatement block, StrongBox<Statement> declarationPoint, Statement skipUpThrough) static boolean
DeclareVariablesTransform.findDeclarationPoint
(DefiniteAssignmentAnalysis analysis, VariableDeclarationStatement declaration, BlockStatement block, StrongBox<Statement> declarationPoint, Statement skipUpThrough) (package private) static boolean
DeclareVariablesTransform.findDeclarationPoint
(DefiniteAssignmentAnalysis analysis, String variableName, boolean allowPassIntoLoops, BlockStatement block, StrongBox<Statement> declarationPoint, Statement skipUpThrough) private static boolean
ConvertLoopsTransform.isSimpleIterator
(Statement statement) private boolean
NewTryWithResourcesTransform.notEffectivelyFinal
(String resourceName, BlockStatement scope, Statement startingPoint) private boolean
DeclareVariablesTransform.tryConvertAssignmentExpressionIntoVariableDeclaration
(BlockStatement block, Statement declarationPoint, AstType type, String variableName) private void
InlineEscapingAssignmentsTransform.tryInlineValue
(Statement previous, Expression value) Method parameters in com.strobel.decompiler.languages.java.ast.transforms with type arguments of type StatementModifier and TypeMethodDescription(package private) static boolean
DeclareLocalClassesTransform.findDeclarationPoint
(TypeReference localType, boolean allowPassIntoLoops, BlockStatement block, StrongBox<Statement> declarationPoint, Statement skipUpThrough) static boolean
DeclareLocalClassesTransform.findDeclarationPoint
(TypeDeclaration declaration, BlockStatement block, StrongBox<Statement> declarationPoint, Statement skipUpThrough) static boolean
DeclareVariablesTransform.findDeclarationPoint
(DefiniteAssignmentAnalysis analysis, VariableDeclarationStatement declaration, BlockStatement block, StrongBox<Statement> declarationPoint, Statement skipUpThrough) (package private) static boolean
DeclareVariablesTransform.findDeclarationPoint
(DefiniteAssignmentAnalysis analysis, String variableName, boolean allowPassIntoLoops, BlockStatement block, StrongBox<Statement> declarationPoint, Statement skipUpThrough) Constructors in com.strobel.decompiler.languages.java.ast.transforms with parameters of type StatementModifierConstructorDescriptionTypeToDeclare
(TypeDeclaration declaration, TypeDefinition definition, Statement insertionPoint, BlockStatement block) VariableToDeclare
(AstType type, String name, Variable variable, Statement insertionPoint, BlockStatement block) -
Uses of Statement in com.strobel.decompiler.patterns
Methods in com.strobel.decompiler.patterns that return Statement