Class UnaryOperator
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.UnaryOperator
- All Implemented Interfaces:
DeclarationHolder,HasType,HasType.TypeListener,Persistable,IVisitable<de.fraunhofer.aisec.cpg.graph.Node>
public class UnaryOperator extends Expression implements HasType.TypeListener
A unary operator expression, involving one expression and an operator, such as
a++.-
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 Modifier and Type Field Description static java.lang.StringOPERATOR_POSTFIX_DECREMENTstatic java.lang.StringOPERATOR_POSTFIX_INCREMENTFields 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 UnaryOperator() -
Method Summary
Modifier and Type Method Description booleanequals(java.lang.Object o)ExpressiongetInput()java.lang.StringgetOperatorCode()inthashCode()booleanisPostfix()booleanisPrefix()voidpossibleSubTypesChanged(HasType src, HasType root, java.util.Set<Type> oldSubTypes)voidsetInput(Expression input)voidsetOperatorCode(java.lang.String operatorCode)voidsetPostfix(boolean postfix)voidsetPrefix(boolean prefix)java.lang.StringtoString()voidtypeChanged(HasType src, HasType root, Type oldType)Methods inherited from class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
getPossibleSubTypes, getPropagationType, getType, getTypeListeners, refreshType, registerTypeListener, resetTypes, setPossibleSubTypes, setType, unregisterTypeListener, updatePossibleSubtypes, updateTypeMethods 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
-
Field Details
-
OPERATOR_POSTFIX_INCREMENT
public static final java.lang.String OPERATOR_POSTFIX_INCREMENT- See Also:
- Constant Field Values
-
OPERATOR_POSTFIX_DECREMENT
public static final java.lang.String OPERATOR_POSTFIX_DECREMENT- See Also:
- Constant Field Values
-
-
Constructor Details
-
UnaryOperator
public UnaryOperator()
-
-
Method Details
-
getInput
-
setInput
-
getOperatorCode
public java.lang.String getOperatorCode() -
setOperatorCode
public void setOperatorCode(java.lang.String operatorCode) -
isPostfix
public boolean isPostfix() -
setPostfix
public void setPostfix(boolean postfix) -
isPrefix
public boolean isPrefix() -
setPrefix
public void setPrefix(boolean prefix) -
typeChanged
- Specified by:
typeChangedin interfaceHasType.TypeListener
-
possibleSubTypesChanged
- Specified by:
possibleSubTypesChangedin interfaceHasType.TypeListener
-
toString
public java.lang.String toString()- Overrides:
toStringin classExpression
-
equals
public boolean equals(java.lang.Object o)- Overrides:
equalsin classExpression
-
hashCode
public int hashCode()- Overrides:
hashCodein classExpression
-