_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