Lines Matching refs:start

111     fLexer.start(*fText);
277 Token start;
278 if (!this->expect(Token::Kind::TK_DIRECTIVE, "a directive", &start)) {
281 skstd::string_view text = this->text(start);
304 this->error(start, "unsupported directive '" + this->text(start) + "'");
323 // we have an identifier that's not a type, could be the start of an interface block
772 Token start = this->nextToken();
777 this->pushback(start);
778 switch (start.fKind) {
909 Token start;
910 bool isStatic = this->checkNext(Token::Kind::TK_STATIC_IF, &start);
911 if (!isStatic && !this->expect(Token::Kind::TK_IF, "'if'", &start)) {
937 ifFalse.hasValue() ? std::move(ifFalse) : DSLStatement(), this->position(start));
940 ifFalse.hasValue() ? std::move(ifFalse) : DSLStatement(), this->position(start));
946 Token start;
947 if (!this->expect(Token::Kind::TK_DO, "'do'", &start)) {
970 return Do(std::move(statement), std::move(test), this->position(start));
975 Token start;
976 if (!this->expect(Token::Kind::TK_WHILE, "'while'", &start)) {
993 return While(std::move(test), std::move(statement), this->position(start));
998 Token start;
999 if (!this->expect(Token::Kind::TK_CASE, "'case'", &start)) {
1024 Token start;
1025 bool isStatic = this->checkNext(Token::Kind::TK_STATIC_SWITCH, &start);
1026 if (!isStatic && !this->expect(Token::Kind::TK_SWITCH, "'switch'", &start)) {
1066 cases.push_back(DSLCase(DSLExpression(), std::move(statements), this->position(start)));
1072 return StaticSwitch(std::move(value), std::move(cases), this->position(start));
1074 return Switch(std::move(value), std::move(cases), this->position(start));
1081 Token start;
1082 if (!this->expect(Token::Kind::TK_FOR, "'for'", &start)) {
1131 this->position(start));
1136 Token start;
1137 if (!this->expect(Token::Kind::TK_RETURN, "'return'", &start)) {
1152 this->position(start));
1157 Token start;
1158 if (!this->expect(Token::Kind::TK_BREAK, "'break'", &start)) {
1164 return Break(this->position(start));
1169 Token start;
1170 if (!this->expect(Token::Kind::TK_CONTINUE, "'continue'", &start)) {
1176 return Continue(this->position(start));
1181 Token start;
1182 if (!this->expect(Token::Kind::TK_DISCARD, "'continue'", &start)) {
1188 return Discard(this->position(start));
1193 Token start;
1194 if (!this->expect(Token::Kind::TK_LBRACE, "'{'", &start)) {
1652 // Swizzles that start with a constant number, e.g. '.000r', will be tokenized as