Lines Matching refs:DSLExpression

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