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) void
JavaOutputVisitor.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 class
private static final class
Fields 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.BODY
static final Role
<BlockStatement> TryCatchStatement.FINALLY_BLOCK_ROLE
static final Role
<BlockStatement> TryCatchStatement.TRY_BLOCK_ROLE
Methods in com.strobel.decompiler.languages.java.ast that return BlockStatementModifier and TypeMethodDescriptionprivate static BlockStatement
AstMethodBodyBuilder.createErrorBlock
(AstBuilder astBuilder, DecompilerContext context, MethodDefinition method, Throwable t) private BlockStatement
AstBuilder.createMethodBody
(MethodDefinition method, Iterable<ParameterDeclaration> parameters) static BlockStatement
AstMethodBodyBuilder.createMethodBody
(AstBuilder astBuilder, MethodDefinition method, DecompilerContext context, Iterable<ParameterDeclaration> parameters) private BlockStatement
AstMethodBodyBuilder.createMethodBody
(Iterable<ParameterDeclaration> parameters) static BlockStatement
BlockStatement.forPattern
(Pattern pattern) final BlockStatement
CatchClause.getBody()
final BlockStatement
ConstructorDeclaration.getBody()
final BlockStatement
InstanceInitializer.getBody()
final BlockStatement
MethodDeclaration.getBody()
final BlockStatement
TryCatchStatement.getFinallyBlock()
final BlockStatement
TryCatchStatement.getTryBlock()
private BlockStatement
AstMethodBodyBuilder.transformBlock
(Block block) Methods in com.strobel.decompiler.languages.java.ast with parameters of type BlockStatementModifier and TypeMethodDescriptionprivate void
AstMethodBodyBuilder.declareVariables
(AstMethodBodyBuilder.VariableInfo<?> vi, BlockStatement astBlock) final void
CatchClause.setBody
(BlockStatement value) final void
ConstructorDeclaration.setBody
(BlockStatement value) final void
InstanceInitializer.setBody
(BlockStatement value) final void
MethodDeclaration.setBody
(BlockStatement value) final void
TryCatchStatement.setFinallyBlock
(BlockStatement value) final void
TryCatchStatement.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 BlockStatement
DeclareLocalClassesTransform.TypeToDeclare._block
private final BlockStatement
DeclareVariablesTransform.VariableToDeclare._block
private final BlockStatement
MergeResourceTryStatementsVisitor._emptyResource
private static final BlockStatement
EclipseStringSwitchRewriterTransform.CASE_BODY_PATTERN
private static final BlockStatement
StringSwitchRewriterTransform.CASE_BODY_PATTERN
protected static final BlockStatement
RewriteRecordClassesTransform.INVOKE_DYNAMIC_BODY
Methods in com.strobel.decompiler.languages.java.ast.transforms that return BlockStatementModifier and TypeMethodDescriptionprivate BlockStatement
BreakTargetRelocation.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 boolean
DeclareVariablesTransform.canMoveVariableIntoSubBlock
(DefiniteAssignmentAnalysis analysis, BlockStatement block, Statement statement, String variableName, boolean allowPassIntoLoops) private static boolean
DeclareVariablesTransform.canRedeclareVariable
(DefiniteAssignmentAnalysis analysis, BlockStatement block, AstNode node, String variableName) private boolean
BreakTargetRelocation.convertToContinue
(BlockStatement parent, BreakTargetRelocation.LabelInfo labelInfo, List<Stack<AstNode>> paths) private boolean
DeclareLocalClassesTransform.declareTypeInBlock
(BlockStatement block, TypeDeclaration type, boolean allowPassIntoLoops, Set<DeclareLocalClassesTransform.TypeToDeclare> typesToDeclare) private void
DeclareVariablesTransform.declareVariableInBlock
(DefiniteAssignmentAnalysis analysis, BlockStatement block, AstType type, String variableName, Variable variable, 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 boolean
NewTryWithResourcesTransform.notEffectivelyFinal
(String resourceName, BlockStatement scope, Statement startingPoint) private boolean
DeclareVariablesTransform.tryConvertAssignmentExpressionIntoVariableDeclaration
(BlockStatement block, Expression expression, AstType type, String variableName) private boolean
DeclareVariablesTransform.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