Class SelfVariableAccess
An access to the self
variable. For example:
self == other
self.method_name
def self.method_name ... end
This also includes implicit references to the current object in method
calls. For example, the method call foo(123)
has an implicit self
receiver, and is equivalent to the explicit self.foo(123)
.
Import path
import codeql.ruby.AST
Direct supertypes
Known direct subtypes
Predicates
getAPrimaryQlClass | Gets the name of a primary CodeQL class to which this node belongs. |
Inherited predicates
getAChild | Gets a child node of this | from AstNode |
getAChild | Gets a child of this node, which can also be retrieved using a predicate named | from AstNode |
getAControlFlowEntryNode | Gets a control-flow entry node for this statement, if any | from Stmt |
getAControlFlowNode | Gets a control-flow node for this statement, if any. | from Stmt |
getCfgScope | Gets the control-flow scope of this statement, if any. | from Stmt |
getConstantValue | Gets the constant value of this expression, if any. | from Expr |
getDesugared | Gets the desugared version of this AST node, if any. | from AstNode |
getEnclosingCallable | Gets the enclosing callable, if any. | from Stmt |
getEnclosingMethod | Gets the enclosing method, if any. | from AstNode |
getEnclosingModule | Gets the enclosing module, if any. | from AstNode |
getEnclosingToplevel | Gets the enclosing top-level. | from AstNode |
getFile | Gets the file of this node. | from AstNode |
getLocation | Gets the location of this node. | from AstNode |
getParent | Gets the parent of this | from AstNode |
getPrimaryQlClasses | Gets a comma-separated list of the names of the primary CodeQL classes to which this element belongs. | from AstNode |
getVariable | Gets the variable this identifier refers to. | from VariableAccess |
isCapturedAccess | Holds if this access is a captured variable access. For example in | from LocalVariableAccess |
isExplicitWrite | Holds if this access is a write access belonging to the explicit assignment | from VariableAccess |
isImplicitWrite | Holds if this access is a write access belonging to an implicit assignment. For example, in | from VariableAccess |
isSynthesized | Holds if this node was synthesized to represent an implicit AST node not present in the source code. In the following example method call, the receiver is an implicit | from AstNode |
toString | Gets a textual representation of this node. | from AstNode |