CodeQL library for Python
codeql/python-all 7.2.0 (changelog, source)
Search

Class ParamSpec

A param spec parameter, such as **T1 in type T[**T1] = T2.

Import path

import python

Direct supertypes

Indirect supertypes

Predicates

getAChildNode

Gets a child node of this node in the AST. This predicate exists to aid exploration of the AST and other experiments. The child-parent relation may not be meaningful. For a more meaningful relation in terms of dependency use Expr.getASubExpression(), Stmt.getASubStatement(), Stmt.getASubExpression() or Scope.getAStmt().

getName

Gets the name of this parameter spec.

Inherited predicates

contains

Whether this contains inner syntactically

from AstNode
containsInScope

Whether this contains inner syntactically and inner has the same scope as this

from AstNode
getAFlowNode

DEPRECATED: use ControlFlowNode.getNode() from the other direction instead; that is, replace e.getAFlowNode() = n with n.getNode() = e. This API is being removed to untangle the AST and CFG hierarchies in preparation for migrating the dataflow library off the legacy CFG.

from AstNode
getDefault

Gets the default of this parameter spec.

from ParamSpec_
getLocation

Gets the location of this element

from TypeParameter
getParent

Gets a parent of this type parameter

from TypeParameter_
getParentNode

Gets the parent node of this node in the AST. This predicate exists to aid exploration of the AST and other experiments. The child-parent relation may not be meaningful. For a more meaningful relation in terms of dependency use Expr.getASubExpression(), Stmt.getASubStatement(), Stmt.getASubExpression() or Scope.getAStmt() applied to the parent.

from AstNode
getScope

Gets the scope that this node occurs in

from TypeParameter
isArtificial

Whether this syntactic element is artificial, that is it is generated by the compiler and is not present in the source

from AstNode
toString

Gets a textual representation of this element

from ParamSpec_