Uses of Class
com.strobel.decompiler.languages.java.ast.BlockStatement
Packages that use BlockStatement
Package
Description
-
Uses of BlockStatement in com.strobel.decompiler.languages.java
Methods in com.strobel.decompiler.languages.java with parameters of type BlockStatementModifier and TypeMethodDescriptionJavaOutputVisitor.visitBlockStatement(BlockStatement node, Void ignored) (package private) voidJavaOutputVisitor.writeMethodBody(AstNodeCollection<TypeDeclaration> declaredTypes, BlockStatement body) -
Uses of BlockStatement in com.strobel.decompiler.languages.java.analysis
Methods in com.strobel.decompiler.languages.java.analysis with parameters of type BlockStatementModifier and TypeMethodDescriptionControlFlowGraphBuilder.NodeCreationVisitor.visitBlockStatement(BlockStatement node, ControlFlowNode data) -
Uses of BlockStatement in com.strobel.decompiler.languages.java.ast
Subclasses of BlockStatement in com.strobel.decompiler.languages.java.astModifier and TypeClassDescriptionprivate static final classprivate static final classFields in com.strobel.decompiler.languages.java.ast declared as BlockStatementFields in com.strobel.decompiler.languages.java.ast with type parameters of type BlockStatementModifier and TypeFieldDescriptionstatic final Role<BlockStatement> Roles.BODYstatic final Role<BlockStatement> TryCatchStatement.FINALLY_BLOCK_ROLEstatic final Role<BlockStatement> TryCatchStatement.TRY_BLOCK_ROLEMethods in com.strobel.decompiler.languages.java.ast that return BlockStatementModifier and TypeMethodDescriptionprivate static BlockStatementAstMethodBodyBuilder.createErrorBlock(AstBuilder astBuilder, DecompilerContext context, MethodDefinition method, Throwable t) private BlockStatementAstBuilder.createMethodBody(MethodDefinition method, Iterable<ParameterDeclaration> parameters) static BlockStatementAstMethodBodyBuilder.createMethodBody(AstBuilder astBuilder, MethodDefinition method, DecompilerContext context, Iterable<ParameterDeclaration> parameters) private BlockStatementAstMethodBodyBuilder.createMethodBody(Iterable<ParameterDeclaration> parameters) static BlockStatementBlockStatement.forPattern(Pattern pattern) final BlockStatementCatchClause.getBody()final BlockStatementConstructorDeclaration.getBody()final BlockStatementInstanceInitializer.getBody()final BlockStatementMethodDeclaration.getBody()final BlockStatementTryCatchStatement.getFinallyBlock()final BlockStatementTryCatchStatement.getTryBlock()private BlockStatementAstMethodBodyBuilder.transformBlock(Block block) Methods in com.strobel.decompiler.languages.java.ast with parameters of type BlockStatementModifier and TypeMethodDescriptionprivate voidAstMethodBodyBuilder.declareVariables(AstMethodBodyBuilder.VariableInfo<?> vi, BlockStatement astBlock) final voidCatchClause.setBody(BlockStatement value) final voidConstructorDeclaration.setBody(BlockStatement value) final voidInstanceInitializer.setBody(BlockStatement value) final voidMethodDeclaration.setBody(BlockStatement value) final voidTryCatchStatement.setFinallyBlock(BlockStatement value) final voidTryCatchStatement.setTryBlock(BlockStatement value) DefiniteAssignmentAnalysis.DefiniteAssignmentVisitor.visitBlockStatement(BlockStatement node, DefiniteAssignmentStatus data) DepthFirstAstVisitor.visitBlockStatement(BlockStatement node, T data) IAstVisitor.visitBlockStatement(BlockStatement node, T data) JavaNameResolver.FindDeclarationVisitor.visitBlockStatement(BlockStatement node, String name) Constructors in com.strobel.decompiler.languages.java.ast with parameters of type BlockStatement -
Uses of BlockStatement in com.strobel.decompiler.languages.java.ast.transforms
Fields in com.strobel.decompiler.languages.java.ast.transforms declared as BlockStatementModifier and TypeFieldDescriptionprivate final BlockStatementDeclareLocalClassesTransform.TypeToDeclare._blockprivate final BlockStatementDeclareVariablesTransform.VariableToDeclare._blockprivate final BlockStatementMergeResourceTryStatementsVisitor._emptyResourceprivate static final BlockStatementEclipseStringSwitchRewriterTransform.CASE_BODY_PATTERNprivate static final BlockStatementStringSwitchRewriterTransform.CASE_BODY_PATTERNprotected static final BlockStatementRewriteRecordClassesTransform.INVOKE_DYNAMIC_BODYMethods in com.strobel.decompiler.languages.java.ast.transforms that return BlockStatementModifier and TypeMethodDescriptionprivate BlockStatementBreakTargetRelocation.findLowestCommonAncestorBlock(List<Stack<AstNode>> paths) DeclareLocalClassesTransform.TypeToDeclare.getBlock()DeclareVariablesTransform.VariableToDeclare.getBlock()Methods in com.strobel.decompiler.languages.java.ast.transforms with parameters of type BlockStatementModifier and TypeMethodDescriptionprivate static booleanDeclareVariablesTransform.canMoveVariableIntoSubBlock(DefiniteAssignmentAnalysis analysis, BlockStatement block, Statement statement, String variableName, boolean allowPassIntoLoops) private static booleanDeclareVariablesTransform.canRedeclareVariable(DefiniteAssignmentAnalysis analysis, BlockStatement block, AstNode node, String variableName) private booleanBreakTargetRelocation.convertToContinue(BlockStatement parent, BreakTargetRelocation.LabelInfo labelInfo, List<Stack<AstNode>> paths) private booleanDeclareLocalClassesTransform.declareTypeInBlock(BlockStatement block, TypeDeclaration type, boolean allowPassIntoLoops, Set<DeclareLocalClassesTransform.TypeToDeclare> typesToDeclare) private voidDeclareVariablesTransform.declareVariableInBlock(DefiniteAssignmentAnalysis analysis, BlockStatement block, AstType type, String variableName, Variable variable, 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 booleanNewTryWithResourcesTransform.notEffectivelyFinal(String resourceName, BlockStatement scope, Statement startingPoint) private booleanDeclareVariablesTransform.tryConvertAssignmentExpressionIntoVariableDeclaration(BlockStatement block, Expression expression, AstType type, String variableName) private booleanDeclareVariablesTransform.tryConvertAssignmentExpressionIntoVariableDeclaration(BlockStatement block, Statement declarationPoint, AstType type, String variableName) Constructors in com.strobel.decompiler.languages.java.ast.transforms with parameters of type BlockStatementModifierConstructorDescriptionTypeToDeclare(TypeDeclaration declaration, TypeDefinition definition, Statement insertionPoint, BlockStatement block) VariableToDeclare(AstType type, String name, Variable variable, AssignmentExpression replacedAssignment, BlockStatement block) VariableToDeclare(AstType type, String name, Variable variable, Statement insertionPoint, BlockStatement block) -
Uses of BlockStatement in com.strobel.decompiler.patterns
Methods in com.strobel.decompiler.patterns that return BlockStatement