Lines Matching refs:Expression
50 class Expression
53 virtual ~Expression (void);
56 virtual Expression* createNextChild (GeneratorState& state) = DE_NULL;
62 virtual ExecValueAccess getLValue (void) const { DE_ASSERT(DE_FALSE); throw Exception("Expression::getLValue(): not L-value node"); }
64 static Expression* createRandom (GeneratorState& state, ConstValueRangeAccess valueRange);
65 static Expression* createRandomLValue (GeneratorState& state, ConstValueRangeAccess valueRange);
68 class VariableAccess : public Expression
73 Expression* createNextChild (GeneratorState& state) { DE_UNREF(state); return DE_NULL; }
106 class FloatLiteral : public Expression
113 Expression* createNextChild (GeneratorState& state) { DE_UNREF(state); return DE_NULL; }
125 class IntLiteral : public Expression
131 Expression* createNextChild (GeneratorState& state) { DE_UNREF(state); return DE_NULL; }
143 class BoolLiteral : public Expression
150 Expression* createNextChild (GeneratorState& state) { DE_UNREF(state); return DE_NULL; }
162 class ConstructorOp : public Expression
168 Expression* createNextChild (GeneratorState& state);
181 std::vector<Expression*> m_inputExpressions;
184 class AssignOp : public Expression
190 Expression* createNextChild (GeneratorState& state);
205 Expression* m_lvalueExpr;
206 Expression* m_rvalueExpr;
209 class ParenOp : public Expression
215 Expression* createNextChild (GeneratorState& state);
218 void setChild (Expression* expression);
226 Expression* m_child;
229 class SwizzleOp : public Expression
235 Expression* createNextChild (GeneratorState& state);
247 Expression* m_child;
251 class TexLookup : public Expression
257 Expression* createNextChild (GeneratorState& state);
281 Expression* m_coordExpr;
282 Expression* m_lodBiasExpr;