public class ClassLiterals extends MappedSequences<ClassOrInterfaceType>
These are used preferentially as arguments to methods of class C.
| Modifier and Type | Field and Description |
|---|---|
private static java.util.Map<ClassOrInterfaceType,java.util.Set<ClassOrInterfaceType>> |
hashedSuperClasses |
| Constructor and Description |
|---|
ClassLiterals() |
| Modifier and Type | Method and Description |
|---|---|
void |
addSequence(ClassOrInterfaceType key,
Sequence seq)
Adds a sequence to the set of sequences associated with the given key.
|
SimpleList<Sequence> |
getSequences(ClassOrInterfaceType key,
Type desiredType)
Returns the set of sequences (as a list) that are associated with the given key and create
values of the desiredType.
|
private java.util.Set<ClassOrInterfaceType> |
getSuperClasses(ClassOrInterfaceType cls)
Gets superclasses for the given class.
|
getAllSequencesprivate static final java.util.Map<ClassOrInterfaceType,java.util.Set<ClassOrInterfaceType>> hashedSuperClasses
public void addSequence(ClassOrInterfaceType key, Sequence seq)
MappedSequencesaddSequence in class MappedSequences<ClassOrInterfaceType>key - the key valueseq - the sequencepublic SimpleList<Sequence> getSequences(ClassOrInterfaceType key, Type desiredType)
MappedSequencesgetSequences in class MappedSequences<ClassOrInterfaceType>key - the key valuedesiredType - the query typeprivate java.util.Set<ClassOrInterfaceType> getSuperClasses(ClassOrInterfaceType cls)
cls - the class/interface type