Open Search
    _stmt Struct Reference

    #include <Python-ast.h>

    Public Attributes

    enum _stmt_kind kind
     
    union {
       struct {
          identifier   name
     
          arguments_ty   args
     
          asdl_seq *   body
     
          asdl_seq *   decorator_list
     
          expr_ty   returns
     
          string   type_comment
     
       }   FunctionDef
     
       struct {
          identifier   name
     
          arguments_ty   args
     
          asdl_seq *   body
     
          asdl_seq *   decorator_list
     
          expr_ty   returns
     
          string   type_comment
     
       }   AsyncFunctionDef
     
       struct {
          identifier   name
     
          asdl_seq *   bases
     
          asdl_seq *   keywords
     
          asdl_seq *   body
     
          asdl_seq *   decorator_list
     
       }   ClassDef
     
       struct {
          expr_ty   value
     
       }   Return
     
       struct {
          asdl_seq *   targets
     
       }   Delete
     
       struct {
          asdl_seq *   targets
     
          expr_ty   value
     
          string   type_comment
     
       }   Assign
     
       struct {
          expr_ty   target
     
          operator_ty   op
     
          expr_ty   value
     
       }   AugAssign
     
       struct {
          expr_ty   target
     
          expr_ty   annotation
     
          expr_ty   value
     
          int   simple
     
       }   AnnAssign
     
       struct {
          expr_ty   target
     
          expr_ty   iter
     
          asdl_seq *   body
     
          asdl_seq *   orelse
     
          string   type_comment
     
       }   For
     
       struct {
          expr_ty   target
     
          expr_ty   iter
     
          asdl_seq *   body
     
          asdl_seq *   orelse
     
          string   type_comment
     
       }   AsyncFor
     
       struct {
          expr_ty   test
     
          asdl_seq *   body
     
          asdl_seq *   orelse
     
       }   While
     
       struct {
          expr_ty   test
     
          asdl_seq *   body
     
          asdl_seq *   orelse
     
       }   If
     
       struct {
          asdl_seq *   items
     
          asdl_seq *   body
     
          string   type_comment
     
       }   With
     
       struct {
          asdl_seq *   items
     
          asdl_seq *   body
     
          string   type_comment
     
       }   AsyncWith
     
       struct {
          expr_ty   exc
     
          expr_ty   cause
     
       }   Raise
     
       struct {
          asdl_seq *   body
     
          asdl_seq *   handlers
     
          asdl_seq *   orelse
     
          asdl_seq *   finalbody
     
       }   Try
     
       struct {
          expr_ty   test
     
          expr_ty   msg
     
       }   Assert
     
       struct {
          asdl_seq *   names
     
       }   Import
     
       struct {
          identifier   module
     
          asdl_seq *   names
     
          int   level
     
       }   ImportFrom
     
       struct {
          asdl_seq *   names
     
       }   Global
     
       struct {
          asdl_seq *   names
     
       }   Nonlocal
     
       struct {
          expr_ty   value
     
       }   Expr
     
    v
     
    int lineno
     
    int col_offset
     
    int end_lineno
     
    int end_col_offset
     

    Member Data Documentation

    ◆ kind

    enum _stmt_kind kind

    ◆ name

    identifier name

    ◆ args

    ◆ body

    asdl_seq* body

    ◆ decorator_list

    asdl_seq* decorator_list

    ◆ returns

    expr_ty returns

    ◆ type_comment

    string type_comment

    ◆ 

    struct { ... } FunctionDef

    ◆ 

    struct { ... } AsyncFunctionDef

    ◆ bases

    asdl_seq* bases

    ◆ keywords

    asdl_seq* keywords

    ◆ 

    struct { ... } ClassDef

    ◆ value

    expr_ty value

    ◆ 

    struct { ... } Return

    ◆ targets

    asdl_seq* targets

    ◆ 

    struct { ... } Delete

    ◆ 

    struct { ... } Assign

    ◆ target

    expr_ty target

    ◆ op

    ◆ 

    struct { ... } AugAssign

    ◆ annotation

    expr_ty annotation

    ◆ simple

    int simple

    ◆ 

    struct { ... } AnnAssign

    ◆ iter

    expr_ty iter

    ◆ orelse

    asdl_seq* orelse

    ◆ 

    struct { ... } For

    ◆ 

    struct { ... } AsyncFor

    ◆ test

    expr_ty test

    ◆ 

    struct { ... } While

    ◆ 

    struct { ... } If

    ◆ items

    asdl_seq* items

    ◆ 

    struct { ... } With

    ◆ 

    struct { ... } AsyncWith

    ◆ exc

    expr_ty exc

    ◆ cause

    expr_ty cause

    ◆ 

    struct { ... } Raise

    ◆ handlers

    asdl_seq* handlers

    ◆ finalbody

    asdl_seq* finalbody

    ◆ 

    struct { ... } Try

    ◆ msg

    expr_ty msg

    ◆ 

    struct { ... } Assert

    ◆ names

    asdl_seq* names

    ◆ 

    struct { ... } Import

    ◆ module

    identifier module

    ◆ level

    int level

    ◆ 

    struct { ... } ImportFrom

    ◆ 

    struct { ... } Global

    ◆ 

    struct { ... } Nonlocal

    ◆ 

    struct { ... } Expr

    ◆ 

    union { ... } v

    ◆ lineno

    int lineno

    ◆ col_offset

    int col_offset

    ◆ end_lineno

    int end_lineno

    ◆ end_col_offset

    int end_col_offset