Lines Matching refs:SkSL

30 namespace SkSL {
39 DSLExpression::DSLExpression(std::unique_ptr<SkSL::Expression> expression)
45 : fExpression(SkSL::Literal::MakeFloat(ThreadContext::Context(),
58 : fExpression(SkSL::Literal::MakeInt(ThreadContext::Context(),
63 : fExpression(SkSL::Literal::MakeInt(ThreadContext::Context(),
68 : fExpression(SkSL::Literal::MakeInt(ThreadContext::Context(),
73 : fExpression(SkSL::Literal::MakeBool(ThreadContext::Context(),
78 fExpression = std::make_unique<SkSL::VariableReference>(pos.line(), DSLWriter::Var(var),
79 SkSL::VariableReference::RefKind::kRead);
90 fExpression = SkSL::Poison::Make(pos.line(), ThreadContext::Context());
95 return DSLExpression(SkSL::Poison::Make(pos.line(), ThreadContext::Context()));
112 return this->hasValue() && !fExpression->is<SkSL::Poison>();
119 std::unique_ptr<SkSL::Expression> DSLExpression::release() {
124 std::unique_ptr<SkSL::Expression> DSLExpression::releaseIfPossible() {
174 SkSL::Token::Kind::TK_EQ, right.release());
193 return SkSL::FunctionCall::Convert(ThreadContext::Context(), pos.line(), this->release(),
200 SkSL::Token::Kind::token, right.release()); \
205 return PrefixExpression::Convert(ThreadContext::Context(), SkSL::Token::Kind::token, \
212 SkSL::Token::Kind::token); \
239 SkSL::Token::Kind::TK_LOGICALXOR, right.release());
259 SkSL::Token::Kind::TK_COMMA, right.release());
264 DSLExpression(std::move(left)).release(), SkSL::Token::Kind::TK_COMMA, right.release());
269 SkSL::Token::Kind::TK_COMMA, DSLExpression(std::move(right)).release());
274 DSLExpression(std::move(left)).release(), SkSL::Token::Kind::TK_COMMA,
278 DSLPossibleExpression::DSLPossibleExpression(std::unique_ptr<SkSL::Expression> expr)
384 std::unique_ptr<SkSL::Expression> DSLPossibleExpression::release(PositionInfo pos) {
390 } // namespace SkSL