Class RefArg
A ref
argument in a call.
All predicates in this class deliberately do not use the Call
class, or any
subclass thereof, as that results in too conservative negative recursion
compilation errors.
Import path
import csharp
Direct supertypes
Indirect supertypes
Predicates
getAParameter | |
getAnAnalyzableRefDef | Gets an assignment to analyzable parameter |
isAnalyzable | Holds if the assignment to this |
isPotentialAssignment | Holds if this |
Inherited predicates
controlsBlock | Holds if basic block | from ControlFlowElement |
fromLibrary | Holds if this element is from an assembly. | from Element |
fromSource | Holds if this element is from source code. | from Element |
getAChild | Gets a child of this element, if any. | from Element |
getAChildExpr | Gets a child expression of this element, if any. | from ExprOrStmtParent |
getAChildStmt | Gets a child statement of this element, if any. | from ExprOrStmtParent |
getAControlFlowEntryNode | Gets a first control flow node executed within this element. | from ControlFlowElement |
getAControlFlowExitNode | Gets a potential last control flow node executed within this element. | from ControlFlowElement |
getAControlFlowNode | Gets a control flow node for this element. That is, a node in the control flow graph that corresponds to this element. | from ControlFlowElement |
getALocation | Gets a location of this element, including sources and assemblies. | from Expr |
getAPrimaryQlClass | Gets the name of a primary CodeQL class to which this element belongs. | from Element |
getAReachableElement | Gets an element that is reachable from this element. | from ControlFlowElement |
getAnnotatedType | Gets the annotated type of this expression. | from Expr |
getAssembly | Gets the assembly that this element was compiled into. | from ControlFlowElement |
getChild | Gets the | from ExprOrStmtParent |
getChildExpr | Gets the | from ExprOrStmtParent |
getChildStmt | Gets the | from ExprOrStmtParent |
getEnclosingCallable | Gets the enclosing callable of this expression, if any. | from Expr |
getEnclosingStmt | Gets the enclosing statement of this expression, if any. | from Expr |
getExplicitArgumentName | Gets the explicit parameter name used to pass this expression as an argument for, if any. For example, if this expression is | from Expr |
getFile | Gets the file containing this element. | from Element |
getIndex | Gets the index of this element among its parent’s other children (zero-based). | from Element |
getLocation | Gets the location of this element. Where an element has locations in source and assemblies, choose the source location. If there are multiple assembly locations, choose only one. | from Element |
getNumberOfChildren | Gets the number of children of this element. | from Element |
getParent | Gets the parent of this expression. This is for example the element that uses the result of this expression. | from Expr |
getPrimaryQlClasses | Gets a comma-separated list of the names of the primary CodeQL classes to which this element belongs. | from Element |
getTarget | Gets the target of this access. | from AssignableAccess |
getType | Gets the type of this expression. | from Expr |
getValue | Gets the value of this expression, if any | from Expr |
hasMaybeNullFlowState | Holds if the nullable flow state of this expression may be null. | from Expr |
hasNotNullFlowState | Holds if the nullable flow state of this expression is not null. | from Expr |
hasValue | Holds if this expression has a value. | from Expr |
isImplicit | Holds if this expression is generated by the compiler and does not appear explicitly in the source code. | from Expr |
isInArgument | Holds if this access passes the assignable being accessed as an | from AssignableAccess |
isLive | Holds if this element is live, that is this element can be reached from the entry point of its enclosing callable. | from ControlFlowElement |
isOutArgument | Holds if this access passes the assignable being accessed as an | from AssignableAccess |
isOutOrRefArgument | Holds if this access passes the assignable being accessed as an | from AssignableAccess |
isRefArgument | Holds if this access passes the assignable being accessed as a | from AssignableAccess |
reachableFrom | Holds if the current element is reachable from | from ControlFlowElement |
stripCasts | Gets an expression that is the result of stripping (recursively) all implicit and explicit casts from this expression, if any. For example, the result is | from Expr |
stripImplicit | Gets an expression that is the result of stripping (recursively) all implicit casts and implicit ToString calls from this expression, if any. | from Expr |
stripImplicitCasts | DEPRECATED: Use | from Expr |
toString | Gets a textual representation of this element. | from Element |
toStringWithTypes | Gets the full textual representation of this element, including type information. | from Element |