Package randoop.sequence
Class ClassLiterals
- java.lang.Object
-
- randoop.sequence.MappedSequences<ClassOrInterfaceType>
-
- randoop.sequence.ClassLiterals
-
public class ClassLiterals extends MappedSequences<ClassOrInterfaceType>
For a given class C, ClassLiterals maps C (if present) to a collection of literals (represented as single-element sequences) that are defined in C.These are used preferentially as arguments to methods of class C.
-
-
Field Summary
Fields Modifier and Type Field Description private static Map<ClassOrInterfaceType,Set<ClassOrInterfaceType>>
hashedSuperClasses
-
Constructor Summary
Constructors Constructor Description ClassLiterals()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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 Set<ClassOrInterfaceType>
getSuperClasses(ClassOrInterfaceType cls)
Gets superclasses for the given class.-
Methods inherited from class randoop.sequence.MappedSequences
getAllSequences
-
-
-
-
Field Detail
-
hashedSuperClasses
private static final Map<ClassOrInterfaceType,Set<ClassOrInterfaceType>> hashedSuperClasses
-
-
Method Detail
-
addSequence
public void addSequence(ClassOrInterfaceType key, Sequence seq)
Description copied from class:MappedSequences
Adds a sequence to the set of sequences associated with the given key.- Overrides:
addSequence
in classMappedSequences<ClassOrInterfaceType>
- Parameters:
key
- the key valueseq
- the sequence
-
getSequences
public SimpleList<Sequence> getSequences(ClassOrInterfaceType key, Type desiredType)
Description copied from class:MappedSequences
Returns the set of sequences (as a list) that are associated with the given key and create values of the desiredType.- Overrides:
getSequences
in classMappedSequences<ClassOrInterfaceType>
- Parameters:
key
- the key valuedesiredType
- the query type- Returns:
- the list of sequences for the key and query type
-
getSuperClasses
private Set<ClassOrInterfaceType> getSuperClasses(ClassOrInterfaceType cls)
Gets superclasses for the given class. Stops at null or Object (excludes Object from result).- Parameters:
cls
- the class/interface type- Returns:
- the superclasses for the given type
-
-