Class KeywordParameter
A keyword parameter, including a default value if the parameter is optional.
For example, in the following example, foo is a keyword parameter with a
default value of 0, and bar is a mandatory keyword parameter with no
default value mandatory parameter).
def f(foo: 0, bar:)
foo * 10 + bar
end
Import path
import codeql.ruby.ASTDirect supertypes
Indirect supertypes
Predicates
| getAChild | Gets a child of this node, which can also be retrieved using a predicate named |
| getAPrimaryQlClass | Gets the name of a primary CodeQL class to which this node belongs. |
| getDefaultValue | Gets the default value, i.e. the value assigned to the parameter when one is not provided by the caller. If the parameter is mandatory and does not have a default value, this predicate has no result. |
| getLocation | Gets the location of this node. |
| getName | Gets the name of this parameter. |
| getVariable | Gets the variable introduced by this parameter. |
| isOptional | Holds if the parameter is optional. That is, there is a default value that is used when the caller omits this parameter. |
| toString | Gets a textual representation of this node. |
Inherited predicates
| getAChild | Gets a child node of this | from AstNode |
| getAVariable | Gets a variable introduced by this parameter. | from NamedParameter |
| getAnAccess | Gets an access to this parameter. | from NamedParameter |
| getCallable | Gets the callable that this parameter belongs to. | from Parameter |
| getDefiningAccess | Gets the access that defines the underlying local variable. | from NamedParameter |
| getDesugared | Gets the desugared version of this AST node, if any. | from AstNode |
| 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 |
| getParent | Gets the parent of this | from AstNode |
| getPosition | Gets the zero-based position of this parameter. | from Parameter |
| 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 named | from Parameter |
| hasName | Holds if the name of this parameter is | from NamedParameter |
| 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 |