Uses of Class
com.strobel.decompiler.languages.java.ast.BlockStatement
-
-
Uses of BlockStatement in com.strobel.decompiler.languages.java
Methods in com.strobel.decompiler.languages.java with parameters of type BlockStatement Modifier and Type Method Description java.lang.Void
JavaOutputVisitor. visitBlockStatement(BlockStatement node, java.lang.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 BlockStatement Modifier and Type Method Description ControlFlowNode
ControlFlowGraphBuilder.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.ast Modifier and Type Class Description private static class
BlockStatement.NullBlockStatement
private static class
BlockStatement.PatternPlaceholder
Fields in com.strobel.decompiler.languages.java.ast declared as BlockStatement Modifier and Type Field Description static BlockStatement
BlockStatement. NULL
Fields in com.strobel.decompiler.languages.java.ast with type parameters of type BlockStatement Modifier and Type Field Description static Role<BlockStatement>
Roles. BODY
static Role<BlockStatement>
TryCatchStatement. FINALLY_BLOCK_ROLE
static Role<BlockStatement>
TryCatchStatement. TRY_BLOCK_ROLE
Methods in com.strobel.decompiler.languages.java.ast that return BlockStatement Modifier and Type Method Description private static BlockStatement
AstMethodBodyBuilder. createErrorBlock(AstBuilder astBuilder, DecompilerContext context, MethodDefinition method, java.lang.Throwable t)
private BlockStatement
AstBuilder. createMethodBody(MethodDefinition method, java.lang.Iterable<ParameterDeclaration> parameters)
static BlockStatement
AstMethodBodyBuilder. createMethodBody(AstBuilder astBuilder, MethodDefinition method, DecompilerContext context, java.lang.Iterable<ParameterDeclaration> parameters)
private BlockStatement
AstMethodBodyBuilder. createMethodBody(java.lang.Iterable<ParameterDeclaration> parameters)
static BlockStatement
BlockStatement. forPattern(Pattern pattern)
BlockStatement
CatchClause. getBody()
BlockStatement
ConstructorDeclaration. getBody()
BlockStatement
InstanceInitializer. getBody()
BlockStatement
MethodDeclaration. getBody()
BlockStatement
TryCatchStatement. getFinallyBlock()
BlockStatement
TryCatchStatement. getTryBlock()
private BlockStatement
AstMethodBodyBuilder. transformBlock(Block block)
Methods in com.strobel.decompiler.languages.java.ast with parameters of type BlockStatement Modifier and Type Method Description private void
AstMethodBodyBuilder. declareVariables(AstMethodBodyBuilder.VariableInfo<?> vi, BlockStatement astBlock)
void
CatchClause. setBody(BlockStatement value)
void
ConstructorDeclaration. setBody(BlockStatement value)
void
InstanceInitializer. setBody(BlockStatement value)
void
MethodDeclaration. setBody(BlockStatement value)
void
TryCatchStatement. setFinallyBlock(BlockStatement value)
void
TryCatchStatement. setTryBlock(BlockStatement value)
DefiniteAssignmentStatus
DefiniteAssignmentAnalysis.DefiniteAssignmentVisitor. visitBlockStatement(BlockStatement node, DefiniteAssignmentStatus data)
S
DepthFirstAstVisitor. visitBlockStatement(BlockStatement node, T data)
R
IAstVisitor. visitBlockStatement(BlockStatement node, T data)
java.util.Set<java.lang.Object>
JavaNameResolver.FindDeclarationVisitor. visitBlockStatement(BlockStatement node, java.lang.String name)
Constructors in com.strobel.decompiler.languages.java.ast with parameters of type BlockStatement Constructor Description CatchClause(BlockStatement body)
-
Uses of BlockStatement in com.strobel.decompiler.languages.java.ast.transforms
Fields in com.strobel.decompiler.languages.java.ast.transforms declared as BlockStatement Modifier and Type Field Description private BlockStatement
DeclareLocalClassesTransform.TypeToDeclare. _block
private BlockStatement
DeclareVariablesTransform.VariableToDeclare. _block
private BlockStatement
MergeResourceTryStatementsVisitor. _emptyResource
private static BlockStatement
EclipseStringSwitchRewriterTransform. CASE_BODY_PATTERN
private static BlockStatement
StringSwitchRewriterTransform. CASE_BODY_PATTERN
protected static BlockStatement
RewriteRecordClassesTransform. INVOKE_DYNAMIC_BODY
Methods in com.strobel.decompiler.languages.java.ast.transforms that return BlockStatement Modifier and Type Method Description private BlockStatement
BreakTargetRelocation. findLowestCommonAncestorBlock(java.util.List<java.util.Stack<AstNode>> paths)
BlockStatement
DeclareLocalClassesTransform.TypeToDeclare. getBlock()
BlockStatement
DeclareVariablesTransform.VariableToDeclare. getBlock()
Methods in com.strobel.decompiler.languages.java.ast.transforms with parameters of type BlockStatement Modifier and Type Method Description private static boolean
DeclareVariablesTransform. canMoveVariableIntoSubBlock(DefiniteAssignmentAnalysis analysis, BlockStatement block, Statement statement, java.lang.String variableName, boolean allowPassIntoLoops)
private static boolean
DeclareVariablesTransform. canRedeclareVariable(DefiniteAssignmentAnalysis analysis, BlockStatement block, AstNode node, java.lang.String variableName)
private boolean
BreakTargetRelocation. convertToContinue(BlockStatement parent, BreakTargetRelocation.LabelInfo labelInfo, java.util.List<java.util.Stack<AstNode>> paths)
private boolean
DeclareLocalClassesTransform. declareTypeInBlock(BlockStatement block, TypeDeclaration type, boolean allowPassIntoLoops, java.util.Set<DeclareLocalClassesTransform.TypeToDeclare> typesToDeclare)
private void
DeclareVariablesTransform. declareVariableInBlock(DefiniteAssignmentAnalysis analysis, BlockStatement block, AstType type, java.lang.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, java.lang.String variableName, boolean allowPassIntoLoops, BlockStatement block, StrongBox<Statement> declarationPoint, Statement skipUpThrough)
private boolean
NewTryWithResourcesTransform. notEffectivelyFinal(java.lang.String resourceName, BlockStatement scope, Statement startingPoint)
private boolean
DeclareVariablesTransform. tryConvertAssignmentExpressionIntoVariableDeclaration(BlockStatement block, Expression expression, AstType type, java.lang.String variableName)
private boolean
DeclareVariablesTransform. tryConvertAssignmentExpressionIntoVariableDeclaration(BlockStatement block, Statement declarationPoint, AstType type, java.lang.String variableName)
Constructors in com.strobel.decompiler.languages.java.ast.transforms with parameters of type BlockStatement Constructor Description TypeToDeclare(TypeDeclaration declaration, TypeDefinition definition, Statement insertionPoint, BlockStatement block)
VariableToDeclare(AstType type, java.lang.String name, Variable variable, AssignmentExpression replacedAssignment, BlockStatement block)
VariableToDeclare(AstType type, java.lang.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 Modifier and Type Method Description BlockStatement
Pattern. toBlockStatement()
-