Lines Matching refs:result
118 Token result = fPushback;
120 return result;
157 bool DSLParser::checkNext(Token::Kind kind, Token* result) {
163 if (result) {
164 *result = next;
172 bool DSLParser::expect(Token::Kind kind, const char* expected, Token* result) {
175 if (result) {
176 *result = std::move(next);
187 bool DSLParser::expectIdentifier(Token* result) {
188 if (!this->expect(Token::Kind::TK_IDENTIFIER, "an identifier", result)) {
191 if (IsBuiltinType(this->text(*result))) {
192 this->error(*result, "expected an identifier, but found type '" +
193 this->text(*result) + "'");
227 std::unique_ptr<Program> result;
229 result = dsl::ReleaseProgram(std::move(fText));
233 return result;
243 SkSL::LoadedModule result{ fKind, CurrentSymbolTable(),
247 return result;
381 DSLFunction result(modifiers, type, this->text(name), parameterPointers, this->position(name));
391 result.define(std::move(*body), this->position(name));
497 DSLStatement result = Declare(first);
504 return result;
507 return result;
511 return result;
515 DSLWriter::AddVarDeclaration(result, next);
519 return result;
691 DSLLayout result;
694 return result;
703 result.originUpperLeft(this->position(t));
706 result.pushConstant(this->position(t));
709 result.blendSupportAllEquations(this->position(t));
712 result.srgbUnpremul(this->position(t));
715 result.location(this->layoutInt(), this->position(t));
718 result.offset(this->layoutInt(), this->position(t));
721 result.binding(this->layoutInt(), this->position(t));
724 result.index(this->layoutInt(), this->position(t));
727 result.set(this->layoutInt(), this->position(t));
730 result.builtin(this->layoutInt(), this->position(t));
733 result.inputAttachmentIndex(this->layoutInt(), this->position(t));
750 return result;
800 skstd::optional<DSLBlock> result = this->block();
801 return result ? DSLStatement(std::move(*result)) : DSLStatement();
827 DSLType result(this->text(type), modifiers, this->position(type));
830 result = Array(result, this->arraySize(), this->position(type));
836 return result;
1237 DSLExpression result = this->assignmentExpression();
1238 if (!result.hasValue()) {
1251 DSLExpression next = dsl::operator,(std::move(result), std::move(right));
1252 result.swap(next);
1254 return result;
1267 DSLExpression next = std::move(result) op std::move(right); \
1268 result.swap(next); \
1277 DSLExpression result = this->ternaryExpression();
1278 if (!result.hasValue()) {
1295 return result;
1330 DSLExpression result = this->logicalXorExpression();
1331 if (!result.hasValue()) {
1337 return result;
1343 DSLExpression result = this->logicalAndExpression();
1344 if (!result.hasValue()) {
1355 DSLExpression next = LogicalXor(std::move(result), std::move(right));
1356 result.swap(next);
1358 return result;
1364 DSLExpression result = this->bitwiseOrExpression();
1365 if (!result.hasValue()) {
1371 return result;
1377 DSLExpression result = this->bitwiseXorExpression();
1378 if (!result.hasValue()) {
1384 return result;
1390 DSLExpression result = this->bitwiseAndExpression();
1391 if (!result.hasValue()) {
1397 return result;
1403 DSLExpression result = this->equalityExpression();
1404 if (!result.hasValue()) {
1410 return result;
1416 DSLExpression result = this->relationalExpression();
1417 if (!result.hasValue()) {
1424 default: return result;
1432 DSLExpression result = this->shiftExpression();
1433 if (!result.hasValue()) {
1442 default: return result;
1450 DSLExpression result = this->additiveExpression();
1451 if (!result.hasValue()) {
1458 default: return result;
1466 DSLExpression result = this->multiplicativeExpression();
1467 if (!result.hasValue()) {
1474 default: return result;
1482 DSLExpression result = this->unaryExpression();
1483 if (!result.hasValue()) {
1491 default: return result;
1533 DSLExpression result = this->term();
1534 if (!result.hasValue()) {
1542 return result;
1553 DSLExpression next = this->suffix(std::move(result));
1557 result.swap(next);
1561 return result;
1637 DSLPossibleExpression result = base[std::move(index)];
1638 if (!result.valid()) {
1639 result.reportErrors(this->position(next));
1641 return std::move(result);
1734 DSLExpression result = this->expression();
1735 if (result.hasValue()) {
1737 return result;