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) voidJavaOutputVisitor.writeEmbeddedStatement(Statement embeddedStatement) Method parameters in com.strobel.decompiler.languages.java with type arguments of type StatementModifier and TypeMethodDescriptionprivate voidJavaOutputVisitor.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 StatementControlFlowNode._nextStatementprivate final StatementControlFlowNode._previousStatementprivate StatementControlFlowGraphBuilder.rootStatementMethods 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 booleanCorrelator.areCorrelated(Expression readExpression, Statement writeStatement) ControlFlowGraphBuilder.buildControlFlowGraph(Statement statement, Function<AstNode, ResolveResult> resolver) (package private) final ControlFlowNodeControlFlowGraphBuilder.NodeCreationVisitor.createConnectedEndNode(Statement statement, ControlFlowNode from) protected ControlFlowNodeControlFlowGraphBuilder.createEndNode(Statement statement) protected ControlFlowNodeControlFlowGraphBuilder.createEndNode(Statement statement, boolean addNodeToList) protected ControlFlowNodeControlFlowGraphBuilder.createNode(Statement previousStatement, Statement nextStatement, ControlFlowNodeType type) protected ControlFlowNodeControlFlowGraphBuilder.createSpecialNode(Statement statement, ControlFlowNodeType type) protected ControlFlowNodeControlFlowGraphBuilder.createSpecialNode(Statement statement, ControlFlowNodeType type, boolean addNodeToList) protected ControlFlowNodeControlFlowGraphBuilder.createStartNode(Statement statement) (package private) final ControlFlowNodeControlFlowGraphBuilder.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 ControlFlowNodeControlFlowGraphBuilder.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 TypeClassDescriptionclassclassprivate static final classprivate static final classclass(package private) final classclassclassfinal classclassclassclassclassclassclassclassclassclassprivate static final classprivate static final classclassclassclassclassclassclassClasses in com.strobel.decompiler.languages.java.ast that implement interfaces with type arguments of type StatementFields in com.strobel.decompiler.languages.java.ast declared as StatementFields in com.strobel.decompiler.languages.java.ast with type parameters of type StatementModifier and TypeFieldDescriptionprivate final LinkedHashMap<Statement, DefiniteAssignmentAnalysis.DefiniteAssignmentNode> DefiniteAssignmentAnalysis.beginNodeMapprivate final LinkedHashMap<Statement, DefiniteAssignmentAnalysis.DefiniteAssignmentNode> DefiniteAssignmentAnalysis.conditionNodeMapRoles.EMBEDDED_STATEMENTprivate final LinkedHashMap<Statement, DefiniteAssignmentAnalysis.DefiniteAssignmentNode> DefiniteAssignmentAnalysis.endNodeMapIfElseStatement.FALSE_ROLEForStatement.INITIALIZER_ROLEForStatement.ITERATOR_ROLEBlockStatement.STATEMENT_ROLEIfElseStatement.TRUE_ROLEMethods in com.strobel.decompiler.languages.java.ast that return StatementModifier and TypeMethodDescriptionStatement.clone()static StatementStatement.forPattern(Pattern pattern) final StatementDoWhileStatement.getEmbeddedStatement()final StatementForEachStatement.getEmbeddedStatement()final StatementForStatement.getEmbeddedStatement()final StatementSynchronizedStatement.getEmbeddedStatement()final StatementWhileStatement.getEmbeddedStatement()final StatementIfElseStatement.getFalseStatement()final StatementStatement.getNextStatement()final StatementStatement.getPreviousStatement()final StatementLabeledStatement.getStatement()final StatementIfElseStatement.getTrueStatement()private StatementAstMethodBodyBuilder.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 voidprotected ControlFlowNodeDefiniteAssignmentAnalysis.DerivedControlFlowGraphBuilder.createNode(Statement previousStatement, Statement nextStatement, ControlFlowNodeType type) DefiniteAssignmentAnalysis.getBeforeLoopCondition(Statement statement) DefiniteAssignmentAnalysis.getStatusAfter(Statement statement) DefiniteAssignmentAnalysis.getStatusBefore(Statement statement) voidDefiniteAssignmentAnalysis.setAnalyzedRange(Statement start, Statement end) voidDefiniteAssignmentAnalysis.setAnalyzedRange(Statement start, Statement end, boolean startInclusive, boolean endInclusive) final voidDoWhileStatement.setEmbeddedStatement(Statement value) final voidForEachStatement.setEmbeddedStatement(Statement value) final voidForStatement.setEmbeddedStatement(Statement value) final voidSynchronizedStatement.setEmbeddedStatement(Statement value) final voidWhileStatement.setEmbeddedStatement(Statement value) final voidIfElseStatement.setFalseStatement(Statement value) final voidLabeledStatement.setStatement(Statement value) final voidIfElseStatement.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 StatementDeclareLocalClassesTransform.TypeToDeclare._insertionPointprivate final StatementDeclareVariablesTransform.VariableToDeclare._insertionPointprivate final StatementNewTryWithResourcesTransform._resourceDeclarationprivate static final Statement[]ConvertLoopsTransform.EMPTY_STATEMENTSMethods in com.strobel.decompiler.languages.java.ast.transforms that return StatementModifier and TypeMethodDescriptionprivate StatementConvertLoopsTransform.canInlineInitializerDeclarations(ForStatement forLoop) (package private) static StatementConvertLoopsTransform.canMoveVariableDeclarationIntoStatement(DecompilerContext context, VariableDeclarationStatement declaration, Statement targetStatement) private StatementBreakTargetRelocation.findLowestCommonAncestor(List<Stack<AstNode>> paths) private StatementEnumRewriterTransform.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 booleanDeclareLocalClassesTransform.canMoveLocalTypeIntoSubBlock(Statement statement, TypeReference localType, boolean allowPassIntoLoops) private booleanNewTryWithResourcesTransform.canMoveVariableDeclaration(Statement initializeResource, IdentifierExpression resource, Statement node) (package private) static StatementConvertLoopsTransform.canMoveVariableDeclarationIntoStatement(DecompilerContext context, VariableDeclarationStatement declaration, Statement targetStatement) private static booleanDeclareVariablesTransform.canMoveVariableIntoSubBlock(DefiniteAssignmentAnalysis analysis, BlockStatement block, Statement statement, String variableName, boolean allowPassIntoLoops) (package private) static booleanDeclareLocalClassesTransform.findDeclarationPoint(TypeReference localType, boolean allowPassIntoLoops, BlockStatement block, StrongBox<Statement> declarationPoint, Statement skipUpThrough) static booleanDeclareLocalClassesTransform.findDeclarationPoint(TypeDeclaration declaration, BlockStatement block, StrongBox<Statement> declarationPoint, Statement skipUpThrough) static booleanDeclareVariablesTransform.findDeclarationPoint(DefiniteAssignmentAnalysis analysis, VariableDeclarationStatement declaration, BlockStatement block, StrongBox<Statement> declarationPoint, Statement skipUpThrough) (package private) static booleanDeclareVariablesTransform.findDeclarationPoint(DefiniteAssignmentAnalysis analysis, String variableName, boolean allowPassIntoLoops, BlockStatement block, StrongBox<Statement> declarationPoint, Statement skipUpThrough) private static booleanConvertLoopsTransform.isSimpleIterator(Statement statement) private booleanNewTryWithResourcesTransform.notEffectivelyFinal(String resourceName, BlockStatement scope, Statement startingPoint) private booleanDeclareVariablesTransform.tryConvertAssignmentExpressionIntoVariableDeclaration(BlockStatement block, Statement declarationPoint, AstType type, String variableName) private voidInlineEscapingAssignmentsTransform.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 booleanDeclareLocalClassesTransform.findDeclarationPoint(TypeReference localType, boolean allowPassIntoLoops, BlockStatement block, StrongBox<Statement> declarationPoint, Statement skipUpThrough) static booleanDeclareLocalClassesTransform.findDeclarationPoint(TypeDeclaration declaration, BlockStatement block, StrongBox<Statement> declarationPoint, Statement skipUpThrough) static booleanDeclareVariablesTransform.findDeclarationPoint(DefiniteAssignmentAnalysis analysis, VariableDeclarationStatement declaration, BlockStatement block, StrongBox<Statement> declarationPoint, Statement skipUpThrough) (package private) static booleanDeclareVariablesTransform.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