35inline std::ostream &
operator<<(std::ostream &os, HeaderScanner::Token t)
39 case HeaderScanner::Token::Unknown:
40 return os <<
"<unknown>";
41 case HeaderScanner::Token::Ascii:
43 case HeaderScanner::Token::BinaryBigEndian:
44 return os <<
"binary_big_endian";
45 case HeaderScanner::Token::BinaryLittleEndian:
46 return os <<
"binary_little_endian";
47 case HeaderScanner::Token::Char:
49 case HeaderScanner::Token::Comment:
50 return os <<
"comment";
51 case HeaderScanner::Token::Double:
52 return os <<
"double";
53 case HeaderScanner::Token::Element:
54 return os <<
"element";
55 case HeaderScanner::Token::EndHeader:
56 return os <<
"end_header";
57 case HeaderScanner::Token::Eof:
59 case HeaderScanner::Token::Float:
61 case HeaderScanner::Token::FloatingPointNumber:
62 return os <<
"<floating point number>";
63 case HeaderScanner::Token::Format:
64 return os <<
"format";
65 case HeaderScanner::Token::Identifier:
66 return os <<
"<identifier>";
67 case HeaderScanner::Token::Int:
69 case HeaderScanner::Token::List:
71 case HeaderScanner::Token::Number:
72 return os <<
"<number>";
73 case HeaderScanner::Token::MagicNumber:
75 case HeaderScanner::Token::Property:
76 return os <<
"property";
77 case HeaderScanner::Token::Short:
79 case HeaderScanner::Token::UChar:
81 case HeaderScanner::Token::UInt:
83 case HeaderScanner::Token::UShort:
84 return os <<
"ushort";