diff --git a/cmd/tools/vast/vast.v b/cmd/tools/vast/vast.v index 3d4f322c89..a889585bbc 100644 --- a/cmd/tools/vast/vast.v +++ b/cmd/tools/vast/vast.v @@ -525,10 +525,11 @@ fn (t Tree) fn_decl(node ast.FnDecl) &Node { obj.add('is_conditional', t.bool_node(node.is_conditional)) obj.add('is_exported', t.bool_node(node.is_exported)) obj.add('is_keep_alive', t.bool_node(node.is_keep_alive)) - obj.add('receiver', t.struct_field(node.receiver)) obj.add('is_unsafe', t.bool_node(node.is_unsafe)) + obj.add('receiver', t.struct_field(node.receiver)) obj.add('receiver_pos', t.position(node.receiver_pos)) obj.add('is_method', t.bool_node(node.is_method)) + obj.add('method_type_pos', t.position(node.method_type_pos)) obj.add('method_idx', t.number_node(node.method_idx)) obj.add('rec_mut', t.bool_node(node.rec_mut)) obj.add('rec_share', t.enum_node(node.rec_share)) @@ -822,6 +823,7 @@ fn (t Tree) assign_stmt(node ast.AssignStmt) &Node { obj.add('right_types', t.array_node_type(node.left_types)) obj.add('op', t.token_node(node.op)) obj.add('is_static', t.bool_node(node.is_static)) + obj.add('is_volatile', t.bool_node(node.is_volatile)) obj.add('is_simple', t.bool_node(node.is_simple)) obj.add('has_cross_var', t.bool_node(node.has_cross_var)) obj.add('pos', t.position(node.pos)) @@ -1419,6 +1421,7 @@ fn (t Tree) ident_var(node ast.IdentVar) &Node { obj.add('typ', t.type_node(node.typ)) obj.add('is_mut', t.bool_node(node.is_mut)) obj.add('is_static', t.bool_node(node.is_static)) + obj.add('is_volatile', t.bool_node(node.is_volatile)) obj.add('is_optional', t.bool_node(node.is_optional)) obj.add('share', t.enum_node(node.share)) return obj @@ -1861,6 +1864,7 @@ fn (t Tree) asm_addressing(node ast.AsmAddressing) &Node { obj.add('ast_type', t.string_node('AsmAddressing')) obj.add('scale', t.number_node(node.scale)) obj.add('mode', t.enum_node(node.mode)) + obj.add('segment', t.string_node(node.segment)) obj.add('displacement', t.asm_arg(node.displacement)) obj.add('base', t.asm_arg(node.base)) obj.add('index', t.asm_arg(node.index))