protected static class CFCFGBuilder.CFCFGTranslationPhaseOne extends CFGTranslationPhaseOne
Modifier and Type | Field and Description |
---|---|
protected BaseTypeChecker |
checker
The associated checker.
|
protected AnnotatedTypeFactory |
factory
Type factory to provide types used during CFG building.
|
ea, treeBuilder, uid
Constructor and Description |
---|
CFCFGTranslationPhaseOne(CFTreeBuilder builder,
BaseTypeChecker checker,
AnnotatedTypeFactory factory,
boolean assumeAssertionsEnabled,
boolean assumeAssertionsDisabled,
ProcessingEnvironment env) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
assumeAssertionsEnabledFor(AssertTree tree)
Should assertions be assumed to be executed for a given
AssertTree ? False by default. |
protected VariableTree |
createEnhancedForLoopArrayVariable(ExpressionTree expression,
VariableElement variableElement) |
protected VariableTree |
createEnhancedForLoopIteratorVariable(MethodInvocationTree iteratorCall,
VariableElement variableElement) |
void |
handleArtificialTree(Tree tree)
Perform any actions required when CFG translation creates a new Tree that is not part of the
original AST.
|
addLabelForNextNode, addToConvertedLookupMap, addToConvertedLookupMap, addToLookupMap, addToUnaryAssignLookupMap, assignConvert, binaryNumericPromotion, binaryPromotedType, box, commonConvert, conditionalExprPromotion, conversionRequiresNarrowing, convertCallArguments, extendWithClassNameNode, extendWithExtendedNode, extendWithNode, extendWithNodeWithException, extendWithNodeWithExceptions, getAssertionsEnabledVariable, getLabel, insertExtendedNodeAfter, insertNodeAfter, insertNodeWithExceptionsAfter, isNumericOrBoxed, methodInvocationConvert, narrow, narrowAndBox, process, process, scan, stringConversion, translateAssertWithAssertionsEnabled, translateAssignment, translateAssignment, unaryNumericPromotion, unbox, uniqueName, visitAnnotatedType, visitAnnotation, visitArrayAccess, visitArrayType, visitAssert, visitAssignment, visitBinary, visitBlock, visitBreak, visitCase, visitCatch, visitClass, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitContinue, visitDoWhileLoop, visitEmptyStatement, visitEnhancedForLoop, visitErroneous, visitExpressionStatement, visitForLoop, visitIdentifier, visitIf, visitImport, visitInstanceOf, visitLabeledStatement, visitLambdaExpression, visitLiteral, visitMemberReference, visitMemberSelect, visitMethod, visitMethodInvocation, visitModifiers, visitNewArray, visitNewClass, visitOther, visitParameterizedType, visitParenthesized, visitPrimitiveType, visitReturn, visitSwitch, visitSwitchExpression17, visitSynchronized, visitThrow, visitTry, visitTypeCast, visitTypeParameter, visitUnary, visitUnionType, visitVariable, visitWhileLoop, visitWildcard, visitYield17, widen, withoutAssignment
getCurrentPath, scan
reduce, scan, visitExports, visitIntersectionType, visitModule, visitOpens, visitPackage, visitProvides, visitRequires, visitUses
protected final BaseTypeChecker checker
protected final AnnotatedTypeFactory factory
public CFCFGTranslationPhaseOne(CFTreeBuilder builder, BaseTypeChecker checker, AnnotatedTypeFactory factory, boolean assumeAssertionsEnabled, boolean assumeAssertionsDisabled, ProcessingEnvironment env)
protected boolean assumeAssertionsEnabledFor(AssertTree tree)
CFGTranslationPhaseOne
AssertTree
? False by default.assumeAssertionsEnabledFor
in class CFGTranslationPhaseOne
public void handleArtificialTree(Tree tree)
CFGTranslationPhaseOne
handleArtificialTree
in class CFGTranslationPhaseOne
tree
- the newly created Treeprotected VariableTree createEnhancedForLoopIteratorVariable(MethodInvocationTree iteratorCall, VariableElement variableElement)
createEnhancedForLoopIteratorVariable
in class CFGTranslationPhaseOne
protected VariableTree createEnhancedForLoopArrayVariable(ExpressionTree expression, VariableElement variableElement)
createEnhancedForLoopArrayVariable
in class CFGTranslationPhaseOne