protected static class CFCFGBuilder.CFCFGTranslationPhaseOne extends CFGBuilder.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.
|
annotationProvider, assumeAssertionsDisabled, assumeAssertionsEnabled, bindings, breakLabels, breakTargetL, continueLabels, continueTargetL, convertedTreeLookupMap, declaredClasses, declaredLambdas, ea, elements, env, exceptionalExitLabel, leaders, nodeList, regularExitLabel, returnTargetL, treeBuilder, treeLookupMap, trees, types, uid, unaryAssignNodeLookupMap| 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, extendWithExtendedNode, extendWithNode, extendWithNodeWithException, extendWithNodeWithExceptions, getAssertionsEnabledVariable, getLabel, insertExtendedNodeAfter, insertNodeAfter, insertNodeWithExceptionsAfter, isNumericOrBoxed, methodInvocationConvert, narrow, narrowAndBox, process, process, 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, visitSynchronized, visitThrow, visitTry, visitTypeCast, visitTypeParameter, visitUnary, visitUnionType, visitVariable, visitWhileLoop, visitWildcard, widen, withoutAssignmentgetCurrentPath, scan, scanreduce, scan, visitExports, visitIntersectionType, visitModule, visitOpens, visitPackage, visitProvides, visitRequires, visitUsesprotected 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)
CFGBuilder.CFGTranslationPhaseOneAssertTree? False by
default.assumeAssertionsEnabledFor in class CFGBuilder.CFGTranslationPhaseOnepublic void handleArtificialTree(Tree tree)
CFGBuilder.CFGTranslationPhaseOnehandleArtificialTree in class CFGBuilder.CFGTranslationPhaseOnetree - the newly created Treeprotected VariableTree createEnhancedForLoopIteratorVariable(MethodInvocationTree iteratorCall, VariableElement variableElement)
createEnhancedForLoopIteratorVariable in class CFGBuilder.CFGTranslationPhaseOneprotected VariableTree createEnhancedForLoopArrayVariable(ExpressionTree expression, VariableElement variableElement)
createEnhancedForLoopArrayVariable in class CFGBuilder.CFGTranslationPhaseOne