Lines Matching refs:release

102                 DSLStatement(this->release()).release());
119 std::unique_ptr<SkSL::Expression> DSLExpression::release() {
169 *ThreadContext::SymbolTable(), this->release(), name), pos);
173 return BinaryExpression::Convert(ThreadContext::Context(), this->release(),
174 SkSL::Token::Kind::TK_EQ, right.release());
179 this->release(), right.release());
187 converted.push_back(arg->release());
193 return SkSL::FunctionCall::Convert(ThreadContext::Context(), pos.line(), this->release(),
199 return BinaryExpression::Convert(ThreadContext::Context(), left.release(), \
200 SkSL::Token::Kind::token, right.release()); \
206 expr.release()); \
211 return PostfixExpression::Convert(ThreadContext::Context(), expr.release(), \
238 return BinaryExpression::Convert(ThreadContext::Context(), left.release(),
239 SkSL::Token::Kind::TK_LOGICALXOR, right.release());
258 return BinaryExpression::Convert(ThreadContext::Context(), left.release(),
259 SkSL::Token::Kind::TK_COMMA, right.release());
264 DSLExpression(std::move(left)).release(), SkSL::Token::Kind::TK_COMMA, right.release());
268 return BinaryExpression::Convert(ThreadContext::Context(), left.release(),
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());
304 return DSLExpression(this->release()).x(pos);
308 return DSLExpression(this->release()).y(pos);
312 return DSLExpression(this->release()).z(pos);
316 return DSLExpression(this->release()).w(pos);
320 return DSLExpression(this->release()).r(pos);
324 return DSLExpression(this->release()).g(pos);
328 return DSLExpression(this->release()).b(pos);
332 return DSLExpression(this->release()).a(pos);
336 return DSLExpression(this->release()).field(name, pos);
340 return DSLExpression(this->release()) = std::move(expr);
356 return DSLExpression(this->release())[std::move(index)];
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())--;
384 std::unique_ptr<SkSL::Expression> DSLPossibleExpression::release(PositionInfo pos) {
385 return DSLExpression(std::move(*this), pos).release();