}
}
- if n.Typecheck() != 0 {
- fmt.Fprintf(w, " tc(%d)", n.Typecheck())
+ if n.Sym() != nil && n.Op() != ONAME && n.Op() != ONONAME && n.Op() != OTYPE {
+ fmt.Fprintf(w, " %+v", n.Sym())
}
// Print Node-specific fields of basic type in header line.
}
fmt.Fprintf(w, " %+v", n.Type())
}
+ if n.Typecheck() != 0 {
+ fmt.Fprintf(w, " tc(%d)", n.Typecheck())
+ }
if n.Pos().IsKnown() {
fmt.Fprint(w, " # ")
return
}
- if n.Sym() != nil {
- fmt.Fprintf(w, " %+v", n.Sym())
- }
- if n.Type() != nil {
- fmt.Fprintf(w, " %+v", n.Type())
- }
-
v := reflect.ValueOf(n).Elem()
t := reflect.TypeOf(n).Elem()
nf := t.NumField()