Class StaticCallExpression
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.StaticCallExpression
- 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 StaticCallExpression extends CallExpression
A
CallExpression that targets a static function of a different RecordDeclaration,
without using a static import: SomeClass.invoke()-
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 StaticCallExpression() -
Method Summary
Modifier and Type Method Description java.lang.StringgetTargetRecord()voidsetName(@NonNull java.lang.String name)voidsetTargetRecord(java.lang.String targetRecord)Methods inherited from class de.fraunhofer.aisec.cpg.graph.statements.expressions.CallExpression
addArgument, addArgument, addExplicitTemplateParameter, addExplicitTemplateParameters, addTemplateParameter, addTemplateParameter, addTemplateParameter, equals, getArguments, getArgumentsPropertyEdge, getBase, getFqn, getInvokes, getInvokesPropertyEdge, getSignature, getTemplateInstantiation, getTemplateParameters, getTemplateParametersPropertyEdge, getTypeTemplateParameters, hashCode, 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, getAstChildren, 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, 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
-
StaticCallExpression
public StaticCallExpression()
-
-
Method Details
-
getTargetRecord
public java.lang.String getTargetRecord() -
setName
public void setName(@NonNull java.lang.String name)- Overrides:
setNamein classde.fraunhofer.aisec.cpg.graph.Node
-
setTargetRecord
public void setTargetRecord(java.lang.String targetRecord)
-