@@ -15,29 +15,29 @@ fn (mut c Checker) comptime_call(mut node ast.ComptimeCall) ast.Type {
1515 if node.left ! is ast.EmptyExpr {
1616 node.left_type = c.expr (mut node.left)
1717 }
18- if node.method_name == ' compile_error' {
18+ if node.kind == . compile_error {
1919 c.error (c.comptime_call_msg (node), node.pos)
2020 return ast.void_type
21- } else if node.method_name == ' compile_warn' {
21+ } else if node.kind == . compile_warn {
2222 c.warn (c.comptime_call_msg (node), node.pos)
2323 return ast.void_type
2424 }
25- if node.is_env {
25+ if node.kind == .env {
2626 env_value := util.resolve_env_value ("\$ env('${node .args_var }')" , false ) or {
2727 c.error (err.msg (), node.env_pos)
2828 return ast.string_type
2929 }
3030 node.env_value = env_value
3131 return ast.string_type
3232 }
33- if node.is_compile_value {
33+ if node.kind == .d {
3434 node.resolve_compile_value (c.pref.compile_values) or {
3535 c.error (err.msg (), node.pos)
3636 return ast.void_type
3737 }
3838 return node.result_type
3939 }
40- if node.is_embed {
40+ if node.kind == .embed_file {
4141 if node.args.len == 1 {
4242 embed_arg := node.args[0 ]
4343 mut raw_path := ''
@@ -111,7 +111,7 @@ fn (mut c Checker) comptime_call(mut node ast.ComptimeCall) ast.Type {
111111
112112 c.table.cur_fn = save_cur_fn
113113 }
114- if node.method_name == ' html' {
114+ if node.kind == . html {
115115 ret_sym := c.table.sym (c.table.cur_fn.return_type)
116116 if ret_sym.cname ! in ['veb__Result' , 'vweb__Result' , 'x__vweb__Result' ] {
117117 ct_call := if node.is_veb { 'veb' } else { 'vweb' }
@@ -138,7 +138,7 @@ fn (mut c Checker) comptime_call(mut node ast.ComptimeCall) ast.Type {
138138 c.stmts_ending_with_expression (mut node.or_block.stmts, c.expected_or_type)
139139 return c.type_resolver.get_type (node)
140140 }
141- if node.method_name == ' res' {
141+ if node.kind == . res {
142142 if ! c.inside_defer {
143143 c.error ('`res` can only be used in defer blocks' , node.pos)
144144 return ast.void_type
@@ -1096,15 +1096,15 @@ fn (mut c Checker) comptime_if_cond(mut cond ast.Expr, pos token.Pos) ComptimeBr
10961096 }
10971097 }
10981098 ast.ComptimeCall {
1099- if cond.is_pkgconfig {
1099+ if cond.kind == .pkgconfig {
11001100 mut m := pkgconfig.main ([cond.args_var]) or {
11011101 c.error (err.msg (), cond.pos)
11021102 return .skip
11031103 }
11041104 m.run () or { return .skip }
11051105 return .eval
11061106 }
1107- if cond.is_compile_value {
1107+ if cond.kind == .d {
11081108 t := c.expr (mut cond)
11091109 if t != ast.bool_type {
11101110 c.error ('inside \$ if, only \$ d() expressions that return bool are allowed' ,
0 commit comments