From d73ebc1aca582d13af2d8708aab2088d7921de12 Mon Sep 17 00:00:00 2001 From: Delyan Angelov Date: Thu, 11 Sep 2025 13:18:56 +0300 Subject: [PATCH] v.ast: add a `mod` field to ast.FnTypeDecl too --- cmd/tools/vast/vast.v | 1 + vlib/v/ast/ast.v | 1 + vlib/v/parser/parser.v | 1 + 3 files changed, 3 insertions(+) diff --git a/cmd/tools/vast/vast.v b/cmd/tools/vast/vast.v index d38a95accb..67394cf1f9 100644 --- a/cmd/tools/vast/vast.v +++ b/cmd/tools/vast/vast.v @@ -897,6 +897,7 @@ fn (t Tree) fn_type_decl(node ast.FnTypeDecl) &Node { mut obj := create_object() obj.add_terse('ast_type', t.string_node('FnTypeDecl')) obj.add_terse('name', t.string_node(node.name)) + obj.add_terse('mod', t.string_node(node.mod)) obj.add_terse('is_pub', t.bool_node(node.is_pub)) obj.add_terse('typ', t.type_node(node.typ)) obj.add('pos', t.pos(node.pos)) diff --git a/vlib/v/ast/ast.v b/vlib/v/ast/ast.v index cdf72c96f7..b215349290 100644 --- a/vlib/v/ast/ast.v +++ b/vlib/v/ast/ast.v @@ -1522,6 +1522,7 @@ pub mut: pub struct FnTypeDecl { pub: name string + mod string is_pub bool typ Type pos token.Pos diff --git a/vlib/v/parser/parser.v b/vlib/v/parser/parser.v index c762ce7f10..24c7fda1fc 100644 --- a/vlib/v/parser/parser.v +++ b/vlib/v/parser/parser.v @@ -2782,6 +2782,7 @@ fn (mut p Parser) type_decl() ast.TypeDecl { p.attrs = [] return ast.FnTypeDecl{ name: fn_name + mod: p.mod is_pub: is_pub typ: fn_type pos: decl_pos