| 582 | } |
| 583 | |
| 584 | static void PrintExprTypeRef(FLispString &out, const ZCC_TreeNode *node) |
| 585 | { |
| 586 | ZCC_ExprTypeRef *enode = (ZCC_ExprTypeRef *)node; |
| 587 | assert(enode->Operation == PEX_TypeRef); |
| 588 | out.Open("expr-type-ref"); |
| 589 | if (enode->RefType == TypeSInt8) { out.Add("sint8"); } |
| 590 | else if (enode->RefType == TypeUInt8) { out.Add("uint8"); } |
| 591 | else if (enode->RefType == TypeSInt16) { out.Add("sint16"); } |
| 592 | else if (enode->RefType == TypeSInt32) { out.Add("sint32"); } |
| 593 | else if (enode->RefType == TypeFloat32) { out.Add("float32"); } |
| 594 | else if (enode->RefType == TypeFloat64) { out.Add("float64"); } |
| 595 | else if (enode->RefType == TypeString) { out.Add("string"); } |
| 596 | else if (enode->RefType == TypeName) { out.Add("name"); } |
| 597 | else if (enode->RefType == TypeColor) { out.Add("color"); } |
| 598 | else if (enode->RefType == TypeSound) { out.Add("sound"); } |
| 599 | else { out.Add("other"); } |
| 600 | out.Close(); |
| 601 | } |
| 602 | |
| 603 | static void PrintExprConstant(FLispString &out, const ZCC_TreeNode *node) |
| 604 | { |