Lines Matching refs:release
95 DSLStatement(this->release()).release()); in ~DSLExpression()
107 std::unique_ptr<SkSL::Expression> DSLExpression::release() { in release() function in SkSL::dsl::DSLExpression
117 return Swizzle(this->release(), X, pos); in x()
121 return Swizzle(this->release(), Y, pos); in y()
125 return Swizzle(this->release(), Z, pos); in z()
129 return Swizzle(this->release(), W, pos); in w()
133 return Swizzle(this->release(), R, pos); in r()
137 return Swizzle(this->release(), G, pos); in g()
141 return Swizzle(this->release(), B, pos); in b()
145 return Swizzle(this->release(), A, pos); in a()
149 return DSLExpression(DSLWriter::ConvertField(this->release(), name), pos); in field()
153 return DSLWriter::ConvertBinary(this->release(), SkSL::Token::Kind::TK_EQ, right.release()); in operator =()
157 return DSLWriter::ConvertIndex(this->release(), right.release()); in operator []()
164 converted.push_back(arg->release()); in operator ()()
166 return DSLWriter::Call(this->release(), std::move(converted)); in operator ()()
171 return DSLWriter::ConvertBinary(left.release(), SkSL::Token::Kind::token, right.release()); \
176 return DSLWriter::ConvertPrefix(SkSL::Token::Kind::token, expr.release()); \
181 return DSLWriter::ConvertPostfix(expr.release(), SkSL::Token::Kind::token); \
223 return DSLWriter::ConvertBinary(left.release(), SkSL::Token::Kind::TK_COMMA, in operator ,()
224 right.release()); in operator ,()
228 return DSLWriter::ConvertBinary(DSLExpression(std::move(left)).release(), in operator ,()
229 SkSL::Token::Kind::TK_COMMA, right.release()); in operator ,()
233 return DSLWriter::ConvertBinary(left.release(), SkSL::Token::Kind::TK_COMMA, in operator ,()
234 DSLExpression(std::move(right)).release()); in operator ,()
238 return DSLWriter::ConvertBinary(DSLExpression(std::move(left)).release(), in operator ,()
240 DSLExpression(std::move(right)).release()); in operator ,()
248 return DSLWriter::Coerce(this->release(), type).release(); in coerceAndRelease()
270 return DSLExpression(this->release()).x(pos); in x()
274 return DSLExpression(this->release()).y(pos); in y()
278 return DSLExpression(this->release()).z(pos); in z()
282 return DSLExpression(this->release()).w(pos); in w()
286 return DSLExpression(this->release()).r(pos); in r()
290 return DSLExpression(this->release()).g(pos); in g()
294 return DSLExpression(this->release()).b(pos); in b()
298 return DSLExpression(this->release()).a(pos); in a()
302 return DSLExpression(this->release()).field(name, pos); in field()
306 return DSLExpression(this->release()) = std::move(expr); in operator =()
322 return DSLExpression(this->release())[std::move(index)]; in operator []()
326 return DSLExpression(this->release())(std::move(args)); in operator ()()
330 return ++DSLExpression(this->release()); in operator ++()
334 return DSLExpression(this->release())++; in operator ++()
338 return --DSLExpression(this->release()); in operator --()
342 return DSLExpression(this->release())--; in operator --()
345 std::unique_ptr<SkSL::Expression> DSLPossibleExpression::release() { in release() function in SkSL::dsl::DSLPossibleExpression