CodeQL library for Python
Search

Class ExprStmt

An expression statement, such as len(x) or yield y

Import path

import python

Direct supertypes

Indirect supertypes

Known direct subtypes

    Predicates

    getASubExpression

    Gets an immediate (non-nested) sub-expression of this statement

    getASubStatement

    Gets an immediate (non-nested) sub-statement of this statement

    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
    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().

    from Stmt
    getAFlowNode

    Gets a flow node corresponding directly to this node. NOTE: For some statements and other purely syntactic elements, there may not be a ControlFlowNode

    from AstNode
    getAnEntryNode

    Gets a control flow node for an entry into this statement.

    from Stmt
    getEnclosingModule

    Gets the module enclosing this statement

    from Stmt
    getLastStatement

    Gets the final statement in this statement, ordered by location. Will be this statement if not a compound statement.

    from Stmt
    getLocationfrom Stmt
    getParentfrom Stmt_
    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 immediately enclosing this statement

    from Stmt
    getValue

    Gets the value of this expr statement.

    from ExprStmt_
    isArtificial

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

    from AstNode
    isUnreachable

    Holds if this statement cannot be reached

    from Stmt
    toString

    Gets a textual representation of this element.

    from ExprStmt_