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

checker: [noreturn] part 2 (cleanup) (#10667)

This commit is contained in:
Delyan Angelov
2021-07-05 05:05:37 +03:00
committed by GitHub
parent da9c75f2ca
commit 972542d6ee
17 changed files with 82 additions and 26 deletions

View File

@@ -480,6 +480,7 @@ fn (t Tree) fn_decl(node ast.FnDecl) &Node {
obj.add('is_pub', t.bool_node(node.is_pub))
obj.add('is_variadic', t.bool_node(node.is_variadic))
obj.add('is_anon', t.bool_node(node.is_anon))
obj.add('is_noreturn', t.bool_node(node.is_noreturn))
obj.add('is_manualfree', t.bool_node(node.is_manualfree))
obj.add('is_main', t.bool_node(node.is_main))
obj.add('is_test', t.bool_node(node.is_test))
@@ -1393,22 +1394,24 @@ fn (t Tree) ident_fn(node ast.IdentFn) &Node {
fn (t Tree) call_expr(node ast.CallExpr) &Node {
mut obj := new_object()
obj.add('ast_type', t.string_node('CallExpr'))
obj.add('left', t.expr(node.left))
obj.add('is_method', t.bool_node(node.is_method))
obj.add('mod', t.string_node(node.mod))
obj.add('name', t.string_node(node.name))
obj.add('language', t.enum_node(node.language))
obj.add('left_type', t.type_node(node.left_type))
obj.add('receiver_type', t.type_node(node.receiver_type))
obj.add('return_type', t.type_node(node.return_type))
obj.add('left', t.expr(node.left))
obj.add('is_method', t.bool_node(node.is_method))
obj.add('is_keep_alive', t.bool_node(node.is_keep_alive))
obj.add('is_noreturn', t.bool_node(node.is_noreturn))
obj.add('should_be_skipped', t.bool_node(node.should_be_skipped))
obj.add('free_receiver', t.bool_node(node.free_receiver))
obj.add('scope', t.number_node(int(node.scope)))
obj.add('args', t.array_node_call_arg(node.args))
obj.add('expected_arg_types', t.array_node_type(node.expected_arg_types))
obj.add('concrete_types', t.array_node_type(node.concrete_types))
obj.add('or_block', t.or_expr(node.or_block))
obj.add('left_type', t.type_node(node.left_type))
obj.add('receiver_type', t.type_node(node.receiver_type))
obj.add('return_type', t.type_node(node.return_type))
obj.add('should_be_skipped', t.bool_node(node.should_be_skipped))
obj.add('concrete_list_pos', t.position(node.concrete_list_pos))
obj.add('free_receiver', t.bool_node(node.free_receiver))
obj.add('from_embed_type', t.type_node(node.from_embed_type))
obj.add('comments', t.array_node_comment(node.comments))
obj.add('pos', t.position(node.pos))