Lines Matching defs:Expression
26 struct Expression : public IRNode { struct
27 enum Kind {
51 Expression(int offset, Kind kind, const Type& type) in Expression() argument
69 virtual bool compareConstant(const Context& context, const Expression& other) const { in compareConstant() argument
90 * Returns true if evaluating the expression potentially has side effects. Expressions may never argument
103 virtual std::unique_ptr<Expression> constantPropagate(const IRGenerator& irGenerator, in constantPropagate() argument
108 virtual int coercionCost(const Type& target) const { in coercionCost()
116 virtual SKSL_FLOAT getFVecComponent(int n) const { in getFVecComponent()
140 virtual std::unique_ptr<Expression> clone() const = 0; argument
142 const Kind fKind;
143 const Type& fType;
145 typedef IRNode INHERITED;