|
|
|
|
@@ -1,6 +1,7 @@
|
|
|
|
|
// File automatically generated by ast/asdl_rs.py.
|
|
|
|
|
|
|
|
|
|
use super::*;
|
|
|
|
|
use crate::common::ascii;
|
|
|
|
|
|
|
|
|
|
#[pyclass(module = "_ast", name = "Module", base = "AstNode")]
|
|
|
|
|
struct NodeModule;
|
|
|
|
|
@@ -8,7 +9,7 @@ struct NodeModule;
|
|
|
|
|
impl NodeModule {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("body")),ctx.new_ascii_literal(crate::utils::ascii!("type_ignores"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("body")),ctx.new_ascii_literal(ascii!("type_ignores"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@@ -18,7 +19,7 @@ struct NodeInteractive;
|
|
|
|
|
impl NodeInteractive {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("body"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("body"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@@ -28,7 +29,7 @@ struct NodeExpression;
|
|
|
|
|
impl NodeExpression {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("body"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("body"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@@ -38,7 +39,7 @@ struct NodeFunctionType;
|
|
|
|
|
impl NodeFunctionType {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("argtypes")),ctx.new_ascii_literal(crate::utils::ascii!("returns"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("argtypes")),ctx.new_ascii_literal(ascii!("returns"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@@ -48,8 +49,8 @@ struct NodeFunctionDef;
|
|
|
|
|
impl NodeFunctionDef {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("name")),ctx.new_ascii_literal(crate::utils::ascii!("args")),ctx.new_ascii_literal(crate::utils::ascii!("body")),ctx.new_ascii_literal(crate::utils::ascii!("decorator_list")),ctx.new_ascii_literal(crate::utils::ascii!("returns")),ctx.new_ascii_literal(crate::utils::ascii!("type_comment"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("name")),ctx.new_ascii_literal(ascii!("args")),ctx.new_ascii_literal(ascii!("body")),ctx.new_ascii_literal(ascii!("decorator_list")),ctx.new_ascii_literal(ascii!("returns")),ctx.new_ascii_literal(ascii!("type_comment"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "AsyncFunctionDef", base = "AstNode")]
|
|
|
|
|
@@ -58,8 +59,8 @@ struct NodeAsyncFunctionDef;
|
|
|
|
|
impl NodeAsyncFunctionDef {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("name")),ctx.new_ascii_literal(crate::utils::ascii!("args")),ctx.new_ascii_literal(crate::utils::ascii!("body")),ctx.new_ascii_literal(crate::utils::ascii!("decorator_list")),ctx.new_ascii_literal(crate::utils::ascii!("returns")),ctx.new_ascii_literal(crate::utils::ascii!("type_comment"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("name")),ctx.new_ascii_literal(ascii!("args")),ctx.new_ascii_literal(ascii!("body")),ctx.new_ascii_literal(ascii!("decorator_list")),ctx.new_ascii_literal(ascii!("returns")),ctx.new_ascii_literal(ascii!("type_comment"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "ClassDef", base = "AstNode")]
|
|
|
|
|
@@ -68,8 +69,8 @@ struct NodeClassDef;
|
|
|
|
|
impl NodeClassDef {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("name")),ctx.new_ascii_literal(crate::utils::ascii!("bases")),ctx.new_ascii_literal(crate::utils::ascii!("keywords")),ctx.new_ascii_literal(crate::utils::ascii!("body")),ctx.new_ascii_literal(crate::utils::ascii!("decorator_list"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("name")),ctx.new_ascii_literal(ascii!("bases")),ctx.new_ascii_literal(ascii!("keywords")),ctx.new_ascii_literal(ascii!("body")),ctx.new_ascii_literal(ascii!("decorator_list"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "Return", base = "AstNode")]
|
|
|
|
|
@@ -78,8 +79,8 @@ struct NodeReturn;
|
|
|
|
|
impl NodeReturn {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("value"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("value"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "Delete", base = "AstNode")]
|
|
|
|
|
@@ -88,8 +89,8 @@ struct NodeDelete;
|
|
|
|
|
impl NodeDelete {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("targets"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("targets"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "Assign", base = "AstNode")]
|
|
|
|
|
@@ -98,8 +99,8 @@ struct NodeAssign;
|
|
|
|
|
impl NodeAssign {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("targets")),ctx.new_ascii_literal(crate::utils::ascii!("value")),ctx.new_ascii_literal(crate::utils::ascii!("type_comment"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("targets")),ctx.new_ascii_literal(ascii!("value")),ctx.new_ascii_literal(ascii!("type_comment"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "AugAssign", base = "AstNode")]
|
|
|
|
|
@@ -108,8 +109,8 @@ struct NodeAugAssign;
|
|
|
|
|
impl NodeAugAssign {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("target")),ctx.new_ascii_literal(crate::utils::ascii!("op")),ctx.new_ascii_literal(crate::utils::ascii!("value"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("target")),ctx.new_ascii_literal(ascii!("op")),ctx.new_ascii_literal(ascii!("value"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "AnnAssign", base = "AstNode")]
|
|
|
|
|
@@ -118,8 +119,8 @@ struct NodeAnnAssign;
|
|
|
|
|
impl NodeAnnAssign {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("target")),ctx.new_ascii_literal(crate::utils::ascii!("annotation")),ctx.new_ascii_literal(crate::utils::ascii!("value")),ctx.new_ascii_literal(crate::utils::ascii!("simple"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("target")),ctx.new_ascii_literal(ascii!("annotation")),ctx.new_ascii_literal(ascii!("value")),ctx.new_ascii_literal(ascii!("simple"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "For", base = "AstNode")]
|
|
|
|
|
@@ -128,8 +129,8 @@ struct NodeFor;
|
|
|
|
|
impl NodeFor {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("target")),ctx.new_ascii_literal(crate::utils::ascii!("iter")),ctx.new_ascii_literal(crate::utils::ascii!("body")),ctx.new_ascii_literal(crate::utils::ascii!("orelse")),ctx.new_ascii_literal(crate::utils::ascii!("type_comment"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("target")),ctx.new_ascii_literal(ascii!("iter")),ctx.new_ascii_literal(ascii!("body")),ctx.new_ascii_literal(ascii!("orelse")),ctx.new_ascii_literal(ascii!("type_comment"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "AsyncFor", base = "AstNode")]
|
|
|
|
|
@@ -138,8 +139,8 @@ struct NodeAsyncFor;
|
|
|
|
|
impl NodeAsyncFor {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("target")),ctx.new_ascii_literal(crate::utils::ascii!("iter")),ctx.new_ascii_literal(crate::utils::ascii!("body")),ctx.new_ascii_literal(crate::utils::ascii!("orelse")),ctx.new_ascii_literal(crate::utils::ascii!("type_comment"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("target")),ctx.new_ascii_literal(ascii!("iter")),ctx.new_ascii_literal(ascii!("body")),ctx.new_ascii_literal(ascii!("orelse")),ctx.new_ascii_literal(ascii!("type_comment"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "While", base = "AstNode")]
|
|
|
|
|
@@ -148,8 +149,8 @@ struct NodeWhile;
|
|
|
|
|
impl NodeWhile {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("test")),ctx.new_ascii_literal(crate::utils::ascii!("body")),ctx.new_ascii_literal(crate::utils::ascii!("orelse"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("test")),ctx.new_ascii_literal(ascii!("body")),ctx.new_ascii_literal(ascii!("orelse"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "If", base = "AstNode")]
|
|
|
|
|
@@ -158,8 +159,8 @@ struct NodeIf;
|
|
|
|
|
impl NodeIf {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("test")),ctx.new_ascii_literal(crate::utils::ascii!("body")),ctx.new_ascii_literal(crate::utils::ascii!("orelse"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("test")),ctx.new_ascii_literal(ascii!("body")),ctx.new_ascii_literal(ascii!("orelse"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "With", base = "AstNode")]
|
|
|
|
|
@@ -168,8 +169,8 @@ struct NodeWith;
|
|
|
|
|
impl NodeWith {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("items")),ctx.new_ascii_literal(crate::utils::ascii!("body")),ctx.new_ascii_literal(crate::utils::ascii!("type_comment"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("items")),ctx.new_ascii_literal(ascii!("body")),ctx.new_ascii_literal(ascii!("type_comment"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "AsyncWith", base = "AstNode")]
|
|
|
|
|
@@ -178,8 +179,8 @@ struct NodeAsyncWith;
|
|
|
|
|
impl NodeAsyncWith {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("items")),ctx.new_ascii_literal(crate::utils::ascii!("body")),ctx.new_ascii_literal(crate::utils::ascii!("type_comment"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("items")),ctx.new_ascii_literal(ascii!("body")),ctx.new_ascii_literal(ascii!("type_comment"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "Raise", base = "AstNode")]
|
|
|
|
|
@@ -188,8 +189,8 @@ struct NodeRaise;
|
|
|
|
|
impl NodeRaise {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("exc")),ctx.new_ascii_literal(crate::utils::ascii!("cause"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("exc")),ctx.new_ascii_literal(ascii!("cause"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "Try", base = "AstNode")]
|
|
|
|
|
@@ -198,8 +199,8 @@ struct NodeTry;
|
|
|
|
|
impl NodeTry {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("body")),ctx.new_ascii_literal(crate::utils::ascii!("handlers")),ctx.new_ascii_literal(crate::utils::ascii!("orelse")),ctx.new_ascii_literal(crate::utils::ascii!("finalbody"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("body")),ctx.new_ascii_literal(ascii!("handlers")),ctx.new_ascii_literal(ascii!("orelse")),ctx.new_ascii_literal(ascii!("finalbody"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "Assert", base = "AstNode")]
|
|
|
|
|
@@ -208,8 +209,8 @@ struct NodeAssert;
|
|
|
|
|
impl NodeAssert {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("test")),ctx.new_ascii_literal(crate::utils::ascii!("msg"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("test")),ctx.new_ascii_literal(ascii!("msg"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "Import", base = "AstNode")]
|
|
|
|
|
@@ -218,8 +219,8 @@ struct NodeImport;
|
|
|
|
|
impl NodeImport {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("names"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("names"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "ImportFrom", base = "AstNode")]
|
|
|
|
|
@@ -228,8 +229,8 @@ struct NodeImportFrom;
|
|
|
|
|
impl NodeImportFrom {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("module")),ctx.new_ascii_literal(crate::utils::ascii!("names")),ctx.new_ascii_literal(crate::utils::ascii!("level"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("module")),ctx.new_ascii_literal(ascii!("names")),ctx.new_ascii_literal(ascii!("level"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "Global", base = "AstNode")]
|
|
|
|
|
@@ -238,8 +239,8 @@ struct NodeGlobal;
|
|
|
|
|
impl NodeGlobal {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("names"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("names"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "Nonlocal", base = "AstNode")]
|
|
|
|
|
@@ -248,8 +249,8 @@ struct NodeNonlocal;
|
|
|
|
|
impl NodeNonlocal {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("names"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("names"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "Expr", base = "AstNode")]
|
|
|
|
|
@@ -258,8 +259,8 @@ struct NodeExpr;
|
|
|
|
|
impl NodeExpr {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("value"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("value"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "Pass", base = "AstNode")]
|
|
|
|
|
@@ -269,7 +270,7 @@ impl NodePass {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "Break", base = "AstNode")]
|
|
|
|
|
@@ -279,7 +280,7 @@ impl NodeBreak {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "Continue", base = "AstNode")]
|
|
|
|
|
@@ -289,7 +290,7 @@ impl NodeContinue {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "BoolOp", base = "AstNode")]
|
|
|
|
|
@@ -298,8 +299,8 @@ struct NodeBoolOp;
|
|
|
|
|
impl NodeBoolOp {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("op")),ctx.new_ascii_literal(crate::utils::ascii!("values"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("op")),ctx.new_ascii_literal(ascii!("values"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "NamedExpr", base = "AstNode")]
|
|
|
|
|
@@ -308,8 +309,8 @@ struct NodeNamedExpr;
|
|
|
|
|
impl NodeNamedExpr {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("target")),ctx.new_ascii_literal(crate::utils::ascii!("value"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("target")),ctx.new_ascii_literal(ascii!("value"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "BinOp", base = "AstNode")]
|
|
|
|
|
@@ -318,8 +319,8 @@ struct NodeBinOp;
|
|
|
|
|
impl NodeBinOp {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("left")),ctx.new_ascii_literal(crate::utils::ascii!("op")),ctx.new_ascii_literal(crate::utils::ascii!("right"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("left")),ctx.new_ascii_literal(ascii!("op")),ctx.new_ascii_literal(ascii!("right"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "UnaryOp", base = "AstNode")]
|
|
|
|
|
@@ -328,8 +329,8 @@ struct NodeUnaryOp;
|
|
|
|
|
impl NodeUnaryOp {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("op")),ctx.new_ascii_literal(crate::utils::ascii!("operand"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("op")),ctx.new_ascii_literal(ascii!("operand"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "Lambda", base = "AstNode")]
|
|
|
|
|
@@ -338,8 +339,8 @@ struct NodeLambda;
|
|
|
|
|
impl NodeLambda {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("args")),ctx.new_ascii_literal(crate::utils::ascii!("body"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("args")),ctx.new_ascii_literal(ascii!("body"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "IfExp", base = "AstNode")]
|
|
|
|
|
@@ -348,8 +349,8 @@ struct NodeIfExp;
|
|
|
|
|
impl NodeIfExp {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("test")),ctx.new_ascii_literal(crate::utils::ascii!("body")),ctx.new_ascii_literal(crate::utils::ascii!("orelse"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("test")),ctx.new_ascii_literal(ascii!("body")),ctx.new_ascii_literal(ascii!("orelse"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "Dict", base = "AstNode")]
|
|
|
|
|
@@ -358,8 +359,8 @@ struct NodeDict;
|
|
|
|
|
impl NodeDict {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("keys")),ctx.new_ascii_literal(crate::utils::ascii!("values"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("keys")),ctx.new_ascii_literal(ascii!("values"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "Set", base = "AstNode")]
|
|
|
|
|
@@ -368,8 +369,8 @@ struct NodeSet;
|
|
|
|
|
impl NodeSet {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("elts"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("elts"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "ListComp", base = "AstNode")]
|
|
|
|
|
@@ -378,8 +379,8 @@ struct NodeListComp;
|
|
|
|
|
impl NodeListComp {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("elt")),ctx.new_ascii_literal(crate::utils::ascii!("generators"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("elt")),ctx.new_ascii_literal(ascii!("generators"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "SetComp", base = "AstNode")]
|
|
|
|
|
@@ -388,8 +389,8 @@ struct NodeSetComp;
|
|
|
|
|
impl NodeSetComp {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("elt")),ctx.new_ascii_literal(crate::utils::ascii!("generators"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("elt")),ctx.new_ascii_literal(ascii!("generators"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "DictComp", base = "AstNode")]
|
|
|
|
|
@@ -398,8 +399,8 @@ struct NodeDictComp;
|
|
|
|
|
impl NodeDictComp {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("key")),ctx.new_ascii_literal(crate::utils::ascii!("value")),ctx.new_ascii_literal(crate::utils::ascii!("generators"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("key")),ctx.new_ascii_literal(ascii!("value")),ctx.new_ascii_literal(ascii!("generators"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "GeneratorExp", base = "AstNode")]
|
|
|
|
|
@@ -408,8 +409,8 @@ struct NodeGeneratorExp;
|
|
|
|
|
impl NodeGeneratorExp {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("elt")),ctx.new_ascii_literal(crate::utils::ascii!("generators"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("elt")),ctx.new_ascii_literal(ascii!("generators"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "Await", base = "AstNode")]
|
|
|
|
|
@@ -418,8 +419,8 @@ struct NodeAwait;
|
|
|
|
|
impl NodeAwait {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("value"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("value"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "Yield", base = "AstNode")]
|
|
|
|
|
@@ -428,8 +429,8 @@ struct NodeYield;
|
|
|
|
|
impl NodeYield {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("value"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("value"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "YieldFrom", base = "AstNode")]
|
|
|
|
|
@@ -438,8 +439,8 @@ struct NodeYieldFrom;
|
|
|
|
|
impl NodeYieldFrom {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("value"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("value"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "Compare", base = "AstNode")]
|
|
|
|
|
@@ -448,8 +449,8 @@ struct NodeCompare;
|
|
|
|
|
impl NodeCompare {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("left")),ctx.new_ascii_literal(crate::utils::ascii!("ops")),ctx.new_ascii_literal(crate::utils::ascii!("comparators"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("left")),ctx.new_ascii_literal(ascii!("ops")),ctx.new_ascii_literal(ascii!("comparators"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "Call", base = "AstNode")]
|
|
|
|
|
@@ -458,8 +459,8 @@ struct NodeCall;
|
|
|
|
|
impl NodeCall {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("func")),ctx.new_ascii_literal(crate::utils::ascii!("args")),ctx.new_ascii_literal(crate::utils::ascii!("keywords"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("func")),ctx.new_ascii_literal(ascii!("args")),ctx.new_ascii_literal(ascii!("keywords"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "FormattedValue", base = "AstNode")]
|
|
|
|
|
@@ -468,8 +469,8 @@ struct NodeFormattedValue;
|
|
|
|
|
impl NodeFormattedValue {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("value")),ctx.new_ascii_literal(crate::utils::ascii!("conversion")),ctx.new_ascii_literal(crate::utils::ascii!("format_spec"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("value")),ctx.new_ascii_literal(ascii!("conversion")),ctx.new_ascii_literal(ascii!("format_spec"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "JoinedStr", base = "AstNode")]
|
|
|
|
|
@@ -478,8 +479,8 @@ struct NodeJoinedStr;
|
|
|
|
|
impl NodeJoinedStr {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("values"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("values"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "Constant", base = "AstNode")]
|
|
|
|
|
@@ -488,8 +489,8 @@ struct NodeConstant;
|
|
|
|
|
impl NodeConstant {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("value")),ctx.new_ascii_literal(crate::utils::ascii!("kind"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("value")),ctx.new_ascii_literal(ascii!("kind"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "Attribute", base = "AstNode")]
|
|
|
|
|
@@ -498,8 +499,8 @@ struct NodeAttribute;
|
|
|
|
|
impl NodeAttribute {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("value")),ctx.new_ascii_literal(crate::utils::ascii!("attr")),ctx.new_ascii_literal(crate::utils::ascii!("ctx"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("value")),ctx.new_ascii_literal(ascii!("attr")),ctx.new_ascii_literal(ascii!("ctx"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "Subscript", base = "AstNode")]
|
|
|
|
|
@@ -508,8 +509,8 @@ struct NodeSubscript;
|
|
|
|
|
impl NodeSubscript {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("value")),ctx.new_ascii_literal(crate::utils::ascii!("slice")),ctx.new_ascii_literal(crate::utils::ascii!("ctx"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("value")),ctx.new_ascii_literal(ascii!("slice")),ctx.new_ascii_literal(ascii!("ctx"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "Starred", base = "AstNode")]
|
|
|
|
|
@@ -518,8 +519,8 @@ struct NodeStarred;
|
|
|
|
|
impl NodeStarred {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("value")),ctx.new_ascii_literal(crate::utils::ascii!("ctx"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("value")),ctx.new_ascii_literal(ascii!("ctx"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "Name", base = "AstNode")]
|
|
|
|
|
@@ -528,8 +529,8 @@ struct NodeName;
|
|
|
|
|
impl NodeName {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("id")),ctx.new_ascii_literal(crate::utils::ascii!("ctx"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("id")),ctx.new_ascii_literal(ascii!("ctx"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "List", base = "AstNode")]
|
|
|
|
|
@@ -538,8 +539,8 @@ struct NodeList;
|
|
|
|
|
impl NodeList {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("elts")),ctx.new_ascii_literal(crate::utils::ascii!("ctx"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("elts")),ctx.new_ascii_literal(ascii!("ctx"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "Tuple", base = "AstNode")]
|
|
|
|
|
@@ -548,8 +549,8 @@ struct NodeTuple;
|
|
|
|
|
impl NodeTuple {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("elts")),ctx.new_ascii_literal(crate::utils::ascii!("ctx"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("elts")),ctx.new_ascii_literal(ascii!("ctx"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "Slice", base = "AstNode")]
|
|
|
|
|
@@ -558,8 +559,8 @@ struct NodeSlice;
|
|
|
|
|
impl NodeSlice {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lower")),ctx.new_ascii_literal(crate::utils::ascii!("upper")),ctx.new_ascii_literal(crate::utils::ascii!("step"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lower")),ctx.new_ascii_literal(ascii!("upper")),ctx.new_ascii_literal(ascii!("step"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "Load", base = "AstNode")]
|
|
|
|
|
@@ -888,7 +889,7 @@ struct Nodecomprehension;
|
|
|
|
|
impl Nodecomprehension {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("target")),ctx.new_ascii_literal(crate::utils::ascii!("iter")),ctx.new_ascii_literal(crate::utils::ascii!("ifs")),ctx.new_ascii_literal(crate::utils::ascii!("is_async"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("target")),ctx.new_ascii_literal(ascii!("iter")),ctx.new_ascii_literal(ascii!("ifs")),ctx.new_ascii_literal(ascii!("is_async"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@@ -898,8 +899,8 @@ struct NodeExceptHandler;
|
|
|
|
|
impl NodeExceptHandler {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("type")),ctx.new_ascii_literal(crate::utils::ascii!("name")),ctx.new_ascii_literal(crate::utils::ascii!("body"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("type")),ctx.new_ascii_literal(ascii!("name")),ctx.new_ascii_literal(ascii!("body"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "arguments", base = "AstNode")]
|
|
|
|
|
@@ -908,7 +909,7 @@ struct Nodearguments;
|
|
|
|
|
impl Nodearguments {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("posonlyargs")),ctx.new_ascii_literal(crate::utils::ascii!("args")),ctx.new_ascii_literal(crate::utils::ascii!("vararg")),ctx.new_ascii_literal(crate::utils::ascii!("kwonlyargs")),ctx.new_ascii_literal(crate::utils::ascii!("kw_defaults")),ctx.new_ascii_literal(crate::utils::ascii!("kwarg")),ctx.new_ascii_literal(crate::utils::ascii!("defaults"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("posonlyargs")),ctx.new_ascii_literal(ascii!("args")),ctx.new_ascii_literal(ascii!("vararg")),ctx.new_ascii_literal(ascii!("kwonlyargs")),ctx.new_ascii_literal(ascii!("kw_defaults")),ctx.new_ascii_literal(ascii!("kwarg")),ctx.new_ascii_literal(ascii!("defaults"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@@ -918,8 +919,8 @@ struct Nodearg;
|
|
|
|
|
impl Nodearg {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("arg")),ctx.new_ascii_literal(crate::utils::ascii!("annotation")),ctx.new_ascii_literal(crate::utils::ascii!("type_comment"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("arg")),ctx.new_ascii_literal(ascii!("annotation")),ctx.new_ascii_literal(ascii!("type_comment"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "keyword", base = "AstNode")]
|
|
|
|
|
@@ -928,8 +929,8 @@ struct Nodekeyword;
|
|
|
|
|
impl Nodekeyword {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("arg")),ctx.new_ascii_literal(crate::utils::ascii!("value"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("col_offset")),ctx.new_ascii_literal(crate::utils::ascii!("end_lineno")),ctx.new_ascii_literal(crate::utils::ascii!("end_col_offset"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("arg")),ctx.new_ascii_literal(ascii!("value"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("col_offset")),ctx.new_ascii_literal(ascii!("end_lineno")),ctx.new_ascii_literal(ascii!("end_col_offset"))]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#[pyclass(module = "_ast", name = "alias", base = "AstNode")]
|
|
|
|
|
@@ -938,7 +939,7 @@ struct Nodealias;
|
|
|
|
|
impl Nodealias {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("name")),ctx.new_ascii_literal(crate::utils::ascii!("asname"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("name")),ctx.new_ascii_literal(ascii!("asname"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@@ -948,7 +949,7 @@ struct Nodewithitem;
|
|
|
|
|
impl Nodewithitem {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("context_expr")),ctx.new_ascii_literal(crate::utils::ascii!("optional_vars"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("context_expr")),ctx.new_ascii_literal(ascii!("optional_vars"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@@ -958,7 +959,7 @@ struct NodeTypeIgnore;
|
|
|
|
|
impl NodeTypeIgnore {
|
|
|
|
|
#[extend_class]
|
|
|
|
|
fn extend_class_with_fields(ctx: &PyContext, class: &PyTypeRef) {
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(crate::utils::ascii!("lineno")),ctx.new_ascii_literal(crate::utils::ascii!("tag"))]));
|
|
|
|
|
class.set_str_attr("_fields", ctx.new_list(vec![ctx.new_ascii_literal(ascii!("lineno")),ctx.new_ascii_literal(ascii!("tag"))]));
|
|
|
|
|
class.set_str_attr("_attributes", ctx.new_list(vec![]));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|