Class MemberCallExpression
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.CallExpression
de.fraunhofer.aisec.cpg.graph.statements.expressions.MemberCallExpression
- All Implemented Interfaces:
DeclarationHolder,de.fraunhofer.aisec.cpg.graph.HasBase,HasType,HasType.SecondaryTypeEdge,HasType.TypeListener,Persistable,IVisitable<de.fraunhofer.aisec.cpg.graph.Node>
public class MemberCallExpression extends CallExpression
Represents a
CallExpression to a function, which is a member of an object. For example
obj.toString().-
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.CallExpression
invokesFields 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 MemberCallExpression() -
Method Summary
Modifier and Type Method Description booleanequals(java.lang.Object o)de.fraunhofer.aisec.cpg.graph.NodegetMember()java.lang.StringgetOperatorCode()inthashCode()voidsetMember(de.fraunhofer.aisec.cpg.graph.Node member)voidsetOperatorCode(java.lang.String operatorCode)Methods inherited from class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
addArgument, addArgument, addExplicitTemplateParameter, addExplicitTemplateParameters, addTemplateParameter, addTemplateParameter, addTemplateParameter, getArguments, getArgumentsPropertyEdge, getBase, getFqn, getInvokes, getInvokesPropertyEdge, getSignature, getTemplateInstantiation, getTemplateParameters, getTemplateParametersPropertyEdge, getTypeTemplateParameters, instantiatesTemplate, possibleSubTypesChanged, removeRealization, replaceTypeTemplateParameter, setArgument, setArguments, setBase, setFqn, setInvokes, setTemplate, setTemplateInstantiation, setTemplateParameters, toString, typeChanged, updateTemplateParameters, updateTypeMethods 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
-
MemberCallExpression
public MemberCallExpression()
-
-
Method Details
-
getMember
public de.fraunhofer.aisec.cpg.graph.Node getMember() -
setMember
public void setMember(de.fraunhofer.aisec.cpg.graph.Node member) -
equals
public boolean equals(java.lang.Object o)- Overrides:
equalsin classCallExpression
-
hashCode
public int hashCode()- Overrides:
hashCodein classCallExpression
-
setOperatorCode
public void setOperatorCode(java.lang.String operatorCode) -
getOperatorCode
public java.lang.String getOperatorCode()
-