// Fmt "%O": Node opcodes
func Oconv(o int, flag int) string {
- if (flag&obj.FmtSharp != 0 /*untyped*/) || fmtmode != FDbg {
+ if (flag&obj.FmtSharp != 0) || fmtmode != FDbg {
if o >= 0 && o < len(goopnames) && goopnames[o] != "" {
return goopnames[o]
}
func Vconv(v *Val, flag int) string {
switch v.Ctype {
case CTINT:
- if (flag&obj.FmtSharp != 0 /*untyped*/) || fmtmode == FExp {
+ if (flag&obj.FmtSharp != 0) || fmtmode == FExp {
return Bconv(v.U.Xval, obj.FmtSharp)
}
return Bconv(v.U.Xval, 0)
return fmt.Sprintf("('\\x00' + %v)", v.U.Xval)
case CTFLT:
- if (flag&obj.FmtSharp != 0 /*untyped*/) || fmtmode == FExp {
+ if (flag&obj.FmtSharp != 0) || fmtmode == FExp {
return Fconv(v.U.Fval, 0)
}
return Fconv(v.U.Fval, obj.FmtSharp)
case CTCPLX:
- if (flag&obj.FmtSharp != 0 /*untyped*/) || fmtmode == FExp {
+ if (flag&obj.FmtSharp != 0) || fmtmode == FExp {
return fmt.Sprintf("(%v+%vi)", &v.U.Cval.Real, &v.U.Cval.Imag)
}
if mpcmpfltc(&v.U.Cval.Real, 0) == 0 {
// Fmt "%S": syms
func symfmt(s *Sym, flag int) string {
- if s.Pkg != nil && flag&obj.FmtShort == 0 /*untyped*/ {
+ if s.Pkg != nil && flag&obj.FmtShort == 0 {
switch fmtmode {
case FErr: // This is for the user
if s.Pkg == localpkg {
}
}
- if flag&obj.FmtByte != 0 /*untyped*/ {
+ if flag&obj.FmtByte != 0 {
// FmtByte (hh) implies FmtShort (h)
// skip leading "type." in method name
p := s.Name
}
// Unless the 'l' flag was specified, if the type has a name, just print that name.
- if flag&obj.FmtLong == 0 /*untyped*/ && t.Sym != nil && t.Etype != TFIELD && t != Types[t.Etype] {
+ if flag&obj.FmtLong == 0 && t.Sym != nil && t.Etype != TFIELD && t != Types[t.Etype] {
switch fmtmode {
case FTypeId:
- if flag&obj.FmtShort != 0 /*untyped*/ {
+ if flag&obj.FmtShort != 0 {
if t.Vargen != 0 {
return fmt.Sprintf("%v·%d", Sconv(t.Sym, obj.FmtShort), t.Vargen)
}
return Sconv(t.Sym, obj.FmtShort)
}
- if flag&obj.FmtUnsigned != 0 /*untyped*/ {
+ if flag&obj.FmtUnsigned != 0 {
return Sconv(t.Sym, obj.FmtUnsigned)
}
fallthrough
switch t.Etype {
case TPTR32, TPTR64:
- if fmtmode == FTypeId && (flag&obj.FmtShort != 0 /*untyped*/) {
+ if fmtmode == FTypeId && (flag&obj.FmtShort != 0) {
return fmt.Sprintf("*%v", Tconv(t.Type, obj.FmtShort))
}
return fmt.Sprintf("*%v", t.Type)
case TFIELD:
var name string
- if flag&obj.FmtShort == 0 /*untyped*/ {
+ if flag&obj.FmtShort == 0 {
s := t.Sym
// Take the name from the original, lest we substituted it with ~r%d or ~b%d.
n = n.Orig
}
- if flag&obj.FmtLong != 0 /*untyped*/ && t != nil {
+ if flag&obj.FmtLong != 0 && t != nil {
if t.Etype == TNIL {
return "nil"
} else {
return ""
}
- recur := flag&obj.FmtShort == 0 /*untyped*/
+ recur := flag&obj.FmtShort == 0
var buf bytes.Buffer
if recur {
// Fmt "%S": syms
// Flags: "%hS" suppresses qualifying with package
func Sconv(s *Sym, flag int) string {
- if flag&obj.FmtLong != 0 /*untyped*/ {
+ if flag&obj.FmtLong != 0 {
panic("linksymfmt")
}
sep := "; "
if fmtmode == FDbg {
sep = "\n"
- } else if flag&obj.FmtComma != 0 /*untyped*/ {
+ } else if flag&obj.FmtComma != 0 {
sep = ", "
}