| 671 | } |
| 672 | |
| 673 | static void PrintConvertedType(const PrimitiveNode* node, std::ostream& stream) { |
| 674 | auto lt = node->converted_type(); |
| 675 | const auto& la = node->logical_type(); |
| 676 | if (la && la->is_valid() && !la->is_none()) { |
| 677 | stream << " (" << la->ToString() << ")"; |
| 678 | } else if (lt == ConvertedType::DECIMAL) { |
| 679 | stream << " (" << ConvertedTypeToString(lt) << "(" |
| 680 | << node->decimal_metadata().precision << "," << node->decimal_metadata().scale |
| 681 | << "))"; |
| 682 | } else if (lt != ConvertedType::NONE) { |
| 683 | stream << " (" << ConvertedTypeToString(lt) << ")"; |
| 684 | } |
| 685 | } |
| 686 | |
| 687 | struct SchemaPrinter : public Node::ConstVisitor { |
| 688 | explicit SchemaPrinter(std::ostream& stream, int indent_width) |
no test coverage detected