mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-26 20:09:19 +00:00
Move FnDescriptors to analyzer
This commit is contained in:
parent
3068af79ff
commit
b67295134b
15 changed files with 712 additions and 198 deletions
|
@ -15,7 +15,7 @@ use crate::{
|
|||
pub struct ArgListNode(SyntaxNode);
|
||||
|
||||
impl ArgListNode {
|
||||
pub fn new(&self, ast: ArgList) -> ArgListNode {
|
||||
pub fn new(ast: ArgList) -> ArgListNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
ArgListNode(syntax)
|
||||
}
|
||||
|
@ -50,7 +50,7 @@ impl<'a> ArgList<'a> {
|
|||
pub struct ArrayExprNode(SyntaxNode);
|
||||
|
||||
impl ArrayExprNode {
|
||||
pub fn new(&self, ast: ArrayExpr) -> ArrayExprNode {
|
||||
pub fn new(ast: ArrayExpr) -> ArrayExprNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
ArrayExprNode(syntax)
|
||||
}
|
||||
|
@ -81,7 +81,7 @@ impl<'a> ArrayExpr<'a> {}
|
|||
pub struct ArrayTypeNode(SyntaxNode);
|
||||
|
||||
impl ArrayTypeNode {
|
||||
pub fn new(&self, ast: ArrayType) -> ArrayTypeNode {
|
||||
pub fn new(ast: ArrayType) -> ArrayTypeNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
ArrayTypeNode(syntax)
|
||||
}
|
||||
|
@ -112,7 +112,7 @@ impl<'a> ArrayType<'a> {}
|
|||
pub struct AttrNode(SyntaxNode);
|
||||
|
||||
impl AttrNode {
|
||||
pub fn new(&self, ast: Attr) -> AttrNode {
|
||||
pub fn new(ast: Attr) -> AttrNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
AttrNode(syntax)
|
||||
}
|
||||
|
@ -147,7 +147,7 @@ impl<'a> Attr<'a> {
|
|||
pub struct BinExprNode(SyntaxNode);
|
||||
|
||||
impl BinExprNode {
|
||||
pub fn new(&self, ast: BinExpr) -> BinExprNode {
|
||||
pub fn new(ast: BinExpr) -> BinExprNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
BinExprNode(syntax)
|
||||
}
|
||||
|
@ -178,7 +178,7 @@ impl<'a> BinExpr<'a> {}
|
|||
pub struct BindPatNode(SyntaxNode);
|
||||
|
||||
impl BindPatNode {
|
||||
pub fn new(&self, ast: BindPat) -> BindPatNode {
|
||||
pub fn new(ast: BindPat) -> BindPatNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
BindPatNode(syntax)
|
||||
}
|
||||
|
@ -210,7 +210,7 @@ impl<'a> BindPat<'a> {}
|
|||
pub struct BlockNode(SyntaxNode);
|
||||
|
||||
impl BlockNode {
|
||||
pub fn new(&self, ast: Block) -> BlockNode {
|
||||
pub fn new(ast: Block) -> BlockNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
BlockNode(syntax)
|
||||
}
|
||||
|
@ -249,7 +249,7 @@ impl<'a> Block<'a> {
|
|||
pub struct BlockExprNode(SyntaxNode);
|
||||
|
||||
impl BlockExprNode {
|
||||
pub fn new(&self, ast: BlockExpr) -> BlockExprNode {
|
||||
pub fn new(ast: BlockExpr) -> BlockExprNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
BlockExprNode(syntax)
|
||||
}
|
||||
|
@ -284,7 +284,7 @@ impl<'a> BlockExpr<'a> {
|
|||
pub struct BreakExprNode(SyntaxNode);
|
||||
|
||||
impl BreakExprNode {
|
||||
pub fn new(&self, ast: BreakExpr) -> BreakExprNode {
|
||||
pub fn new(ast: BreakExpr) -> BreakExprNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
BreakExprNode(syntax)
|
||||
}
|
||||
|
@ -315,7 +315,7 @@ impl<'a> BreakExpr<'a> {}
|
|||
pub struct CallExprNode(SyntaxNode);
|
||||
|
||||
impl CallExprNode {
|
||||
pub fn new(&self, ast: CallExpr) -> CallExprNode {
|
||||
pub fn new(ast: CallExpr) -> CallExprNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
CallExprNode(syntax)
|
||||
}
|
||||
|
@ -351,7 +351,7 @@ impl<'a> CallExpr<'a> {
|
|||
pub struct CastExprNode(SyntaxNode);
|
||||
|
||||
impl CastExprNode {
|
||||
pub fn new(&self, ast: CastExpr) -> CastExprNode {
|
||||
pub fn new(ast: CastExpr) -> CastExprNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
CastExprNode(syntax)
|
||||
}
|
||||
|
@ -382,7 +382,7 @@ impl<'a> CastExpr<'a> {}
|
|||
pub struct CommentNode(SyntaxNode);
|
||||
|
||||
impl CommentNode {
|
||||
pub fn new(&self, ast: Comment) -> CommentNode {
|
||||
pub fn new(ast: Comment) -> CommentNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
CommentNode(syntax)
|
||||
}
|
||||
|
@ -413,7 +413,7 @@ impl<'a> Comment<'a> {}
|
|||
pub struct ConditionNode(SyntaxNode);
|
||||
|
||||
impl ConditionNode {
|
||||
pub fn new(&self, ast: Condition) -> ConditionNode {
|
||||
pub fn new(ast: Condition) -> ConditionNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
ConditionNode(syntax)
|
||||
}
|
||||
|
@ -452,7 +452,7 @@ impl<'a> Condition<'a> {
|
|||
pub struct ConstDefNode(SyntaxNode);
|
||||
|
||||
impl ConstDefNode {
|
||||
pub fn new(&self, ast: ConstDef) -> ConstDefNode {
|
||||
pub fn new(ast: ConstDef) -> ConstDefNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
ConstDefNode(syntax)
|
||||
}
|
||||
|
@ -486,7 +486,7 @@ impl<'a> ConstDef<'a> {}
|
|||
pub struct ContinueExprNode(SyntaxNode);
|
||||
|
||||
impl ContinueExprNode {
|
||||
pub fn new(&self, ast: ContinueExpr) -> ContinueExprNode {
|
||||
pub fn new(ast: ContinueExpr) -> ContinueExprNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
ContinueExprNode(syntax)
|
||||
}
|
||||
|
@ -517,7 +517,7 @@ impl<'a> ContinueExpr<'a> {}
|
|||
pub struct DynTraitTypeNode(SyntaxNode);
|
||||
|
||||
impl DynTraitTypeNode {
|
||||
pub fn new(&self, ast: DynTraitType) -> DynTraitTypeNode {
|
||||
pub fn new(ast: DynTraitType) -> DynTraitTypeNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
DynTraitTypeNode(syntax)
|
||||
}
|
||||
|
@ -548,7 +548,7 @@ impl<'a> DynTraitType<'a> {}
|
|||
pub struct EnumDefNode(SyntaxNode);
|
||||
|
||||
impl EnumDefNode {
|
||||
pub fn new(&self, ast: EnumDef) -> EnumDefNode {
|
||||
pub fn new(ast: EnumDef) -> EnumDefNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
EnumDefNode(syntax)
|
||||
}
|
||||
|
@ -582,7 +582,7 @@ impl<'a> EnumDef<'a> {}
|
|||
pub struct ExprNode(SyntaxNode);
|
||||
|
||||
impl ExprNode {
|
||||
pub fn new(&self, ast: Expr) -> ExprNode {
|
||||
pub fn new(ast: Expr) -> ExprNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
ExprNode(syntax)
|
||||
}
|
||||
|
@ -710,7 +710,7 @@ impl<'a> Expr<'a> {}
|
|||
pub struct ExprStmtNode(SyntaxNode);
|
||||
|
||||
impl ExprStmtNode {
|
||||
pub fn new(&self, ast: ExprStmt) -> ExprStmtNode {
|
||||
pub fn new(ast: ExprStmt) -> ExprStmtNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
ExprStmtNode(syntax)
|
||||
}
|
||||
|
@ -745,7 +745,7 @@ impl<'a> ExprStmt<'a> {
|
|||
pub struct ExternCrateItemNode(SyntaxNode);
|
||||
|
||||
impl ExternCrateItemNode {
|
||||
pub fn new(&self, ast: ExternCrateItem) -> ExternCrateItemNode {
|
||||
pub fn new(ast: ExternCrateItem) -> ExternCrateItemNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
ExternCrateItemNode(syntax)
|
||||
}
|
||||
|
@ -776,7 +776,7 @@ impl<'a> ExternCrateItem<'a> {}
|
|||
pub struct FieldExprNode(SyntaxNode);
|
||||
|
||||
impl FieldExprNode {
|
||||
pub fn new(&self, ast: FieldExpr) -> FieldExprNode {
|
||||
pub fn new(ast: FieldExpr) -> FieldExprNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
FieldExprNode(syntax)
|
||||
}
|
||||
|
@ -807,7 +807,7 @@ impl<'a> FieldExpr<'a> {}
|
|||
pub struct FieldPatListNode(SyntaxNode);
|
||||
|
||||
impl FieldPatListNode {
|
||||
pub fn new(&self, ast: FieldPatList) -> FieldPatListNode {
|
||||
pub fn new(ast: FieldPatList) -> FieldPatListNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
FieldPatListNode(syntax)
|
||||
}
|
||||
|
@ -838,7 +838,7 @@ impl<'a> FieldPatList<'a> {}
|
|||
pub struct FnDefNode(SyntaxNode);
|
||||
|
||||
impl FnDefNode {
|
||||
pub fn new(&self, ast: FnDef) -> FnDefNode {
|
||||
pub fn new(ast: FnDef) -> FnDefNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
FnDefNode(syntax)
|
||||
}
|
||||
|
@ -884,7 +884,7 @@ impl<'a> FnDef<'a> {
|
|||
pub struct FnPointerTypeNode(SyntaxNode);
|
||||
|
||||
impl FnPointerTypeNode {
|
||||
pub fn new(&self, ast: FnPointerType) -> FnPointerTypeNode {
|
||||
pub fn new(ast: FnPointerType) -> FnPointerTypeNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
FnPointerTypeNode(syntax)
|
||||
}
|
||||
|
@ -915,7 +915,7 @@ impl<'a> FnPointerType<'a> {}
|
|||
pub struct ForExprNode(SyntaxNode);
|
||||
|
||||
impl ForExprNode {
|
||||
pub fn new(&self, ast: ForExpr) -> ForExprNode {
|
||||
pub fn new(ast: ForExpr) -> ForExprNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
ForExprNode(syntax)
|
||||
}
|
||||
|
@ -955,7 +955,7 @@ impl<'a> ForExpr<'a> {
|
|||
pub struct ForTypeNode(SyntaxNode);
|
||||
|
||||
impl ForTypeNode {
|
||||
pub fn new(&self, ast: ForType) -> ForTypeNode {
|
||||
pub fn new(ast: ForType) -> ForTypeNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
ForTypeNode(syntax)
|
||||
}
|
||||
|
@ -986,7 +986,7 @@ impl<'a> ForType<'a> {}
|
|||
pub struct IfExprNode(SyntaxNode);
|
||||
|
||||
impl IfExprNode {
|
||||
pub fn new(&self, ast: IfExpr) -> IfExprNode {
|
||||
pub fn new(ast: IfExpr) -> IfExprNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
IfExprNode(syntax)
|
||||
}
|
||||
|
@ -1021,7 +1021,7 @@ impl<'a> IfExpr<'a> {
|
|||
pub struct ImplItemNode(SyntaxNode);
|
||||
|
||||
impl ImplItemNode {
|
||||
pub fn new(&self, ast: ImplItem) -> ImplItemNode {
|
||||
pub fn new(ast: ImplItem) -> ImplItemNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
ImplItemNode(syntax)
|
||||
}
|
||||
|
@ -1052,7 +1052,7 @@ impl<'a> ImplItem<'a> {}
|
|||
pub struct ImplTraitTypeNode(SyntaxNode);
|
||||
|
||||
impl ImplTraitTypeNode {
|
||||
pub fn new(&self, ast: ImplTraitType) -> ImplTraitTypeNode {
|
||||
pub fn new(ast: ImplTraitType) -> ImplTraitTypeNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
ImplTraitTypeNode(syntax)
|
||||
}
|
||||
|
@ -1083,7 +1083,7 @@ impl<'a> ImplTraitType<'a> {}
|
|||
pub struct IndexExprNode(SyntaxNode);
|
||||
|
||||
impl IndexExprNode {
|
||||
pub fn new(&self, ast: IndexExpr) -> IndexExprNode {
|
||||
pub fn new(ast: IndexExpr) -> IndexExprNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
IndexExprNode(syntax)
|
||||
}
|
||||
|
@ -1114,7 +1114,7 @@ impl<'a> IndexExpr<'a> {}
|
|||
pub struct ItemListNode(SyntaxNode);
|
||||
|
||||
impl ItemListNode {
|
||||
pub fn new(&self, ast: ItemList) -> ItemListNode {
|
||||
pub fn new(ast: ItemList) -> ItemListNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
ItemListNode(syntax)
|
||||
}
|
||||
|
@ -1147,7 +1147,7 @@ impl<'a> ItemList<'a> {}
|
|||
pub struct LabelNode(SyntaxNode);
|
||||
|
||||
impl LabelNode {
|
||||
pub fn new(&self, ast: Label) -> LabelNode {
|
||||
pub fn new(ast: Label) -> LabelNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
LabelNode(syntax)
|
||||
}
|
||||
|
@ -1178,7 +1178,7 @@ impl<'a> Label<'a> {}
|
|||
pub struct LambdaExprNode(SyntaxNode);
|
||||
|
||||
impl LambdaExprNode {
|
||||
pub fn new(&self, ast: LambdaExpr) -> LambdaExprNode {
|
||||
pub fn new(ast: LambdaExpr) -> LambdaExprNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
LambdaExprNode(syntax)
|
||||
}
|
||||
|
@ -1217,7 +1217,7 @@ impl<'a> LambdaExpr<'a> {
|
|||
pub struct LetStmtNode(SyntaxNode);
|
||||
|
||||
impl LetStmtNode {
|
||||
pub fn new(&self, ast: LetStmt) -> LetStmtNode {
|
||||
pub fn new(ast: LetStmt) -> LetStmtNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
LetStmtNode(syntax)
|
||||
}
|
||||
|
@ -1256,7 +1256,7 @@ impl<'a> LetStmt<'a> {
|
|||
pub struct LifetimeNode(SyntaxNode);
|
||||
|
||||
impl LifetimeNode {
|
||||
pub fn new(&self, ast: Lifetime) -> LifetimeNode {
|
||||
pub fn new(ast: Lifetime) -> LifetimeNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
LifetimeNode(syntax)
|
||||
}
|
||||
|
@ -1287,7 +1287,7 @@ impl<'a> Lifetime<'a> {}
|
|||
pub struct LifetimeParamNode(SyntaxNode);
|
||||
|
||||
impl LifetimeParamNode {
|
||||
pub fn new(&self, ast: LifetimeParam) -> LifetimeParamNode {
|
||||
pub fn new(ast: LifetimeParam) -> LifetimeParamNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
LifetimeParamNode(syntax)
|
||||
}
|
||||
|
@ -1322,7 +1322,7 @@ impl<'a> LifetimeParam<'a> {
|
|||
pub struct LiteralNode(SyntaxNode);
|
||||
|
||||
impl LiteralNode {
|
||||
pub fn new(&self, ast: Literal) -> LiteralNode {
|
||||
pub fn new(ast: Literal) -> LiteralNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
LiteralNode(syntax)
|
||||
}
|
||||
|
@ -1353,7 +1353,7 @@ impl<'a> Literal<'a> {}
|
|||
pub struct LoopExprNode(SyntaxNode);
|
||||
|
||||
impl LoopExprNode {
|
||||
pub fn new(&self, ast: LoopExpr) -> LoopExprNode {
|
||||
pub fn new(ast: LoopExpr) -> LoopExprNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
LoopExprNode(syntax)
|
||||
}
|
||||
|
@ -1385,7 +1385,7 @@ impl<'a> LoopExpr<'a> {}
|
|||
pub struct MatchArmNode(SyntaxNode);
|
||||
|
||||
impl MatchArmNode {
|
||||
pub fn new(&self, ast: MatchArm) -> MatchArmNode {
|
||||
pub fn new(ast: MatchArm) -> MatchArmNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
MatchArmNode(syntax)
|
||||
}
|
||||
|
@ -1428,7 +1428,7 @@ impl<'a> MatchArm<'a> {
|
|||
pub struct MatchArmListNode(SyntaxNode);
|
||||
|
||||
impl MatchArmListNode {
|
||||
pub fn new(&self, ast: MatchArmList) -> MatchArmListNode {
|
||||
pub fn new(ast: MatchArmList) -> MatchArmListNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
MatchArmListNode(syntax)
|
||||
}
|
||||
|
@ -1463,7 +1463,7 @@ impl<'a> MatchArmList<'a> {
|
|||
pub struct MatchExprNode(SyntaxNode);
|
||||
|
||||
impl MatchExprNode {
|
||||
pub fn new(&self, ast: MatchExpr) -> MatchExprNode {
|
||||
pub fn new(ast: MatchExpr) -> MatchExprNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
MatchExprNode(syntax)
|
||||
}
|
||||
|
@ -1502,7 +1502,7 @@ impl<'a> MatchExpr<'a> {
|
|||
pub struct MatchGuardNode(SyntaxNode);
|
||||
|
||||
impl MatchGuardNode {
|
||||
pub fn new(&self, ast: MatchGuard) -> MatchGuardNode {
|
||||
pub fn new(ast: MatchGuard) -> MatchGuardNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
MatchGuardNode(syntax)
|
||||
}
|
||||
|
@ -1533,7 +1533,7 @@ impl<'a> MatchGuard<'a> {}
|
|||
pub struct MethodCallExprNode(SyntaxNode);
|
||||
|
||||
impl MethodCallExprNode {
|
||||
pub fn new(&self, ast: MethodCallExpr) -> MethodCallExprNode {
|
||||
pub fn new(ast: MethodCallExpr) -> MethodCallExprNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
MethodCallExprNode(syntax)
|
||||
}
|
||||
|
@ -1569,7 +1569,7 @@ impl<'a> MethodCallExpr<'a> {
|
|||
pub struct ModuleNode(SyntaxNode);
|
||||
|
||||
impl ModuleNode {
|
||||
pub fn new(&self, ast: Module) -> ModuleNode {
|
||||
pub fn new(ast: Module) -> ModuleNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
ModuleNode(syntax)
|
||||
}
|
||||
|
@ -1606,7 +1606,7 @@ impl<'a> Module<'a> {
|
|||
pub struct ModuleItemNode(SyntaxNode);
|
||||
|
||||
impl ModuleItemNode {
|
||||
pub fn new(&self, ast: ModuleItem) -> ModuleItemNode {
|
||||
pub fn new(ast: ModuleItem) -> ModuleItemNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
ModuleItemNode(syntax)
|
||||
}
|
||||
|
@ -1671,7 +1671,7 @@ impl<'a> ModuleItem<'a> {}
|
|||
pub struct NameNode(SyntaxNode);
|
||||
|
||||
impl NameNode {
|
||||
pub fn new(&self, ast: Name) -> NameNode {
|
||||
pub fn new(ast: Name) -> NameNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
NameNode(syntax)
|
||||
}
|
||||
|
@ -1702,7 +1702,7 @@ impl<'a> Name<'a> {}
|
|||
pub struct NameRefNode(SyntaxNode);
|
||||
|
||||
impl NameRefNode {
|
||||
pub fn new(&self, ast: NameRef) -> NameRefNode {
|
||||
pub fn new(ast: NameRef) -> NameRefNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
NameRefNode(syntax)
|
||||
}
|
||||
|
@ -1733,7 +1733,7 @@ impl<'a> NameRef<'a> {}
|
|||
pub struct NamedFieldNode(SyntaxNode);
|
||||
|
||||
impl NamedFieldNode {
|
||||
pub fn new(&self, ast: NamedField) -> NamedFieldNode {
|
||||
pub fn new(ast: NamedField) -> NamedFieldNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
NamedFieldNode(syntax)
|
||||
}
|
||||
|
@ -1764,7 +1764,7 @@ impl<'a> NamedField<'a> {}
|
|||
pub struct NamedFieldDefNode(SyntaxNode);
|
||||
|
||||
impl NamedFieldDefNode {
|
||||
pub fn new(&self, ast: NamedFieldDef) -> NamedFieldDefNode {
|
||||
pub fn new(ast: NamedFieldDef) -> NamedFieldDefNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
NamedFieldDefNode(syntax)
|
||||
}
|
||||
|
@ -1797,7 +1797,7 @@ impl<'a> NamedFieldDef<'a> {}
|
|||
pub struct NamedFieldListNode(SyntaxNode);
|
||||
|
||||
impl NamedFieldListNode {
|
||||
pub fn new(&self, ast: NamedFieldList) -> NamedFieldListNode {
|
||||
pub fn new(ast: NamedFieldList) -> NamedFieldListNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
NamedFieldListNode(syntax)
|
||||
}
|
||||
|
@ -1828,7 +1828,7 @@ impl<'a> NamedFieldList<'a> {}
|
|||
pub struct NeverTypeNode(SyntaxNode);
|
||||
|
||||
impl NeverTypeNode {
|
||||
pub fn new(&self, ast: NeverType) -> NeverTypeNode {
|
||||
pub fn new(ast: NeverType) -> NeverTypeNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
NeverTypeNode(syntax)
|
||||
}
|
||||
|
@ -1859,7 +1859,7 @@ impl<'a> NeverType<'a> {}
|
|||
pub struct NominalDefNode(SyntaxNode);
|
||||
|
||||
impl NominalDefNode {
|
||||
pub fn new(&self, ast: NominalDef) -> NominalDefNode {
|
||||
pub fn new(ast: NominalDef) -> NominalDefNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
NominalDefNode(syntax)
|
||||
}
|
||||
|
@ -1900,7 +1900,7 @@ impl<'a> NominalDef<'a> {}
|
|||
pub struct ParamNode(SyntaxNode);
|
||||
|
||||
impl ParamNode {
|
||||
pub fn new(&self, ast: Param) -> ParamNode {
|
||||
pub fn new(ast: Param) -> ParamNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
ParamNode(syntax)
|
||||
}
|
||||
|
@ -1935,7 +1935,7 @@ impl<'a> Param<'a> {
|
|||
pub struct ParamListNode(SyntaxNode);
|
||||
|
||||
impl ParamListNode {
|
||||
pub fn new(&self, ast: ParamList) -> ParamListNode {
|
||||
pub fn new(ast: ParamList) -> ParamListNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
ParamListNode(syntax)
|
||||
}
|
||||
|
@ -1974,7 +1974,7 @@ impl<'a> ParamList<'a> {
|
|||
pub struct ParenExprNode(SyntaxNode);
|
||||
|
||||
impl ParenExprNode {
|
||||
pub fn new(&self, ast: ParenExpr) -> ParenExprNode {
|
||||
pub fn new(ast: ParenExpr) -> ParenExprNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
ParenExprNode(syntax)
|
||||
}
|
||||
|
@ -2005,7 +2005,7 @@ impl<'a> ParenExpr<'a> {}
|
|||
pub struct ParenTypeNode(SyntaxNode);
|
||||
|
||||
impl ParenTypeNode {
|
||||
pub fn new(&self, ast: ParenType) -> ParenTypeNode {
|
||||
pub fn new(ast: ParenType) -> ParenTypeNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
ParenTypeNode(syntax)
|
||||
}
|
||||
|
@ -2036,7 +2036,7 @@ impl<'a> ParenType<'a> {}
|
|||
pub struct PatNode(SyntaxNode);
|
||||
|
||||
impl PatNode {
|
||||
pub fn new(&self, ast: Pat) -> PatNode {
|
||||
pub fn new(ast: Pat) -> PatNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
PatNode(syntax)
|
||||
}
|
||||
|
@ -2098,7 +2098,7 @@ impl<'a> Pat<'a> {}
|
|||
pub struct PathNode(SyntaxNode);
|
||||
|
||||
impl PathNode {
|
||||
pub fn new(&self, ast: Path) -> PathNode {
|
||||
pub fn new(ast: Path) -> PathNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
PathNode(syntax)
|
||||
}
|
||||
|
@ -2137,7 +2137,7 @@ impl<'a> Path<'a> {
|
|||
pub struct PathExprNode(SyntaxNode);
|
||||
|
||||
impl PathExprNode {
|
||||
pub fn new(&self, ast: PathExpr) -> PathExprNode {
|
||||
pub fn new(ast: PathExpr) -> PathExprNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
PathExprNode(syntax)
|
||||
}
|
||||
|
@ -2172,7 +2172,7 @@ impl<'a> PathExpr<'a> {
|
|||
pub struct PathPatNode(SyntaxNode);
|
||||
|
||||
impl PathPatNode {
|
||||
pub fn new(&self, ast: PathPat) -> PathPatNode {
|
||||
pub fn new(ast: PathPat) -> PathPatNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
PathPatNode(syntax)
|
||||
}
|
||||
|
@ -2203,7 +2203,7 @@ impl<'a> PathPat<'a> {}
|
|||
pub struct PathSegmentNode(SyntaxNode);
|
||||
|
||||
impl PathSegmentNode {
|
||||
pub fn new(&self, ast: PathSegment) -> PathSegmentNode {
|
||||
pub fn new(ast: PathSegment) -> PathSegmentNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
PathSegmentNode(syntax)
|
||||
}
|
||||
|
@ -2238,7 +2238,7 @@ impl<'a> PathSegment<'a> {
|
|||
pub struct PathTypeNode(SyntaxNode);
|
||||
|
||||
impl PathTypeNode {
|
||||
pub fn new(&self, ast: PathType) -> PathTypeNode {
|
||||
pub fn new(ast: PathType) -> PathTypeNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
PathTypeNode(syntax)
|
||||
}
|
||||
|
@ -2269,7 +2269,7 @@ impl<'a> PathType<'a> {}
|
|||
pub struct PlaceholderPatNode(SyntaxNode);
|
||||
|
||||
impl PlaceholderPatNode {
|
||||
pub fn new(&self, ast: PlaceholderPat) -> PlaceholderPatNode {
|
||||
pub fn new(ast: PlaceholderPat) -> PlaceholderPatNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
PlaceholderPatNode(syntax)
|
||||
}
|
||||
|
@ -2300,7 +2300,7 @@ impl<'a> PlaceholderPat<'a> {}
|
|||
pub struct PlaceholderTypeNode(SyntaxNode);
|
||||
|
||||
impl PlaceholderTypeNode {
|
||||
pub fn new(&self, ast: PlaceholderType) -> PlaceholderTypeNode {
|
||||
pub fn new(ast: PlaceholderType) -> PlaceholderTypeNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
PlaceholderTypeNode(syntax)
|
||||
}
|
||||
|
@ -2331,7 +2331,7 @@ impl<'a> PlaceholderType<'a> {}
|
|||
pub struct PointerTypeNode(SyntaxNode);
|
||||
|
||||
impl PointerTypeNode {
|
||||
pub fn new(&self, ast: PointerType) -> PointerTypeNode {
|
||||
pub fn new(ast: PointerType) -> PointerTypeNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
PointerTypeNode(syntax)
|
||||
}
|
||||
|
@ -2362,7 +2362,7 @@ impl<'a> PointerType<'a> {}
|
|||
pub struct PrefixExprNode(SyntaxNode);
|
||||
|
||||
impl PrefixExprNode {
|
||||
pub fn new(&self, ast: PrefixExpr) -> PrefixExprNode {
|
||||
pub fn new(ast: PrefixExpr) -> PrefixExprNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
PrefixExprNode(syntax)
|
||||
}
|
||||
|
@ -2393,7 +2393,7 @@ impl<'a> PrefixExpr<'a> {}
|
|||
pub struct RangeExprNode(SyntaxNode);
|
||||
|
||||
impl RangeExprNode {
|
||||
pub fn new(&self, ast: RangeExpr) -> RangeExprNode {
|
||||
pub fn new(ast: RangeExpr) -> RangeExprNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
RangeExprNode(syntax)
|
||||
}
|
||||
|
@ -2424,7 +2424,7 @@ impl<'a> RangeExpr<'a> {}
|
|||
pub struct RangePatNode(SyntaxNode);
|
||||
|
||||
impl RangePatNode {
|
||||
pub fn new(&self, ast: RangePat) -> RangePatNode {
|
||||
pub fn new(ast: RangePat) -> RangePatNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
RangePatNode(syntax)
|
||||
}
|
||||
|
@ -2455,7 +2455,7 @@ impl<'a> RangePat<'a> {}
|
|||
pub struct RefExprNode(SyntaxNode);
|
||||
|
||||
impl RefExprNode {
|
||||
pub fn new(&self, ast: RefExpr) -> RefExprNode {
|
||||
pub fn new(ast: RefExpr) -> RefExprNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
RefExprNode(syntax)
|
||||
}
|
||||
|
@ -2486,7 +2486,7 @@ impl<'a> RefExpr<'a> {}
|
|||
pub struct RefPatNode(SyntaxNode);
|
||||
|
||||
impl RefPatNode {
|
||||
pub fn new(&self, ast: RefPat) -> RefPatNode {
|
||||
pub fn new(ast: RefPat) -> RefPatNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
RefPatNode(syntax)
|
||||
}
|
||||
|
@ -2517,7 +2517,7 @@ impl<'a> RefPat<'a> {}
|
|||
pub struct ReferenceTypeNode(SyntaxNode);
|
||||
|
||||
impl ReferenceTypeNode {
|
||||
pub fn new(&self, ast: ReferenceType) -> ReferenceTypeNode {
|
||||
pub fn new(ast: ReferenceType) -> ReferenceTypeNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
ReferenceTypeNode(syntax)
|
||||
}
|
||||
|
@ -2548,7 +2548,7 @@ impl<'a> ReferenceType<'a> {}
|
|||
pub struct RetTypeNode(SyntaxNode);
|
||||
|
||||
impl RetTypeNode {
|
||||
pub fn new(&self, ast: RetType) -> RetTypeNode {
|
||||
pub fn new(ast: RetType) -> RetTypeNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
RetTypeNode(syntax)
|
||||
}
|
||||
|
@ -2579,7 +2579,7 @@ impl<'a> RetType<'a> {}
|
|||
pub struct ReturnExprNode(SyntaxNode);
|
||||
|
||||
impl ReturnExprNode {
|
||||
pub fn new(&self, ast: ReturnExpr) -> ReturnExprNode {
|
||||
pub fn new(ast: ReturnExpr) -> ReturnExprNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
ReturnExprNode(syntax)
|
||||
}
|
||||
|
@ -2610,7 +2610,7 @@ impl<'a> ReturnExpr<'a> {}
|
|||
pub struct RootNode(SyntaxNode);
|
||||
|
||||
impl RootNode {
|
||||
pub fn new(&self, ast: Root) -> RootNode {
|
||||
pub fn new(ast: Root) -> RootNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
RootNode(syntax)
|
||||
}
|
||||
|
@ -2647,7 +2647,7 @@ impl<'a> Root<'a> {
|
|||
pub struct SelfParamNode(SyntaxNode);
|
||||
|
||||
impl SelfParamNode {
|
||||
pub fn new(&self, ast: SelfParam) -> SelfParamNode {
|
||||
pub fn new(ast: SelfParam) -> SelfParamNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
SelfParamNode(syntax)
|
||||
}
|
||||
|
@ -2678,7 +2678,7 @@ impl<'a> SelfParam<'a> {}
|
|||
pub struct SlicePatNode(SyntaxNode);
|
||||
|
||||
impl SlicePatNode {
|
||||
pub fn new(&self, ast: SlicePat) -> SlicePatNode {
|
||||
pub fn new(ast: SlicePat) -> SlicePatNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
SlicePatNode(syntax)
|
||||
}
|
||||
|
@ -2709,7 +2709,7 @@ impl<'a> SlicePat<'a> {}
|
|||
pub struct SliceTypeNode(SyntaxNode);
|
||||
|
||||
impl SliceTypeNode {
|
||||
pub fn new(&self, ast: SliceType) -> SliceTypeNode {
|
||||
pub fn new(ast: SliceType) -> SliceTypeNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
SliceTypeNode(syntax)
|
||||
}
|
||||
|
@ -2740,7 +2740,7 @@ impl<'a> SliceType<'a> {}
|
|||
pub struct StaticDefNode(SyntaxNode);
|
||||
|
||||
impl StaticDefNode {
|
||||
pub fn new(&self, ast: StaticDef) -> StaticDefNode {
|
||||
pub fn new(ast: StaticDef) -> StaticDefNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
StaticDefNode(syntax)
|
||||
}
|
||||
|
@ -2774,7 +2774,7 @@ impl<'a> StaticDef<'a> {}
|
|||
pub struct StmtNode(SyntaxNode);
|
||||
|
||||
impl StmtNode {
|
||||
pub fn new(&self, ast: Stmt) -> StmtNode {
|
||||
pub fn new(ast: Stmt) -> StmtNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
StmtNode(syntax)
|
||||
}
|
||||
|
@ -2812,7 +2812,7 @@ impl<'a> Stmt<'a> {}
|
|||
pub struct StructDefNode(SyntaxNode);
|
||||
|
||||
impl StructDefNode {
|
||||
pub fn new(&self, ast: StructDef) -> StructDefNode {
|
||||
pub fn new(ast: StructDef) -> StructDefNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
StructDefNode(syntax)
|
||||
}
|
||||
|
@ -2850,7 +2850,7 @@ impl<'a> StructDef<'a> {
|
|||
pub struct StructLitNode(SyntaxNode);
|
||||
|
||||
impl StructLitNode {
|
||||
pub fn new(&self, ast: StructLit) -> StructLitNode {
|
||||
pub fn new(ast: StructLit) -> StructLitNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
StructLitNode(syntax)
|
||||
}
|
||||
|
@ -2881,7 +2881,7 @@ impl<'a> StructLit<'a> {}
|
|||
pub struct StructPatNode(SyntaxNode);
|
||||
|
||||
impl StructPatNode {
|
||||
pub fn new(&self, ast: StructPat) -> StructPatNode {
|
||||
pub fn new(ast: StructPat) -> StructPatNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
StructPatNode(syntax)
|
||||
}
|
||||
|
@ -2912,7 +2912,7 @@ impl<'a> StructPat<'a> {}
|
|||
pub struct TokenTreeNode(SyntaxNode);
|
||||
|
||||
impl TokenTreeNode {
|
||||
pub fn new(&self, ast: TokenTree) -> TokenTreeNode {
|
||||
pub fn new(ast: TokenTree) -> TokenTreeNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
TokenTreeNode(syntax)
|
||||
}
|
||||
|
@ -2943,7 +2943,7 @@ impl<'a> TokenTree<'a> {}
|
|||
pub struct TraitDefNode(SyntaxNode);
|
||||
|
||||
impl TraitDefNode {
|
||||
pub fn new(&self, ast: TraitDef) -> TraitDefNode {
|
||||
pub fn new(ast: TraitDef) -> TraitDefNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
TraitDefNode(syntax)
|
||||
}
|
||||
|
@ -2976,7 +2976,7 @@ impl<'a> TraitDef<'a> {}
|
|||
pub struct TryExprNode(SyntaxNode);
|
||||
|
||||
impl TryExprNode {
|
||||
pub fn new(&self, ast: TryExpr) -> TryExprNode {
|
||||
pub fn new(ast: TryExpr) -> TryExprNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
TryExprNode(syntax)
|
||||
}
|
||||
|
@ -3007,7 +3007,7 @@ impl<'a> TryExpr<'a> {}
|
|||
pub struct TupleExprNode(SyntaxNode);
|
||||
|
||||
impl TupleExprNode {
|
||||
pub fn new(&self, ast: TupleExpr) -> TupleExprNode {
|
||||
pub fn new(ast: TupleExpr) -> TupleExprNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
TupleExprNode(syntax)
|
||||
}
|
||||
|
@ -3038,7 +3038,7 @@ impl<'a> TupleExpr<'a> {}
|
|||
pub struct TuplePatNode(SyntaxNode);
|
||||
|
||||
impl TuplePatNode {
|
||||
pub fn new(&self, ast: TuplePat) -> TuplePatNode {
|
||||
pub fn new(ast: TuplePat) -> TuplePatNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
TuplePatNode(syntax)
|
||||
}
|
||||
|
@ -3069,7 +3069,7 @@ impl<'a> TuplePat<'a> {}
|
|||
pub struct TupleStructPatNode(SyntaxNode);
|
||||
|
||||
impl TupleStructPatNode {
|
||||
pub fn new(&self, ast: TupleStructPat) -> TupleStructPatNode {
|
||||
pub fn new(ast: TupleStructPat) -> TupleStructPatNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
TupleStructPatNode(syntax)
|
||||
}
|
||||
|
@ -3100,7 +3100,7 @@ impl<'a> TupleStructPat<'a> {}
|
|||
pub struct TupleTypeNode(SyntaxNode);
|
||||
|
||||
impl TupleTypeNode {
|
||||
pub fn new(&self, ast: TupleType) -> TupleTypeNode {
|
||||
pub fn new(ast: TupleType) -> TupleTypeNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
TupleTypeNode(syntax)
|
||||
}
|
||||
|
@ -3131,7 +3131,7 @@ impl<'a> TupleType<'a> {}
|
|||
pub struct TypeDefNode(SyntaxNode);
|
||||
|
||||
impl TypeDefNode {
|
||||
pub fn new(&self, ast: TypeDef) -> TypeDefNode {
|
||||
pub fn new(ast: TypeDef) -> TypeDefNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
TypeDefNode(syntax)
|
||||
}
|
||||
|
@ -3165,7 +3165,7 @@ impl<'a> TypeDef<'a> {}
|
|||
pub struct TypeParamNode(SyntaxNode);
|
||||
|
||||
impl TypeParamNode {
|
||||
pub fn new(&self, ast: TypeParam) -> TypeParamNode {
|
||||
pub fn new(ast: TypeParam) -> TypeParamNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
TypeParamNode(syntax)
|
||||
}
|
||||
|
@ -3197,7 +3197,7 @@ impl<'a> TypeParam<'a> {}
|
|||
pub struct TypeParamListNode(SyntaxNode);
|
||||
|
||||
impl TypeParamListNode {
|
||||
pub fn new(&self, ast: TypeParamList) -> TypeParamListNode {
|
||||
pub fn new(ast: TypeParamList) -> TypeParamListNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
TypeParamListNode(syntax)
|
||||
}
|
||||
|
@ -3236,7 +3236,7 @@ impl<'a> TypeParamList<'a> {
|
|||
pub struct TypeRefNode(SyntaxNode);
|
||||
|
||||
impl TypeRefNode {
|
||||
pub fn new(&self, ast: TypeRef) -> TypeRefNode {
|
||||
pub fn new(ast: TypeRef) -> TypeRefNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
TypeRefNode(syntax)
|
||||
}
|
||||
|
@ -3307,7 +3307,7 @@ impl<'a> TypeRef<'a> {}
|
|||
pub struct UseItemNode(SyntaxNode);
|
||||
|
||||
impl UseItemNode {
|
||||
pub fn new(&self, ast: UseItem) -> UseItemNode {
|
||||
pub fn new(ast: UseItem) -> UseItemNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
UseItemNode(syntax)
|
||||
}
|
||||
|
@ -3342,7 +3342,7 @@ impl<'a> UseItem<'a> {
|
|||
pub struct UseTreeNode(SyntaxNode);
|
||||
|
||||
impl UseTreeNode {
|
||||
pub fn new(&self, ast: UseTree) -> UseTreeNode {
|
||||
pub fn new(ast: UseTree) -> UseTreeNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
UseTreeNode(syntax)
|
||||
}
|
||||
|
@ -3381,7 +3381,7 @@ impl<'a> UseTree<'a> {
|
|||
pub struct UseTreeListNode(SyntaxNode);
|
||||
|
||||
impl UseTreeListNode {
|
||||
pub fn new(&self, ast: UseTreeList) -> UseTreeListNode {
|
||||
pub fn new(ast: UseTreeList) -> UseTreeListNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
UseTreeListNode(syntax)
|
||||
}
|
||||
|
@ -3416,7 +3416,7 @@ impl<'a> UseTreeList<'a> {
|
|||
pub struct WhereClauseNode(SyntaxNode);
|
||||
|
||||
impl WhereClauseNode {
|
||||
pub fn new(&self, ast: WhereClause) -> WhereClauseNode {
|
||||
pub fn new(ast: WhereClause) -> WhereClauseNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
WhereClauseNode(syntax)
|
||||
}
|
||||
|
@ -3447,7 +3447,7 @@ impl<'a> WhereClause<'a> {}
|
|||
pub struct WhileExprNode(SyntaxNode);
|
||||
|
||||
impl WhileExprNode {
|
||||
pub fn new(&self, ast: WhileExpr) -> WhileExprNode {
|
||||
pub fn new(ast: WhileExpr) -> WhileExprNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
WhileExprNode(syntax)
|
||||
}
|
||||
|
@ -3483,7 +3483,7 @@ impl<'a> WhileExpr<'a> {
|
|||
pub struct WhitespaceNode(SyntaxNode);
|
||||
|
||||
impl WhitespaceNode {
|
||||
pub fn new(&self, ast: Whitespace) -> WhitespaceNode {
|
||||
pub fn new(ast: Whitespace) -> WhitespaceNode {
|
||||
let syntax = ast.syntax().owned();
|
||||
WhitespaceNode(syntax)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue