- if (flags & NodeUsedAsNumber) {
- if (hasPrinted)
- ptr.strcat("|");
- ptr.strcat("UsedAsNum");
- hasPrinted = true;
- }
-
- if (flags & NodeNeedsNegZero) {
- if (hasPrinted)
- ptr.strcat("|");
- ptr.strcat("NeedsNegZero");
- hasPrinted = true;
+ if (flags & NodeResultMask) {
+ if (!(flags & NodeUsedAsNumber) && !(flags & NodeNeedsNegZero))
+ out.print(comma, "PureInt");
+ else if (!(flags & NodeUsedAsNumber))
+ out.print(comma, "PureInt(w/ neg zero)");
+ else if (!(flags & NodeNeedsNegZero))
+ out.print(comma, "PureNum");
+ if (flags & NodeUsedAsOther)
+ out.print(comma, "UseAsOther");