Package de.fraunhofer.aisec.cpg.graph
Class Type
- java.lang.Object
-
- de.fraunhofer.aisec.cpg.graph.Type
-
public class Type extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classType.Origin
-
Field Summary
Fields Modifier and Type Field Description protected booleanisFunctionPtrHint for resolving function pointer callsprotected java.lang.StringtypeThe type of the declaration.protected java.lang.StringtypeAdjustmentSpecifies whether this node has any type adjustments, such as a pointer or reference.protected java.lang.StringtypeModifierSpecifies whether this node has any type modifiers, such as const, final, ...protected Type.OrigintypeOriginWhere does this type come from? Provided by a symbol solver, guessed from imports etc?static java.lang.StringUNKNOWN_TYPE_STRING
-
Constructor Summary
Constructors Constructor Description Type(Type src)Type(java.lang.String type)Type(java.lang.String type, Type.Origin typeOrigin)Type(java.lang.String type, java.lang.String typeAdjustment)Type(java.lang.String type, java.lang.String typeAdjustment, boolean isFunctionPtr)Type(java.lang.String type, java.lang.String typeAdjustment, Type.Origin typeOrigin)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static TypecreateFrom(java.lang.String string)Creates a new type from a string representation.Typedereference()booleanequals(java.lang.Object other)java.lang.StringgetTypeAdjustment()java.lang.StringgetTypeModifier()java.lang.StringgetTypeName()Type.OrigingetTypeOrigin()static TypegetUnknown()inthashCode()booleanhasTypeAdjustment()booleanhasTypeModifier()booleanisFunctionPtr()Typereference()voidsetFunctionPtr(boolean functionPtr)voidsetTypeAdjustment(java.lang.String typeAdjustment)voidsetTypeModifier(java.lang.String typeModifier)voidsetTypeName(java.lang.String type)voidsetTypeOrigin(Type.Origin typeOrigin)java.lang.StringtoString()
-
-
-
Field Detail
-
UNKNOWN_TYPE_STRING
public static final java.lang.String UNKNOWN_TYPE_STRING
- See Also:
- Constant Field Values
-
type
protected java.lang.String type
The type of the declaration.
-
typeAdjustment
protected java.lang.String typeAdjustment
Specifies whether this node has any type adjustments, such as a pointer or reference.
-
typeModifier
protected java.lang.String typeModifier
Specifies whether this node has any type modifiers, such as const, final, ...
-
typeOrigin
protected Type.Origin typeOrigin
Where does this type come from? Provided by a symbol solver, guessed from imports etc?
-
isFunctionPtr
protected boolean isFunctionPtr
Hint for resolving function pointer calls
-
-
Constructor Detail
-
Type
public Type(java.lang.String type)
-
Type
public Type(java.lang.String type, java.lang.String typeAdjustment)
-
Type
public Type(java.lang.String type, java.lang.String typeAdjustment, boolean isFunctionPtr)
-
Type
public Type(java.lang.String type, java.lang.String typeAdjustment, Type.Origin typeOrigin)
-
Type
public Type(java.lang.String type, Type.Origin typeOrigin)
-
Type
public Type(Type src)
-
-
Method Detail
-
getUnknown
public static Type getUnknown()
-
createFrom
public static Type createFrom(java.lang.String string)
Creates a new type from a string representation. This is basically syntactic sugar for calling the constructor.- Parameters:
string- the string representation of the type- Returns:
- the type
-
getTypeName
public java.lang.String getTypeName()
-
setTypeName
public void setTypeName(java.lang.String type)
-
hasTypeAdjustment
public boolean hasTypeAdjustment()
-
getTypeAdjustment
public java.lang.String getTypeAdjustment()
-
setTypeAdjustment
public void setTypeAdjustment(java.lang.String typeAdjustment)
-
getTypeOrigin
public Type.Origin getTypeOrigin()
-
setTypeOrigin
public void setTypeOrigin(Type.Origin typeOrigin)
-
reference
public Type reference()
-
dereference
public Type dereference()
-
setFunctionPtr
public void setFunctionPtr(boolean functionPtr)
-
isFunctionPtr
public boolean isFunctionPtr()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
hasTypeModifier
public boolean hasTypeModifier()
-
getTypeModifier
public java.lang.String getTypeModifier()
-
setTypeModifier
public void setTypeModifier(java.lang.String typeModifier)
-
-