private class AbstractClassCouplingCheck.FileContext
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private AbstractClassCouplingCheck.ClassContext |
classContext
Current context.
|
private java.util.Deque<AbstractClassCouplingCheck.ClassContext> |
classesContexts
Stack of class contexts.
|
private java.util.Map<java.lang.String,java.lang.String> |
importedClassPackage
A map of (imported class name -> class name with package) pairs.
|
private java.lang.String |
packageName
Current file package.
|
Modifier | Constructor and Description |
---|---|
private |
FileContext() |
Modifier and Type | Method and Description |
---|---|
void |
checkCurrentClassAndRestorePrevious()
Restores previous context.
|
void |
createNewClassContext(java.lang.String className,
int lineNo,
int columnNo)
Creates new inner class context with given name and location.
|
java.util.Optional<java.lang.String> |
getClassNameWithPackage(java.lang.String className)
Retrieves class name with packages.
|
java.lang.String |
getPackageName()
Retrieves current file package name.
|
void |
registerImport(DetailAST imp)
Registers given import.
|
void |
setPackageName(java.lang.String packageName)
Sets current context package name.
|
void |
visitLiteralNew(DetailAST ast)
Visits NEW token for the current class context.
|
void |
visitLiteralThrows(DetailAST ast)
Visits THROWS token for the current class context.
|
void |
visitType(DetailAST ast)
Visits type token for the current class context.
|
private final java.util.Map<java.lang.String,java.lang.String> importedClassPackage
private final java.util.Deque<AbstractClassCouplingCheck.ClassContext> classesContexts
private java.lang.String packageName
private AbstractClassCouplingCheck.ClassContext classContext
public java.lang.String getPackageName()
public void setPackageName(java.lang.String packageName)
packageName
- Package name to be set.public void registerImport(DetailAST imp)
imp
- import definition.public java.util.Optional<java.lang.String> getClassNameWithPackage(java.lang.String className)
className
- Class name to be retrieved.Optional.empty()
otherwise.public void createNewClassContext(java.lang.String className, int lineNo, int columnNo)
className
- The class name.lineNo
- The class line number.columnNo
- The class column number.public void checkCurrentClassAndRestorePrevious()
public void visitType(DetailAST ast)
ast
- TYPE token.public void visitLiteralNew(DetailAST ast)
ast
- NEW token.public void visitLiteralThrows(DetailAST ast)
ast
- THROWS token.