Home | History | Annotate | Download | only in translator

Lines Matching refs:out

16 // 2.  Print out a text based description of the tree.
89 TInfoSinkBase& out = sink;
91 OutputTreeText(out, node, depth);
94 case EOpAssign: out << "move second child to first child"; break;
95 case EOpInitialize: out << "initialize first child with second child"; break;
96 case EOpAddAssign: out << "add second child into first child"; break;
97 case EOpSubAssign: out << "subtract second child into first child"; break;
98 case EOpMulAssign: out << "multiply second child into first child"; break;
99 case EOpVectorTimesMatrixAssign: out << "matrix mult second child into first child"; break;
100 case EOpVectorTimesScalarAssign: out << "vector scale second child into first child"; break;
101 case EOpMatrixTimesScalarAssign: out << "matrix scale second child into first child"; break;
102 case EOpMatrixTimesMatrixAssign: out << "matrix mult second child into first child"; break;
103 case EOpDivAssign: out << "divide second child into first child"; break;
104 case EOpIndexDirect: out << "direct index"; break;
105 case EOpIndexIndirect: out << "indirect index"; break;
106 case EOpIndexDirectStruct: out << "direct index for structure"; break;
107 case EOpIndexDirectInterfaceBlock: out << "direct index for interface block"; break;
108 case EOpVectorSwizzle: out << "vector swizzle"; break;
110 case EOpAdd: out << "add"; break;
111 case EOpSub: out << "subtract"; break;
112 case EOpMul: out << "component-wise multiply"; break;
113 case EOpDiv: out << "divide"; break;
114 case EOpEqual: out << "Compare Equal"; break;
115 case EOpNotEqual: out << "Compare Not Equal"; break;
116 case EOpLessThan: out << "Compare Less Than"; break;
117 case EOpGreaterThan: out << "Compare Greater Than"; break;
118 case EOpLessThanEqual: out << "Compare Less Than or Equal"; break;
119 case EOpGreaterThanEqual: out << "Compare Greater Than or Equal"; break;
121 case EOpVectorTimesScalar: out << "vector-scale"; break;
122 case EOpVectorTimesMatrix: out << "vector-times-matrix"; break;
123 case EOpMatrixTimesVector: out << "matrix-times-vector"; break;
124 case EOpMatrixTimesScalar: out << "matrix-scale"; break;
125 case EOpMatrixTimesMatrix: out << "matrix-multiply"; break;
127 case EOpLogicalOr: out << "logical-or"; break;
128 case EOpLogicalXor: out << "logical-xor"; break;
129 case EOpLogicalAnd: out << "logical-and"; break;
130 default: out << "<unknown op>";
133 out << " (" << node->getCompleteString() << ")";
135 out << "\n";
142 TInfoSinkBase& out = sink;
144 OutputTreeText(out, node, depth);
147 case EOpNegative: out << "Negate value"; break;
149 case EOpLogicalNot: out << "Negate conditional"; break;
151 case EOpPostIncrement: out << "Post-Increment"; break;
152 case EOpPostDecrement: out << "Post-Decrement"; break;
153 case EOpPreIncrement: out << "Pre-Increment"; break;
154 case EOpPreDecrement: out << "Pre-Decrement"; break;
156 case EOpConvIntToBool: out << "Convert int to bool"; break;
157 case EOpConvUIntToBool: out << "Convert uint to bool"; break;
158 case EOpConvFloatToBool:out << "Convert float to bool";break;
159 case EOpConvBoolToFloat:out << "Convert bool to float";break;
160 case EOpConvIntToFloat: out << "Convert int to float"; break;
161 case EOpConvUIntToFloat:out << "Convert uint to float";break;
162 case EOpConvFloatToInt: out << "Convert float to int"; break;
163 case EOpConvBoolToInt: out << "Convert bool to int"; break;
164 case EOpConvIntToUInt: out << "Convert int to uint"; break;
165 case EOpConvFloatToUInt:out << "Convert float to uint";break;
166 case EOpConvBoolToUInt: out << "Convert bool to uint"; break;
168 case EOpRadians: out << "radians"; break;
169 case EOpDegrees: out << "degrees"; break;
170 case EOpSin: out << "sine"; break;
171 case EOpCos: out << "cosine"; break;
172 case EOpTan: out << "tangent"; break;
173 case EOpAsin: out << "arc sine"; break;
174 case EOpAcos: out << "arc cosine"; break;
175 case EOpAtan: out << "arc tangent"; break;
177 case EOpExp: out << "exp"; break;
178 case EOpLog: out << "log"; break;
179 case EOpExp2: out << "exp2"; break;
180 case EOpLog2: out << "log2"; break;
181 case EOpSqrt: out << "sqrt"; break;
182 case EOpInverseSqrt: out << "inverse sqrt"; break;
184 case EOpAbs: out << "Absolute value"; break;
185 case EOpSign: out << "Sign"; break;
186 case EOpFloor: out << "Floor"; break;
187 case EOpCeil: out << "Ceiling"; break;
188 case EOpFract: out << "Fraction"; break;
190 case EOpLength: out << "length"; break;
191 case EOpNormalize: out << "normalize"; break;
192 // case EOpDPdx: out << "dPdx"; break;
193 // case EOpDPdy: out << "dPdy"; break;
194 // case EOpFwidth: out << "fwidth"; break;
196 case EOpAny: out << "any"; break;
197 case EOpAll: out << "all"; break;
200 out.prefix(EPrefixError);
201 out << "Bad unary op";
204 out << " (" << node->getCompleteString() << ")";
206 out << "\n";
213 TInfoSinkBase& out = sink;
216 out.prefix(EPrefixError);
217 out << "node is still EOpNull!";
221 OutputTreeText(out, node, depth);
224 case EOpSequence: out << "Sequence\n"; return true;
225 case EOpComma: out << "Comma\n"; return true;
226 case EOpFunction: out << "Function Definition: " << node->getName(); break;
227 case EOpFunctionCall: out << "Function Call: " << node->getName(); break;
228 case EOpParameters: out << "Function Parameters: "; break;
230 case EOpConstructFloat: out << "Construct float"; break;
231 case EOpConstructVec2: out << "Construct vec2"; break;
232 case EOpConstructVec3: out << "Construct vec3"; break;
233 case EOpConstructVec4: out << "Construct vec4"; break;
234 case EOpConstructBool: out << "Construct bool"; break;
235 case EOpConstructBVec2: out << "Construct bvec2"; break;
236 case EOpConstructBVec3: out << "Construct bvec3"; break;
237 case EOpConstructBVec4: out << "Construct bvec4"; break;
238 case EOpConstructInt: out << "Construct int"; break;
239 case EOpConstructIVec2: out << "Construct ivec2"; break;
240 case EOpConstructIVec3: out << "Construct ivec3"; break;
241 case EOpConstructIVec4: out << "Construct ivec4"; break;
242 case EOpConstructUInt: out << "Construct uint"; break;
243 case EOpConstructUVec2: out << "Construct uvec2"; break;
244 case EOpConstructUVec3: out << "Construct uvec3"; break;
245 case EOpConstructUVec4: out << "Construct uvec4"; break;
246 case EOpConstructMat2: out << "Construct mat2"; break;
247 case EOpConstructMat3: out << "Construct mat3"; break;
248 case EOpConstructMat4: out << "Construct mat4"; break;
249 case EOpConstructStruct: out << "Construct structure"; break;
251 case EOpLessThan: out << "Compare Less Than"; break;
252 case EOpGreaterThan: out << "Compare Greater Than"; break;
253 case EOpLessThanEqual: out << "Compare Less Than or Equal"; break;
254 case EOpGreaterThanEqual: out << "Compare Greater Than or Equal"; break;
255 case EOpVectorEqual: out << "Equal"; break;
256 case EOpVectorNotEqual: out << "NotEqual"; break;
258 case EOpMod: out << "mod"; break;
259 case EOpPow: out << "pow"; break;
261 case EOpAtan: out << "arc tangent"; break;
263 case EOpMin: out << "min"; break;
264 case EOpMax: out << "max"; break;
265 case EOpClamp: out << "clamp"; break;
266 case EOpMix: out << "mix"; break;
267 case EOpStep: out << "step"; break;
268 case EOpSmoothStep: out << "smoothstep"; break;
270 case EOpDistance: out << "distance"; break;
271 case EOpDot: out << "dot-product"; break;
272 case EOpCross: out << "cross-product"; break;
273 case EOpFaceForward: out << "face-forward"; break;
274 case EOpReflect: out << "reflect"; break;
275 case EOpRefract: out << "refract"; break;
276 case EOpMul: out << "component-wise multiply"; break;
278 case EOpDeclaration: out << "Declaration: "; break;
281 out.prefix(EPrefixError);
282 out << "Bad aggregation op";
286 out << " (" << node->getCompleteString() << ")";
288 out << "\n";
295 TInfoSinkBase& out = sink;
297 OutputTreeText(out, node, depth);
299 out << "Test condition and select";
300 out << " (" << node->getCompleteString() << ")\n";
305 out << "Condition\n";
310 out << "true case\n";
313 out << "true case is null\n";
317 out << "false case\n";
328 TInfoSinkBase& out = sink;
333 OutputTreeText(out, node, depth);
337 out << "true";
339 out << "false";
341 out << " (" << "const bool" << ")";
342 out << "\n";
345 out << node->getUnionArrayPointer()[i].getFConst();
346 out << " (const float)\n";
349 out << node->getUnionArrayPointer()[i].getIConst();
350 out << " (const int)\n";
353 out << node->getUnionArrayPointer()[i].getUConst();
354 out << " (const uint)\n";
357 out.message(EPrefixInternalError, node->getLine(), "Unknown constant");
365 TInfoSinkBase& out = sink;
367 OutputTreeText(out, node, depth);
369 out << "Loop with condition ";
371 out << "not ";
372 out << "tested first\n";
378 out << "Loop Condition\n";
381 out << "No loop condition\n";
385 out << "Loop Body\n";
388 out << "No loop body\n";
392 out << "Loop Terminal Expression\n";
403 TInfoSinkBase& out = sink;
405 OutputTreeText(out, node, depth);
408 case EOpKill: out << "Branch: Kill"; break;
409 case EOpBreak: out << "Branch: Break"; break;
410 case EOpContinue: out << "Branch: Continue"; break;
411 case EOpReturn: out << "Branch: Return"; break;
412 default: out << "Branch: Unknown Branch"; break;
416 out << " with expression\n";
421 out << "\n";