public class LexicalScopeScanner extends EarlyTerminatingScanner<java.lang.Object>
CtScanner
which provides current lexical scope
of currently scanned AST node.scannedRole
Constructor and Description |
---|
LexicalScopeScanner() |
Modifier and Type | Method and Description |
---|---|
protected void |
enter(CtElement e)
This method is upcalled by the scanner when entering a scanned element.
|
protected void |
exit(CtElement e)
This method is upcalled by the scanner when exiting a scanned element.
|
LexicalScope |
getCurrentLexicalScope() |
doScan, getListener, getResult, isTerminated, isVisitCompilationUnitContent, onElement, scan, scan, scan, scan, scan, setListener, setResult, setVisitCompilationUnitContent, terminate, visitCtCompilationUnit
scan, scan, visitCtAnnotation, visitCtAnnotationFieldAccess, visitCtAnnotationMethod, visitCtAnnotationType, visitCtAnonymousExecutable, visitCtArrayRead, visitCtArrayTypeReference, visitCtArrayWrite, visitCtAssert, visitCtAssignment, visitCtBinaryOperator, visitCtBlock, visitCtBreak, visitCtCase, visitCtCatch, visitCtCatchVariable, visitCtCatchVariableReference, visitCtClass, visitCtCodeSnippetExpression, visitCtCodeSnippetStatement, visitCtComment, visitCtConditional, visitCtConstructor, visitCtConstructorCall, visitCtContinue, visitCtDo, visitCtEnum, visitCtEnumValue, visitCtExecutableReference, visitCtExecutableReferenceExpression, visitCtField, visitCtFieldRead, visitCtFieldReference, visitCtFieldWrite, visitCtFor, visitCtForEach, visitCtIf, visitCtImport, visitCtInterface, visitCtIntersectionTypeReference, visitCtInvocation, visitCtJavaDoc, visitCtJavaDocTag, visitCtLambda, visitCtLiteral, visitCtLocalVariable, visitCtLocalVariableReference, visitCtMethod, visitCtModule, visitCtModuleReference, visitCtModuleRequirement, visitCtNewArray, visitCtNewClass, visitCtOperatorAssignment, visitCtPackage, visitCtPackageDeclaration, visitCtPackageExport, visitCtPackageReference, visitCtParameter, visitCtParameterReference, visitCtProvidedService, visitCtReturn, visitCtStatementList, visitCtSuperAccess, visitCtSwitch, visitCtSwitchExpression, visitCtSynchronized, visitCtTextBlock, visitCtThisAccess, visitCtThrow, visitCtTry, visitCtTryWithResource, visitCtTypeAccess, visitCtTypeMemberWildcardImportReference, visitCtTypeParameter, visitCtTypeParameterReference, visitCtTypeReference, visitCtUnaryOperator, visitCtUnboundVariableReference, visitCtUsedService, visitCtVariableRead, visitCtVariableWrite, visitCtWhile, visitCtWildcardReference, visitCtYieldStatement
protected void enter(CtElement e)
CtScanner
protected void exit(CtElement e)
CtScanner
public LexicalScope getCurrentLexicalScope()
LexicalScope
of actually scanned element. The LexicalScope.forEachElementByName(String, java.util.function.Function)
can be used
to get all CtElement
s which are mapped to that simple nameCopyright © 2007–2021 Inria. All rights reserved.