Lines Matching refs:DSLExpression
34 DSLExpression::DSLExpression() {} in DSLExpression() function in SkSL::dsl::DSLExpression
36 DSLExpression::DSLExpression(DSLExpression&& other) in DSLExpression() function in SkSL::dsl::DSLExpression
39 DSLExpression::DSLExpression(std::unique_ptr<SkSL::Expression> expression) in DSLExpression() function in SkSL::dsl::DSLExpression
44 DSLExpression::DSLExpression(float value, PositionInfo pos) in DSLExpression() function in SkSL::dsl::DSLExpression
57 DSLExpression::DSLExpression(int value, PositionInfo pos) in DSLExpression() function in SkSL::dsl::DSLExpression
62 DSLExpression::DSLExpression(int64_t value, PositionInfo pos) in DSLExpression() function in SkSL::dsl::DSLExpression
67 DSLExpression::DSLExpression(unsigned int value, PositionInfo pos) in DSLExpression() function in SkSL::dsl::DSLExpression
72 DSLExpression::DSLExpression(bool value, PositionInfo pos) in DSLExpression() function in SkSL::dsl::DSLExpression
77 DSLExpression::DSLExpression(DSLVarBase& var, PositionInfo pos) { in DSLExpression() function in SkSL::dsl::DSLExpression
82 DSLExpression::DSLExpression(DSLVarBase&& var, PositionInfo pos) in DSLExpression() function in SkSL::dsl::DSLExpression
83 : DSLExpression(var) {} in DSLExpression()
85 DSLExpression::DSLExpression(DSLPossibleExpression expr, PositionInfo pos) { in DSLExpression() function in SkSL::dsl::DSLExpression
94 DSLExpression DSLExpression::Poison(PositionInfo pos) { in Poison()
95 return DSLExpression(SkSL::Poison::Make(pos.line(), ThreadContext::Context())); in Poison()
98 DSLExpression::~DSLExpression() { in ~DSLExpression()
111 bool DSLExpression::isValid() const { in isValid()
115 void DSLExpression::swap(DSLExpression& other) { in swap()
119 std::unique_ptr<SkSL::Expression> DSLExpression::release() { in release()
124 std::unique_ptr<SkSL::Expression> DSLExpression::releaseIfPossible() { in releaseIfPossible()
128 DSLType DSLExpression::type() { in type()
135 DSLExpression DSLExpression::x(PositionInfo pos) { in x()
139 DSLExpression DSLExpression::y(PositionInfo pos) { in y()
143 DSLExpression DSLExpression::z(PositionInfo pos) { in z()
147 DSLExpression DSLExpression::w(PositionInfo pos) { in w()
151 DSLExpression DSLExpression::r(PositionInfo pos) { in r()
155 DSLExpression DSLExpression::g(PositionInfo pos) { in g()
159 DSLExpression DSLExpression::b(PositionInfo pos) { in b()
163 DSLExpression DSLExpression::a(PositionInfo pos) { in a()
167 DSLExpression DSLExpression::field(skstd::string_view name, PositionInfo pos) { in field()
168 return DSLExpression(FieldAccess::Convert(ThreadContext::Context(), in field()
172 DSLPossibleExpression DSLExpression::operator=(DSLExpression right) { in operator =()
177 DSLPossibleExpression DSLExpression::operator[](DSLExpression right) { in operator []()
182 DSLPossibleExpression DSLExpression::operator()(SkTArray<DSLWrapper<DSLExpression>> args, in operator ()()
186 for (DSLWrapper<DSLExpression>& arg : args) { in operator ()()
192 DSLPossibleExpression DSLExpression::operator()(ExpressionArray args, PositionInfo pos) { in operator ()()
198 DSLPossibleExpression operator op(DSLExpression left, DSLExpression right) { \
204 DSLPossibleExpression operator op(DSLExpression expr) { \
210 DSLPossibleExpression operator op(DSLExpression expr, int) { \
237 DSLPossibleExpression LogicalXor(DSLExpression left, DSLExpression right) { in LogicalXor()
257 DSLPossibleExpression operator,(DSLExpression left, DSLExpression right) { in operator ,()
262 DSLPossibleExpression operator,(DSLPossibleExpression left, DSLExpression right) { in operator ,()
264 DSLExpression(std::move(left)).release(), SkSL::Token::Kind::TK_COMMA, right.release()); in operator ,()
267 DSLPossibleExpression operator,(DSLExpression left, DSLPossibleExpression right) { in operator ,()
269 SkSL::Token::Kind::TK_COMMA, DSLExpression(std::move(right)).release()); in operator ,()
274 DSLExpression(std::move(left)).release(), SkSL::Token::Kind::TK_COMMA, in operator ,()
275 DSLExpression(std::move(right)).release()); in operator ,()
287 DSLExpression(std::move(fExpression)); in ~DSLPossibleExpression()
303 DSLExpression DSLPossibleExpression::x(PositionInfo pos) { in x()
304 return DSLExpression(this->release()).x(pos); in x()
307 DSLExpression DSLPossibleExpression::y(PositionInfo pos) { in y()
308 return DSLExpression(this->release()).y(pos); in y()
311 DSLExpression DSLPossibleExpression::z(PositionInfo pos) { in z()
312 return DSLExpression(this->release()).z(pos); in z()
315 DSLExpression DSLPossibleExpression::w(PositionInfo pos) { in w()
316 return DSLExpression(this->release()).w(pos); in w()
319 DSLExpression DSLPossibleExpression::r(PositionInfo pos) { in r()
320 return DSLExpression(this->release()).r(pos); in r()
323 DSLExpression DSLPossibleExpression::g(PositionInfo pos) { in g()
324 return DSLExpression(this->release()).g(pos); in g()
327 DSLExpression DSLPossibleExpression::b(PositionInfo pos) { in b()
328 return DSLExpression(this->release()).b(pos); in b()
331 DSLExpression DSLPossibleExpression::a(PositionInfo pos) { in a()
332 return DSLExpression(this->release()).a(pos); in a()
335 DSLExpression DSLPossibleExpression::field(skstd::string_view name, PositionInfo pos) { in field()
336 return DSLExpression(this->release()).field(name, pos); in field()
339 DSLPossibleExpression DSLPossibleExpression::operator=(DSLExpression expr) { in operator =()
340 return DSLExpression(this->release()) = std::move(expr); in operator =()
344 return this->operator=(DSLExpression(expr)); in operator =()
348 return this->operator=(DSLExpression(expr)); in operator =()
352 return this->operator=(DSLExpression(expr)); in operator =()
355 DSLPossibleExpression DSLPossibleExpression::operator[](DSLExpression index) { in operator []()
356 return DSLExpression(this->release())[std::move(index)]; in operator []()
359 DSLPossibleExpression DSLPossibleExpression::operator()(SkTArray<DSLWrapper<DSLExpression>> args, in operator ()()
361 return DSLExpression(this->release())(std::move(args), pos); in operator ()()
365 return DSLExpression(this->release())(std::move(args), pos); in operator ()()
369 return ++DSLExpression(this->release()); in operator ++()
373 return DSLExpression(this->release())++; in operator ++()
377 return --DSLExpression(this->release()); in operator --()
381 return DSLExpression(this->release())--; in operator --()
385 return DSLExpression(std::move(*this), pos).release(); in release()