Class FunctionPointerType
java.lang.Object
de.fraunhofer.aisec.cpg.graph.Node
de.fraunhofer.aisec.cpg.graph.types.Type
de.fraunhofer.aisec.cpg.graph.types.FunctionPointerType
- All Implemented Interfaces:
Persistable,IVisitable<de.fraunhofer.aisec.cpg.graph.Node>
public class FunctionPointerType extends Type
FunctionPointerType represents FunctionPointers in CPP containing a list of parameters and a
return type.
-
Nested Class Summary
Nested classes/interfaces inherited from class de.fraunhofer.aisec.cpg.graph.types.Type
Type.Origin, Type.Qualifier, Type.StorageNested classes/interfaces inherited from class de.fraunhofer.aisec.cpg.graph.Node
de.fraunhofer.aisec.cpg.graph.Node.Companion -
Field Summary
Fields inherited from class de.fraunhofer.aisec.cpg.graph.types.Type
origin, primitive, qualifier, storage, superTypes, UNKNOWN_TYPE_STRINGFields inherited from class de.fraunhofer.aisec.cpg.graph.Node
Companion, EMPTY_NAME, TO_STRING_STYLE -
Constructor Summary
Constructors Constructor Description FunctionPointerType(Type.Qualifier qualifier, Type.Storage storage, java.util.List<Type> parameters, Type returnType)FunctionPointerType(Type type, java.util.List<Type> parameters, Type returnType) -
Method Summary
Modifier and Type Method Description Typedereference()Typeduplicate()booleanequals(java.lang.Object o)java.util.List<Type>getParameters()java.util.List<de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge<Type>>getParametersPropertyEdge()TypegetReturnType()inthashCode()booleanisSimilar(Type t)Required for possibleSubTypes to check if the new Type should be considered a subtype or notPointerTypereference(PointerType.PointerOrigin pointerOrigin)voidsetParameters(java.util.List<Type> parameters)voidsetReturnType(Type returnType)java.lang.StringtoString()Methods inherited from class de.fraunhofer.aisec.cpg.graph.types.Type
getQualifier, getReferenceDepth, getRoot, getStorage, getSuperTypes, getTypeName, getTypeOrigin, isFirstOrderType, isPrimitive, refreshNames, setAdditionalTypeKeywords, setQualifier, setRoot, setStorage, setTypeOriginMethods inherited from class de.fraunhofer.aisec.cpg.graph.Node
addAnnotations, addNextDFG, addNextEOG, addPrevDFG, addPrevEOG, addTypedef, clearNextEOG, disconnectFromGraph, getAnnotations, getArgumentIndex, getAstChildren, 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.processing.IVisitable
accept
-
Constructor Details
-
FunctionPointerType
public FunctionPointerType(Type.Qualifier qualifier, Type.Storage storage, java.util.List<Type> parameters, Type returnType) -
FunctionPointerType
-
-
Method Details
-
setParameters
-
setReturnType
-
getParametersPropertyEdge
public java.util.List<de.fraunhofer.aisec.cpg.graph.edge.PropertyEdge<Type>> getParametersPropertyEdge() -
getParameters
-
getReturnType
-
reference
-
dereference
- Specified by:
dereferencein classType- Returns:
- Dereferences the current Type by resolving the reference. E.g. when dereferencing an pointer type we obtain the type the pointer is pointing towards
-
duplicate
-
isSimilar
Description copied from class:TypeRequired for possibleSubTypes to check if the new Type should be considered a subtype or not -
equals
public boolean equals(java.lang.Object o) -
hashCode
public int hashCode() -
toString
public java.lang.String toString()
-