Class TypeParamDeclaration
java.lang.Object
de.fraunhofer.aisec.cpg.graph.Node
de.fraunhofer.aisec.cpg.graph.declarations.Declaration
de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
de.fraunhofer.aisec.cpg.graph.declarations.TypeParamDeclaration
- All Implemented Interfaces:
HasDefault<Type>,HasType,HasType.SecondaryTypeEdge,Persistable,IVisitable<de.fraunhofer.aisec.cpg.graph.Node>
public class TypeParamDeclaration extends ValueDeclaration implements HasType.SecondaryTypeEdge, HasDefault<Type>
A declaration of a type template parameter
-
Nested Class Summary
Nested classes/interfaces inherited from class de.fraunhofer.aisec.cpg.graph.Node
de.fraunhofer.aisec.cpg.graph.Node.CompanionNested classes/interfaces inherited from interface de.fraunhofer.aisec.cpg.graph.HasType
HasType.SecondaryTypeEdge, HasType.TypeListener -
Field Summary
Fields inherited from class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
possibleSubTypes, typeFields inherited from class de.fraunhofer.aisec.cpg.graph.Node
Companion, EMPTY_NAME, TO_STRING_STYLE -
Constructor Summary
Constructors Constructor Description TypeParamDeclaration() -
Method Summary
Modifier and Type Method Description booleanequals(java.lang.Object o)@Nullable TypegetDefault()inthashCode()voidsetDefault(Type defaultType)voidupdateType(java.util.Collection<Type> typeState)Methods inherited from class de.fraunhofer.aisec.cpg.graph.declarations.ValueDeclaration
getPossibleSubTypes, getPropagationType, getType, getTypeListeners, refreshType, registerTypeListener, resetTypes, setPossibleSubTypes, setType, toString, unregisterTypeListener, updatePossibleSubtypes, updateTypeMethods inherited from class de.fraunhofer.aisec.cpg.graph.Node
addAnnotations, addNextDFG, addNextEOG, addPrevDFG, addPrevEOG, addTypedef, clearNextEOG, disconnectFromGraph, getAnnotations, getArgumentIndex, getCode, getComment, getFile, getId, getLocation, getName, getNextDFG, getNextEOG, getNextEOGEdges, getPrevDFG, getPrevEOG, getPrevEOGEdges, getTypedefs, isImplicit, isInferred, removeNextDFG, removePrevDFG, removePrevEOGEntry, setAnnotations, setArgumentIndex, setCode, setComment, setFile, setId, setImplicit, setInferred, setLocation, setName, setNextDFG, setNextEOG, setNextEOGEdges, setPrevDFG, setPrevEOG, setPrevEOGEdges, setTypedefsMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface de.fraunhofer.aisec.cpg.graph.HasType
setPossibleSubTypes, setTypeMethods inherited from interface de.fraunhofer.aisec.cpg.processing.IVisitable
accept
-
Constructor Details
-
TypeParamDeclaration
public TypeParamDeclaration()
-
-
Method Details
-
getDefault
- Specified by:
getDefaultin interfaceHasDefault<Type>
-
setDefault
- Specified by:
setDefaultin interfaceHasDefault<Type>
-
equals
public boolean equals(java.lang.Object o)- Overrides:
equalsin classValueDeclaration
-
hashCode
public int hashCode()- Overrides:
hashCodein classValueDeclaration
-
updateType
- Specified by:
updateTypein interfaceHasType.SecondaryTypeEdge
-