Lines Matching defs:pos
44 DSLExpression::DSLExpression(float value, PositionInfo pos)
46 pos.line(),
57 DSLExpression::DSLExpression(int value, PositionInfo pos)
59 pos.line(),
62 DSLExpression::DSLExpression(int64_t value, PositionInfo pos)
64 pos.line(),
67 DSLExpression::DSLExpression(unsigned int value, PositionInfo pos)
69 pos.line(),
72 DSLExpression::DSLExpression(bool value, PositionInfo pos)
74 pos.line(),
77 DSLExpression::DSLExpression(DSLVarBase& var, PositionInfo pos) {
78 fExpression = std::make_unique<SkSL::VariableReference>(pos.line(), DSLWriter::Var(var),
82 DSLExpression::DSLExpression(DSLVarBase&& var, PositionInfo pos)
85 DSLExpression::DSLExpression(DSLPossibleExpression expr, PositionInfo pos) {
86 ThreadContext::ReportErrors(pos);
90 fExpression = SkSL::Poison::Make(pos.line(), ThreadContext::Context());
94 DSLExpression DSLExpression::Poison(PositionInfo pos) {
95 return DSLExpression(SkSL::Poison::Make(pos.line(), ThreadContext::Context()));
135 DSLExpression DSLExpression::x(PositionInfo pos) {
136 return Swizzle(std::move(*this), X, pos);
139 DSLExpression DSLExpression::y(PositionInfo pos) {
140 return Swizzle(std::move(*this), Y, pos);
143 DSLExpression DSLExpression::z(PositionInfo pos) {
144 return Swizzle(std::move(*this), Z, pos);
147 DSLExpression DSLExpression::w(PositionInfo pos) {
148 return Swizzle(std::move(*this), W, pos);
151 DSLExpression DSLExpression::r(PositionInfo pos) {
152 return Swizzle(std::move(*this), R, pos);
155 DSLExpression DSLExpression::g(PositionInfo pos) {
156 return Swizzle(std::move(*this), G, pos);
159 DSLExpression DSLExpression::b(PositionInfo pos) {
160 return Swizzle(std::move(*this), B, pos);
163 DSLExpression DSLExpression::a(PositionInfo pos) {
164 return Swizzle(std::move(*this), A, pos);
167 DSLExpression DSLExpression::field(skstd::string_view name, PositionInfo pos) {
169 *ThreadContext::SymbolTable(), this->release(), name), pos);
183 PositionInfo pos) {
189 return (*this)(std::move(converted), pos);
192 DSLPossibleExpression DSLExpression::operator()(ExpressionArray args, PositionInfo pos) {
193 return SkSL::FunctionCall::Convert(ThreadContext::Context(), pos.line(), this->release(),
291 void DSLPossibleExpression::reportErrors(PositionInfo pos) {
293 ThreadContext::ReportErrors(pos);
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);
360 PositionInfo pos) {
361 return DSLExpression(this->release())(std::move(args), pos);
364 DSLPossibleExpression DSLPossibleExpression::operator()(ExpressionArray args, PositionInfo pos) {
365 return DSLExpression(this->release())(std::move(args), pos);
384 std::unique_ptr<SkSL::Expression> DSLPossibleExpression::release(PositionInfo pos) {
385 return DSLExpression(std::move(*this), pos).release();