Merge remote-tracking branch 'upstream/main' into aibaars/rust-macros

This commit is contained in:
Arthur Baars
2024-10-11 13:33:50 +02:00
110 changed files with 2008 additions and 563 deletions

45
rust/schema/ast.py generated
View File

@@ -83,6 +83,12 @@ class BinaryExpr(Expr):
class BlockExpr(Expr):
attrs: list["Attr"] | child
is_async: predicate
is_const: predicate
is_gen: predicate
is_move: predicate
is_try: predicate
is_unsafe: predicate
label: optional["Label"] | child
stmt_list: optional["StmtList"] | child
@@ -111,12 +117,19 @@ class ClosureExpr(Expr):
attrs: list["Attr"] | child
body: optional["Expr"] | child
closure_binder: optional["ClosureBinder"] | child
is_async: predicate
is_const: predicate
is_gen: predicate
is_move: predicate
is_static: predicate
param_list: optional["ParamList"] | child
ret_type: optional["RetType"] | child
class Const(AssocItem,Item):
attrs: list["Attr"] | child
body: optional["Expr"] | child
is_const: predicate
is_default: predicate
name: optional["Name"] | child
ty: optional["TypeRef"] | child
visibility: optional["Visibility"] | child
@@ -126,10 +139,12 @@ class ConstArg(GenericArg):
class ConstBlockPat(Pat):
block_expr: optional["BlockExpr"] | child
is_const: predicate
class ConstParam(GenericParam):
attrs: list["Attr"] | child
default_val: optional["ConstArg"] | child
is_const: predicate
name: optional["Name"] | child
ty: optional["TypeRef"] | child
@@ -155,6 +170,7 @@ class ExternBlock(Item):
abi: optional["Abi"] | child
attrs: list["Attr"] | child
extern_item_list: optional["ExternItemList"] | child
is_unsafe: predicate
class ExternCrate(Item):
attrs: list["Attr"] | child
@@ -176,6 +192,11 @@ class Function(AssocItem,ExternItem,Item):
attrs: list["Attr"] | child
body: optional["BlockExpr"] | child
generic_param_list: optional["GenericParamList"] | child
is_async: predicate
is_const: predicate
is_default: predicate
is_gen: predicate
is_unsafe: predicate
name: optional["Name"] | child
param_list: optional["ParamList"] | child
ret_type: optional["RetType"] | child
@@ -184,6 +205,9 @@ class Function(AssocItem,ExternItem,Item):
class FnPtrType(TypeRef):
abi: optional["Abi"] | child
is_async: predicate
is_const: predicate
is_unsafe: predicate
param_list: optional["ParamList"] | child
ret_type: optional["RetType"] | child
@@ -215,6 +239,8 @@ class GenericParamList(AstNode):
class IdentPat(Pat):
attrs: list["Attr"] | child
is_mut: predicate
is_ref: predicate
name: optional["Name"] | child
pat: optional["Pat"] | child
@@ -228,6 +254,9 @@ class Impl(Item):
assoc_item_list: optional["AssocItemList"] | child
attrs: list["Attr"] | child
generic_param_list: optional["GenericParamList"] | child
is_const: predicate
is_default: predicate
is_unsafe: predicate
self_ty: optional["TypeRef"] | child
trait_: optional["TypeRef"] | child
visibility: optional["Visibility"] | child
@@ -343,6 +372,7 @@ class MatchGuard(AstNode):
class Meta(AstNode):
expr: optional["Expr"] | child
is_unsafe: predicate
path: optional["Path"] | child
token_tree: optional["TokenTree"] | child
@@ -424,6 +454,8 @@ class PrefixExpr(Expr):
operator_name: optional[string]
class PtrType(TypeRef):
is_const: predicate
is_mut: predicate
ty: optional["TypeRef"] | child
class RangeExpr(Expr):
@@ -476,11 +508,16 @@ class RecordPatFieldList(AstNode):
class RefExpr(Expr):
attrs: list["Attr"] | child
expr: optional["Expr"] | child
is_const: predicate
is_mut: predicate
is_raw: predicate
class RefPat(Pat):
is_mut: predicate
pat: optional["Pat"] | child
class RefType(TypeRef):
is_mut: predicate
lifetime: optional["Lifetime"] | child
ty: optional["TypeRef"] | child
@@ -502,6 +539,7 @@ class ReturnTypeSyntax(AstNode):
class SelfParam(AstNode):
attrs: list["Attr"] | child
is_mut: predicate
lifetime: optional["Lifetime"] | child
name: optional["Name"] | child
ty: optional["TypeRef"] | child
@@ -519,6 +557,8 @@ class SourceFile(AstNode):
class Static(ExternItem,Item):
attrs: list["Attr"] | child
body: optional["Expr"] | child
is_mut: predicate
is_static: predicate
name: optional["Name"] | child
ty: optional["TypeRef"] | child
visibility: optional["Visibility"] | child
@@ -543,6 +583,8 @@ class Trait(Item):
assoc_item_list: optional["AssocItemList"] | child
attrs: list["Attr"] | child
generic_param_list: optional["GenericParamList"] | child
is_auto: predicate
is_unsafe: predicate
name: optional["Name"] | child
type_bound_list: optional["TypeBoundList"] | child
visibility: optional["Visibility"] | child
@@ -585,6 +627,7 @@ class TupleType(TypeRef):
class TypeAlias(AssocItem,ExternItem,Item):
attrs: list["Attr"] | child
generic_param_list: optional["GenericParamList"] | child
is_default: predicate
name: optional["Name"] | child
ty: optional["TypeRef"] | child
type_bound_list: optional["TypeBoundList"] | child
@@ -596,6 +639,8 @@ class TypeArg(GenericArg):
class TypeBound(AstNode):
generic_param_list: optional["GenericParamList"] | child
is_async: predicate
is_const: predicate
lifetime: optional["Lifetime"] | child
ty: optional["TypeRef"] | child