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.
|
getAllSequences
private static final java.util.Map<ClassOrInterfaceType,java.util.Set<ClassOrInterfaceType>> hashedSuperClasses
public void addSequence(ClassOrInterfaceType key, Sequence seq)
MappedSequences
addSequence
in class MappedSequences<ClassOrInterfaceType>
key
- the key valueseq
- the sequencepublic SimpleList<Sequence> getSequences(ClassOrInterfaceType key, Type desiredType)
MappedSequences
getSequences
in class MappedSequences<ClassOrInterfaceType>
key
- the key valuedesiredType
- the query typeprivate java.util.Set<ClassOrInterfaceType> getSuperClasses(ClassOrInterfaceType cls)
cls
- the class/interface type