vfmt: EnumDecl
parent
ee9cfe22ec
commit
6855c746bb
|
@ -36,6 +36,8 @@ pub fn (node &FnDecl) str(t &table.Table) string {
|
|||
}
|
||||
f.write(')')
|
||||
if node.typ != table.void_type {
|
||||
// typ := t.type_to_str(node.typ)
|
||||
// if typ.starts_with('
|
||||
f.write(' ' + t.type_to_str(node.typ))
|
||||
}
|
||||
return f.str()
|
||||
|
|
|
@ -149,6 +149,13 @@ fn (f mut Fmt) stmt(node ast.Stmt) {
|
|||
f.stmts(it.stmts)
|
||||
f.writeln('}')
|
||||
}
|
||||
ast.EnumDecl {
|
||||
f.writeln('enum $it.name {')
|
||||
for val in it.vals {
|
||||
f.writeln('\t' + val)
|
||||
}
|
||||
f.writeln('}\n')
|
||||
}
|
||||
ast.ExprStmt {
|
||||
f.expr(it.expr)
|
||||
if !f.single_line_if {
|
||||
|
@ -156,7 +163,9 @@ fn (f mut Fmt) stmt(node ast.Stmt) {
|
|||
}
|
||||
}
|
||||
ast.FnDecl {
|
||||
f.write(it.str(f.table))
|
||||
s := it.str(f.table)
|
||||
// f.write(it.str(f.table))
|
||||
f.write(s.replace(f.cur_mod + '.', '')) // `Expr` instead of `ast.Expr` in mod ast
|
||||
f.writeln(' {')
|
||||
f.stmts(it.stmts)
|
||||
f.writeln('}\n')
|
||||
|
|
|
@ -10,6 +10,7 @@ void println(string s);
|
|||
void matches();
|
||||
void end();
|
||||
int pi = 3;
|
||||
int pi2 = pi;
|
||||
|
||||
typedef struct {
|
||||
int age;
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
|
||||
const (
|
||||
pi = 3
|
||||
pi2 = pi
|
||||
//s = 'hi'
|
||||
|
||||
)
|
||||
|
|
Loading…
Reference in New Issue