Class MemberExpression
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.DeclaredReferenceExpression
de.fraunhofer.aisec.cpg.graph.statements.expressions.MemberExpression
- All Implemented Interfaces:
DeclarationHolder,de.fraunhofer.aisec.cpg.graph.HasBase,HasType,HasType.TypeListener,Persistable,IVisitable<de.fraunhofer.aisec.cpg.graph.Node>
public class MemberExpression extends DeclaredReferenceExpression implements de.fraunhofer.aisec.cpg.graph.HasBase
Represents access to a field of a
RecordDeclaration, such as obj.property.-
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 MemberExpression() -
Method Summary
Modifier and Type Method Description booleanequals(java.lang.Object o)@NonNull ExpressiongetBase()java.lang.StringgetOperatorCode()inthashCode()voidsetBase(@NonNull Expression base)voidsetOperatorCode(java.lang.String operatorCode)java.lang.StringtoString()Methods inherited from class de.fraunhofer.aisec.cpg.graph.statements.expressions.DeclaredReferenceExpression
getAccess, getRefersTo, getRefersToAs, isStaticAccess, possibleSubTypesChanged, setAccess, setRefersTo, setStaticAccess, typeChangedMethods 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
-
Constructor Details
-
MemberExpression
public MemberExpression()
-
-
Method Details
-
getBase
- Specified by:
getBasein interfacede.fraunhofer.aisec.cpg.graph.HasBase
-
setBase
-
toString
public java.lang.String toString()- Overrides:
toStringin classDeclaredReferenceExpression
-
equals
public boolean equals(java.lang.Object o)- Overrides:
equalsin classDeclaredReferenceExpression
-
hashCode
public int hashCode()- Overrides:
hashCodein classDeclaredReferenceExpression
-
setOperatorCode
public void setOperatorCode(java.lang.String operatorCode) -
getOperatorCode
public java.lang.String getOperatorCode()
-