public static class RecoderModelTransformer.TransformerCache
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.Set<ClassDeclaration> |
classDeclarations |
private java.util.List<CompilationUnit> |
cUnits |
private java.util.HashMap<ClassType,java.util.List<Variable>> |
localClass2FinalVar |
private java.util.HashMap<TypeDeclaration,java.util.List<ClassType>> |
typeDeclaration2allSupertypes |
Constructor and Description |
---|
TransformerCache(java.util.List<CompilationUnit> cUnits) |
Modifier and Type | Method and Description |
---|---|
java.util.List<ClassType> |
getAllSupertypes(TypeDeclaration td) |
java.util.Set<ClassDeclaration> |
getClassDeclarations() |
java.util.HashMap<ClassType,java.util.List<Variable>> |
getLocalClass2FinalVarMapping() |
java.util.List<CompilationUnit> |
getUnits() |
protected void |
init() |
void |
invalidateClasses()
if the class declaration set changes, the cache must be invalidated
|
private java.util.List<CompilationUnit> cUnits
private java.util.Set<ClassDeclaration> classDeclarations
private java.util.HashMap<ClassType,java.util.List<Variable>> localClass2FinalVar
private java.util.HashMap<TypeDeclaration,java.util.List<ClassType>> typeDeclaration2allSupertypes
public TransformerCache(java.util.List<CompilationUnit> cUnits)
public java.util.List<ClassType> getAllSupertypes(TypeDeclaration td)
public java.util.List<CompilationUnit> getUnits()
public java.util.Set<ClassDeclaration> getClassDeclarations()
protected void init()
public java.util.HashMap<ClassType,java.util.List<Variable>> getLocalClass2FinalVarMapping()
public void invalidateClasses()