OpenCoverage

PrintStream.h

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/3rdparty/masm/wtf/PrintStream.h
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3namespace WTF {-
4-
5class CString;-
6class String;-
7-
8class PrintStream {-
9 ; PrintStream(const PrintStream &) = delete; PrintStream &operator=(const PrintStream &) = delete;;-
10public:-
11 PrintStream();-
12 virtual ~PrintStream();-
13-
14 void printf(const char* format, ...) __attribute__((__format__(printf, 2, 3)));-
15 virtual void vprintf(const char* format, va_list) __attribute__((__format__(printf, 2, 0))) = 0;-
16-
17-
18-
19 virtual void flush();-
20-
21 template<typename T>-
22 void print(const T& value)-
23 {-
24 printInternal(*this, value);-
25 }
never executed: end of block
0
26-
27 template<typename T1, typename T2>-
28 void print(const T1& value1, const T2& value2)-
29 {-
30 print(value1);-
31 print(value2);-
32 }
never executed: end of block
0
33-
34 template<typename T1, typename T2, typename T3>-
35 void print(const T1& value1, const T2& value2, const T3& value3)-
36 {-
37 print(value1);-
38 print(value2);-
39 print(value3);-
40 }
never executed: end of block
0
41-
42 template<typename T1, typename T2, typename T3, typename T4>-
43 void print(const T1& value1, const T2& value2, const T3& value3, const T4& value4)-
44 {-
45 print(value1);-
46 print(value2);-
47 print(value3);-
48 print(value4);-
49 }
never executed: end of block
0
50-
51 template<typename T1, typename T2, typename T3, typename T4, typename T5>-
52 void print(const T1& value1, const T2& value2, const T3& value3, const T4& value4, const T5& value5)-
53 {-
54 print(value1);-
55 print(value2);-
56 print(value3);-
57 print(value4);-
58 print(value5);-
59 }
never executed: end of block
0
60-
61 template<typename T1, typename T2, typename T3, typename T4, typename T5, typename T6>-
62 void print(const T1& value1, const T2& value2, const T3& value3, const T4& value4, const T5& value5, const T6& value6)-
63 {-
64 print(value1);-
65 print(value2);-
66 print(value3);-
67 print(value4);-
68 print(value5);-
69 print(value6);-
70 }
never executed: end of block
0
71-
72 template<typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7>-
73 void print(const T1& value1, const T2& value2, const T3& value3, const T4& value4, const T5& value5, const T6& value6, const T7& value7)-
74 {-
75 print(value1);-
76 print(value2);-
77 print(value3);-
78 print(value4);-
79 print(value5);-
80 print(value6);-
81 print(value7);-
82 }
never executed: end of block
0
83-
84 template<typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8>-
85 void print(const T1& value1, const T2& value2, const T3& value3, const T4& value4, const T5& value5, const T6& value6, const T7& value7, const T8& value8)-
86 {-
87 print(value1);-
88 print(value2);-
89 print(value3);-
90 print(value4);-
91 print(value5);-
92 print(value6);-
93 print(value7);-
94 print(value8);-
95 }
never executed: end of block
0
96-
97 template<typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9>-
98 void print(const T1& value1, const T2& value2, const T3& value3, const T4& value4, const T5& value5, const T6& value6, const T7& value7, const T8& value8, const T9& value9)-
99 {-
100 print(value1);-
101 print(value2);-
102 print(value3);-
103 print(value4);-
104 print(value5);-
105 print(value6);-
106 print(value7);-
107 print(value8);-
108 print(value9);-
109 }
never executed: end of block
0
110-
111 template<typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10>-
112 void print(const T1& value1, const T2& value2, const T3& value3, const T4& value4, const T5& value5, const T6& value6, const T7& value7, const T8& value8, const T9& value9, const T10& value10)-
113 {-
114 print(value1);-
115 print(value2);-
116 print(value3);-
117 print(value4);-
118 print(value5);-
119 print(value6);-
120 print(value7);-
121 print(value8);-
122 print(value9);-
123 print(value10);-
124 }
never executed: end of block
0
125-
126 template<typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11>-
127 void print(const T1& value1, const T2& value2, const T3& value3, const T4& value4, const T5& value5, const T6& value6, const T7& value7, const T8& value8, const T9& value9, const T10& value10, const T11& value11)-
128 {-
129 print(value1);-
130 print(value2);-
131 print(value3);-
132 print(value4);-
133 print(value5);-
134 print(value6);-
135 print(value7);-
136 print(value8);-
137 print(value9);-
138 print(value10);-
139 print(value11);-
140 }
never executed: end of block
0
141-
142 template<typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12>-
143 void print(const T1& value1, const T2& value2, const T3& value3, const T4& value4, const T5& value5, const T6& value6, const T7& value7, const T8& value8, const T9& value9, const T10& value10, const T11& value11, const T12& value12)-
144 {-
145 print(value1);-
146 print(value2);-
147 print(value3);-
148 print(value4);-
149 print(value5);-
150 print(value6);-
151 print(value7);-
152 print(value8);-
153 print(value9);-
154 print(value10);-
155 print(value11);-
156 print(value12);-
157 }
never executed: end of block
0
158-
159 template<typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10, typename T11, typename T12, typename T13>-
160 void print(const T1& value1, const T2& value2, const T3& value3, const T4& value4, const T5& value5, const T6& value6, const T7& value7, const T8& value8, const T9& value9, const T10& value10, const T11& value11, const T12& value12, const T13& value13)-
161 {-
162 print(value1);-
163 print(value2);-
164 print(value3);-
165 print(value4);-
166 print(value5);-
167 print(value6);-
168 print(value7);-
169 print(value8);-
170 print(value9);-
171 print(value10);-
172 print(value11);-
173 print(value12);-
174 print(value13);-
175 }
never executed: end of block
0
176};-
177-
178 void printInternal(PrintStream&, const char*);-
179inline void printInternal(PrintStream& out, char* value) { printInternal(out, static_cast<const char*>(value)); }
never executed: end of block
0
180 void printInternal(PrintStream&, bool);-
181 void printInternal(PrintStream&, int);-
182 void printInternal(PrintStream&, unsigned);-
183 void printInternal(PrintStream&, long);-
184 void printInternal(PrintStream&, unsigned long);-
185 void printInternal(PrintStream&, long long);-
186 void printInternal(PrintStream&, unsigned long long);-
187 void printInternal(PrintStream&, float);-
188 void printInternal(PrintStream&, double);-
189 void printInternal(PrintStream&, RawPointer);-
190-
191template<typename T>-
192void printInternal(PrintStream& out, const T& value)-
193{-
194 value.dump(out);-
195}
never executed: end of block
0
196void dumpCharacter(PrintStream&, char);-
197class CharacterDump { public: CharacterDump(const char& value) : m_value(value) { }
never executed: end of block
void dump(PrintStream& out) const { dumpCharacter(out, m_value); }
never executed: end of block
private: char m_value; };
0
198-
199template<typename T>-
200class PointerDump {-
201public:-
202 PointerDump(const T* ptr)-
203 : m_ptr(ptr)-
204 {-
205 }
never executed: end of block
0
206-
207 void dump(PrintStream& out) const-
208 {-
209 if (m_ptr
m_ptrDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
210 printInternal(out, *m_ptr);
never executed: printInternal(out, *m_ptr);
0
211 else-
212 out.print("(null)");
never executed: out.print("(null)");
0
213 }-
214private:-
215 const T* m_ptr;-
216};-
217-
218template<typename T>-
219PointerDump<T> pointerDump(const T* ptr) { return
never executed: return PointerDump<T>(ptr);
PointerDump<T>(ptr);
never executed: return PointerDump<T>(ptr);
}
0
220-
221}-
222-
223using WTF::CharacterDump;-
224using WTF::PointerDump;-
225using WTF::PrintStream;-
226using WTF::pointerDump;-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.0