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,HasType,HasType.TypeListener,Persistable,IVisitable<Node>
public class MemberExpression extends DeclaredReferenceExpression
Represents access to a field of aRecordDeclaration, such asobj.property.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface de.fraunhofer.aisec.cpg.graph.HasType
HasType.TypeListener
-
-
Field Summary
-
Fields inherited from class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
type
-
-
Constructor Summary
Constructors Constructor Description MemberExpression()
-
Method Summary
All Methods Instance Methods Concrete Methods 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, typeChanged
-
Methods inherited from class de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
getPossibleSubTypes, getPropagationType, getType, getTypeListeners, refreshType, registerTypeListener, resetTypes, setPossibleSubTypes, setType, unregisterTypeListener, updatePossibleSubtypes, updateType
-
Methods inherited from class de.fraunhofer.aisec.cpg.graph.statements.Statement
addDeclaration, getLocals, getLocalsPropertyEdge, removeLocal, setLocals
-
Methods inherited from class de.fraunhofer.aisec.cpg.graph.Node
addAnnotations, addNextCFG, addNextCFG, addNextDFG, addNextEOG, addPrevDFG, addPrevEOG, addTypedef, clearNextEOG, disconnectFromGraph, getAnnotations, getArgumentIndex, getCode, getFile, getId, getLocation, getName, getNextCFG, getNextDFG, getNextEOG, getNextEOGProperties, getNextEOGPropertyEdge, getPrevDFG, getPrevEOG, getPrevEOGProperties, getTypedefs, isDummy, isImplicit, removeNextDFG, removePrevDFG, removePrevEOGEntries, removePrevEOGEntry, setArgumentIndex, setCode, setComment, setDummy, setFile, setImplicit, setLocation, setName, setNextDFG, setNextEOG, setPrevDFG, setPrevEOG, setPrevEOGProperties, setTypedefs
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface de.fraunhofer.aisec.cpg.graph.DeclarationHolder
addIfNotContains, addIfNotContains, addIfNotContains
-
Methods inherited from interface de.fraunhofer.aisec.cpg.graph.HasType
setPossibleSubTypes, setType
-
Methods inherited from interface de.fraunhofer.aisec.cpg.processing.IVisitable
accept
-
-
-
-
Method Detail
-
getBase
public @NonNull Expression getBase()
-
setBase
public void setBase(@NonNull Expression base)
-
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()
-
-