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.