Uses of Class
com.strobel.decompiler.languages.java.ast.Statement
-
-
Uses of Statement in com.strobel.decompiler.languages.java
Methods in com.strobel.decompiler.languages.java with parameters of type Statement Modifier and Type Method Description (package private) voidJavaOutputVisitor. writeEmbeddedStatement(Statement embeddedStatement)Method parameters in com.strobel.decompiler.languages.java with type arguments of type Statement Modifier and Type Method Description private 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 Statement Modifier and Type Field Description private StatementControlFlowNode. _nextStatementprivate StatementControlFlowNode. _previousStatementprivate StatementControlFlowGraphBuilder. rootStatementMethods in com.strobel.decompiler.languages.java.analysis that return Statement Modifier and Type Method Description StatementControlFlowNode. getNextStatement()StatementControlFlowNode. getPreviousStatement()Methods in com.strobel.decompiler.languages.java.analysis with parameters of type Statement Modifier and Type Method Description static booleanCorrelator. areCorrelated(Expression readExpression, Statement writeStatement)java.util.List<ControlFlowNode>ControlFlowGraphBuilder. buildControlFlowGraph(Statement statement, Function<AstNode,ResolveResult> resolver)(package private) 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) ControlFlowNodeControlFlowGraphBuilder.NodeCreationVisitor. handleEmbeddedStatement(Statement embeddedStatement, ControlFlowNode source)Method parameters in com.strobel.decompiler.languages.java.analysis with type arguments of type Statement Modifier and Type Method Description (package private) ControlFlowNodeControlFlowGraphBuilder.NodeCreationVisitor. handleStatementList(AstNodeCollection<Statement> statements, ControlFlowNode source)Constructors in com.strobel.decompiler.languages.java.analysis with parameters of type Statement Constructor Description ControlFlowNode(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.ast Modifier and Type Class Description classAssertStatementclassBlockStatementprivate static classBlockStatement.NullBlockStatementprivate static classBlockStatement.PatternPlaceholderclassBreakStatement(package private) classCommentStatementclassContinueStatementclassDoWhileStatementclassEmptyStatementclassExpressionStatementclassForEachStatementclassForStatementclassGotoStatementclassIfElseStatementclassLabeledStatementclassLabelStatementclassLocalTypeDeclarationStatementclassReturnStatementprivate static classStatement.NullStatementprivate static classStatement.PatternPlaceholderclassSwitchStatementclassSynchronizedStatementclassThrowStatementclassTryCatchStatementclassVariableDeclarationStatementclassWhileStatementFields in com.strobel.decompiler.languages.java.ast declared as Statement Modifier and Type Field Description static StatementStatement. NULLFields in com.strobel.decompiler.languages.java.ast with type parameters of type Statement Modifier and Type Field Description private java.util.LinkedHashMap<Statement,DefiniteAssignmentAnalysis.DefiniteAssignmentNode>DefiniteAssignmentAnalysis. beginNodeMapprivate java.util.LinkedHashMap<Statement,DefiniteAssignmentAnalysis.DefiniteAssignmentNode>DefiniteAssignmentAnalysis. conditionNodeMapstatic Role<Statement>Roles. EMBEDDED_STATEMENTprivate java.util.LinkedHashMap<Statement,DefiniteAssignmentAnalysis.DefiniteAssignmentNode>DefiniteAssignmentAnalysis. endNodeMapstatic Role<Statement>IfElseStatement. FALSE_ROLEstatic Role<Statement>ForStatement. INITIALIZER_ROLEstatic Role<Statement>ForStatement. ITERATOR_ROLEstatic Role<Statement>BlockStatement. STATEMENT_ROLEstatic Role<Statement>IfElseStatement. TRUE_ROLEMethods in com.strobel.decompiler.languages.java.ast that return Statement Modifier and Type Method Description StatementStatement. clone()static StatementStatement. forPattern(Pattern pattern)StatementDoWhileStatement. getEmbeddedStatement()StatementForEachStatement. getEmbeddedStatement()StatementForStatement. getEmbeddedStatement()StatementSynchronizedStatement. getEmbeddedStatement()StatementWhileStatement. getEmbeddedStatement()StatementIfElseStatement. getFalseStatement()StatementStatement. getNextStatement()StatementStatement. getPreviousStatement()StatementLabeledStatement. getStatement()StatementIfElseStatement. getTrueStatement()private StatementAstMethodBodyBuilder. transformNode(Node node, Node next)Methods in com.strobel.decompiler.languages.java.ast that return types with arguments of type Statement Modifier and Type Method Description AstNodeCollection<Statement>ForStatement. getInitializers()AstNodeCollection<Statement>ForStatement. getIterators()Role<? extends Statement>Statement. getRole()AstNodeCollection<Statement>BlockStatement. getStatements()AstNodeCollection<Statement>SwitchExpressionArm. getStatements()AstNodeCollection<Statement>SwitchSection. getStatements()java.util.Iterator<Statement>BlockStatement. iterator()Methods in com.strobel.decompiler.languages.java.ast with parameters of type Statement Modifier and Type Method Description voidBlockStatement. add(Statement statement)protected ControlFlowNodeDefiniteAssignmentAnalysis.DerivedControlFlowGraphBuilder. createNode(Statement previousStatement, Statement nextStatement, ControlFlowNodeType type)DefiniteAssignmentStatusDefiniteAssignmentAnalysis. getBeforeLoopCondition(Statement statement)DefiniteAssignmentStatusDefiniteAssignmentAnalysis. getStatusAfter(Statement statement)DefiniteAssignmentStatusDefiniteAssignmentAnalysis. getStatusBefore(Statement statement)voidDefiniteAssignmentAnalysis. setAnalyzedRange(Statement start, Statement end)voidDefiniteAssignmentAnalysis. setAnalyzedRange(Statement start, Statement end, boolean startInclusive, boolean endInclusive)voidDoWhileStatement. setEmbeddedStatement(Statement value)voidForEachStatement. setEmbeddedStatement(Statement value)voidForStatement. setEmbeddedStatement(Statement value)voidSynchronizedStatement. setEmbeddedStatement(Statement value)voidWhileStatement. setEmbeddedStatement(Statement value)voidIfElseStatement. setFalseStatement(Statement value)voidLabeledStatement. setStatement(Statement value)voidIfElseStatement. setTrueStatement(Statement value)Constructors in com.strobel.decompiler.languages.java.ast with parameters of type Statement Constructor Description BlockStatement(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(java.lang.String name, Statement statement)Constructor parameters in com.strobel.decompiler.languages.java.ast with type arguments of type Statement Constructor Description BlockStatement(java.lang.Iterable<Statement> statements) -
Uses of Statement in com.strobel.decompiler.languages.java.ast.transforms
Fields in com.strobel.decompiler.languages.java.ast.transforms declared as Statement Modifier and Type Field Description private StatementDeclareLocalClassesTransform.TypeToDeclare. _insertionPointprivate StatementDeclareVariablesTransform.VariableToDeclare. _insertionPointprivate StatementNewTryWithResourcesTransform. _resourceDeclarationprivate static Statement[]ConvertLoopsTransform. EMPTY_STATEMENTSMethods in com.strobel.decompiler.languages.java.ast.transforms that return Statement Modifier and Type Method Description private StatementConvertLoopsTransform. canInlineInitializerDeclarations(ForStatement forLoop)(package private) static StatementConvertLoopsTransform. canMoveVariableDeclarationIntoStatement(DecompilerContext context, VariableDeclarationStatement declaration, Statement targetStatement)private StatementBreakTargetRelocation. findLowestCommonAncestor(java.util.List<java.util.Stack<AstNode>> paths)private StatementEnumRewriterTransform.Visitor. findStatement(AstNode node)StatementDeclareLocalClassesTransform.TypeToDeclare. getInsertionPoint()StatementDeclareVariablesTransform.VariableToDeclare. getInsertionPoint()Methods in com.strobel.decompiler.languages.java.ast.transforms with parameters of type Statement Modifier and Type Method Description private 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, java.lang.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, java.lang.String variableName, boolean allowPassIntoLoops, BlockStatement block, StrongBox<Statement> declarationPoint, Statement skipUpThrough)private static booleanConvertLoopsTransform. isSimpleIterator(Statement statement)private booleanNewTryWithResourcesTransform. notEffectivelyFinal(java.lang.String resourceName, BlockStatement scope, Statement startingPoint)private booleanDeclareVariablesTransform. tryConvertAssignmentExpressionIntoVariableDeclaration(BlockStatement block, Statement declarationPoint, AstType type, java.lang.String variableName)private voidInlineEscapingAssignmentsTransform. tryInlineValue(Statement previous, Expression value)Method parameters in com.strobel.decompiler.languages.java.ast.transforms with type arguments of type Statement Modifier and Type Method Description (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, java.lang.String variableName, boolean allowPassIntoLoops, BlockStatement block, StrongBox<Statement> declarationPoint, Statement skipUpThrough)Constructors in com.strobel.decompiler.languages.java.ast.transforms with parameters of type Statement Constructor Description TypeToDeclare(TypeDeclaration declaration, TypeDefinition definition, Statement insertionPoint, BlockStatement block)VariableToDeclare(AstType type, java.lang.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 Modifier and Type Method Description StatementPattern. toStatement()
-