Class CastExpression
java.lang.Object
de.fraunhofer.aisec.cpg.graph.Node
de.fraunhofer.aisec.cpg.graph.statements.Statement
de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
de.fraunhofer.aisec.cpg.graph.statements.expressions.CastExpression
- All Implemented Interfaces:
DeclarationHolder,HasType,HasType.TypeListener,Persistable,IVisitable<de.fraunhofer.aisec.cpg.graph.Node>
public class CastExpression extends Expression implements HasType.TypeListener
-
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.statements.expressions.Expression
typeFields inherited from class de.fraunhofer.aisec.cpg.graph.Node
Companion, EMPTY_NAME, TO_STRING_STYLE -
Constructor Summary
Constructors Constructor Description CastExpression() -
Method Summary
Modifier and Type Method Description booleanequals(java.lang.Object o)TypegetCastType()ExpressiongetExpression()inthashCode()voidpossibleSubTypesChanged(HasType src, HasType root, java.util.Set<Type> oldSubTypes)voidsetCastOperator(int operatorCode)voidsetCastType(Type castType)voidsetExpression(Expression expression)voidtypeChanged(HasType src, HasType root, Type oldType)voidupdateType(Type type)Sideeffect free type modification WARNING: This should only be used by the TypeSystem PassMethods inherited from class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
getPossibleSubTypes, getPropagationType, getType, getTypeListeners, refreshType, registerTypeListener, resetTypes, setPossibleSubTypes, setType, toString, unregisterTypeListener, updatePossibleSubtypesMethods inherited from class de.fraunhofer.aisec.cpg.graph.statements.Statement
addDeclaration, getDeclarations, getLocals, getLocalsPropertyEdge, removeLocal, setLocalsMethods 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.DeclarationHolder
addIfNotContains, addIfNotContains, addIfNotContainsMethods inherited from interface de.fraunhofer.aisec.cpg.graph.HasType
setPossibleSubTypes, setTypeMethods inherited from interface de.fraunhofer.aisec.cpg.processing.IVisitable
accept
-
Constructor Details
-
CastExpression
public CastExpression()
-
-
Method Details
-
getExpression
-
setExpression
-
getCastType
-
setCastType
-
updateType
Description copied from interface:HasTypeSideeffect free type modification WARNING: This should only be used by the TypeSystem Pass- Specified by:
updateTypein interfaceHasType- Overrides:
updateTypein classExpression- Parameters:
type- new type
-
typeChanged
- Specified by:
typeChangedin interfaceHasType.TypeListener
-
possibleSubTypesChanged
- Specified by:
possibleSubTypesChangedin interfaceHasType.TypeListener
-
setCastOperator
public void setCastOperator(int operatorCode) -
equals
public boolean equals(java.lang.Object o)- Overrides:
equalsin classExpression
-
hashCode
public int hashCode()- Overrides:
hashCodein classExpression
-