1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

v: support for [if expr], part 2 (old [if ident] is not yet deprecated)

This commit is contained in:
Delyan Angelov
2021-06-17 11:38:42 +03:00
parent 0918c130ee
commit 39e7290416
9 changed files with 149 additions and 44 deletions

View File

@@ -493,6 +493,7 @@ fn (t Tree) fn_decl(node ast.FnDecl) &Node {
obj.add('no_body', t.bool_node(node.no_body))
obj.add('is_builtin', t.bool_node(node.is_builtin))
obj.add('is_direct_arr', t.bool_node(node.is_direct_arr))
obj.add('ctdefine_idx', t.number_node(node.ctdefine_idx))
obj.add('pos', t.position(node.pos))
obj.add('body_pos', t.position(node.body_pos))
obj.add('return_type_pos', t.position(node.return_type_pos))
@@ -501,7 +502,6 @@ fn (t Tree) fn_decl(node ast.FnDecl) &Node {
obj.add('return_type', t.type_node(node.return_type))
obj.add('source_file', t.number_node(int(node.source_file)))
obj.add('scope', t.number_node(int(node.scope)))
obj.add('skip_gen', t.bool_node(node.skip_gen))
obj.add('attrs', t.array_node_attr(node.attrs))
obj.add('params', t.array_node_arg(node.params))
obj.add('generic_names', t.array_node_string(node.generic_names))
@@ -630,6 +630,10 @@ fn (t Tree) attr(node ast.Attr) &Node {
obj.add('name', t.string_node(node.name))
obj.add('has_arg', t.bool_node(node.has_arg))
obj.add('kind', t.enum_node(node.kind))
obj.add('ct_expr', t.expr(node.ct_expr))
obj.add('ct_opt', t.bool_node(node.ct_opt))
obj.add('ct_evaled', t.bool_node(node.ct_evaled))
obj.add('ct_skip', t.bool_node(node.ct_skip))
obj.add('arg', t.string_node(node.arg))
return obj
}