mirror of
https://github.com/github/codeql.git
synced 2025-12-16 16:53:25 +01:00
Merge remote-tracking branch 'upstream/main' into aibaars/rust-macros
This commit is contained in:
45
rust/schema/ast.py
generated
45
rust/schema/ast.py
generated
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user