Package org.aspectj.asm.internal
Class AspectJElementHierarchy
- java.lang.Object
-
- org.aspectj.asm.internal.AspectJElementHierarchy
-
- All Implemented Interfaces:
Serializable,IHierarchy
public class AspectJElementHierarchy extends Object implements IHierarchy
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected StringconfigFileprotected IProgramElementroot-
Fields inherited from interface org.aspectj.asm.IHierarchy
NO_STRUCTURE
-
-
Constructor Summary
Constructors Constructor Description AspectJElementHierarchy(AsmManager asm)
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.aspectj.asm.IHierarchy
setFileMap
-
-
-
-
Field Detail
-
root
protected IProgramElement root
-
configFile
protected String configFile
-
-
Constructor Detail
-
AspectJElementHierarchy
public AspectJElementHierarchy(AsmManager asm)
-
-
Method Detail
-
getElement
public IProgramElement getElement(String handle)
- Specified by:
getElementin interfaceIHierarchy
-
setAsmManager
public void setAsmManager(AsmManager asm)
-
getRoot
public IProgramElement getRoot()
- Specified by:
getRootin interfaceIHierarchy
-
toSummaryString
public String toSummaryString()
-
setRoot
public void setRoot(IProgramElement root)
- Specified by:
setRootin interfaceIHierarchy
-
addToFileMap
public void addToFileMap(String key, IProgramElement value)
- Specified by:
addToFileMapin interfaceIHierarchy
-
removeFromFileMap
public boolean removeFromFileMap(String canonicalFilePath)
- Specified by:
removeFromFileMapin interfaceIHierarchy
-
setFileMap
public void setFileMap(Map<String,IProgramElement> fileMap)
- Specified by:
setFileMapin interfaceIHierarchy
-
findInFileMap
public Object findInFileMap(Object key)
- Specified by:
findInFileMapin interfaceIHierarchy
-
getFileMapEntrySet
public Set<Map.Entry<String,IProgramElement>> getFileMapEntrySet()
- Specified by:
getFileMapEntrySetin interfaceIHierarchy
-
isValid
public boolean isValid()
- Specified by:
isValidin interfaceIHierarchy
-
findElementForSignature
public IProgramElement findElementForSignature(IProgramElement parent, IProgramElement.Kind kind, String signature)
- Specified by:
findElementForSignaturein interfaceIHierarchy
-
findElementForLabel
public IProgramElement findElementForLabel(IProgramElement parent, IProgramElement.Kind kind, String label)
- Specified by:
findElementForLabelin interfaceIHierarchy
-
findElementForType
public IProgramElement findElementForType(String packageName, String typeName)
- Specified by:
findElementForTypein interfaceIHierarchy
-
findMatchingPackages
public List<IProgramElement> findMatchingPackages(String packagename)
-
findElementForSourceFile
public IProgramElement findElementForSourceFile(String sourceFile)
- Specified by:
findElementForSourceFilein interfaceIHierarchy
-
findElementForSourceLine
public IProgramElement findElementForSourceLine(ISourceLocation location)
- Specified by:
findElementForSourceLinein interfaceIHierarchy
-
findElementForSourceLine
public IProgramElement findElementForSourceLine(String sourceFilePath, int lineNumber)
- Specified by:
findElementForSourceLinein interfaceIHierarchy
-
findNodeForSourceFile
public IProgramElement findNodeForSourceFile(IProgramElement node, String sourcefilePath)
- Specified by:
findNodeForSourceFilein interfaceIHierarchy
-
findElementForOffSet
public IProgramElement findElementForOffSet(String sourceFilePath, int lineNumber, int offSet)
- Specified by:
findElementForOffSetin interfaceIHierarchy
-
findCloserMatchForLineNumber
public IProgramElement findCloserMatchForLineNumber(IProgramElement node, int lineno)
- Specified by:
findCloserMatchForLineNumberin interfaceIHierarchy
-
getConfigFile
public String getConfigFile()
- Specified by:
getConfigFilein interfaceIHierarchy
-
setConfigFile
public void setConfigFile(String configFile)
- Specified by:
setConfigFilein interfaceIHierarchy
-
findElementForHandle
public IProgramElement findElementForHandle(String handle)
- Specified by:
findElementForHandlein interfaceIHierarchy
-
findElementForHandleOrCreate
public IProgramElement findElementForHandleOrCreate(String handle, boolean create)
- Specified by:
findElementForHandleOrCreatein interfaceIHierarchy
-
cache
protected void cache(String handle, IProgramElement pe)
-
flushTypeMap
public void flushTypeMap()
- Specified by:
flushTypeMapin interfaceIHierarchy
-
flushHandleMap
public void flushHandleMap()
- Specified by:
flushHandleMapin interfaceIHierarchy
-
flushFileMap
public void flushFileMap()
-
forget
public void forget(IProgramElement compilationUnitNode, IProgramElement typeNode)
-
updateHandleMap
public void updateHandleMap(Set<String> deletedFiles)
- Specified by:
updateHandleMapin interfaceIHierarchy
-
-