Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(754)

Side by Side Diff: src/sksl/lex.sksl.c

Issue 2288033003: Turned on SkSL->GLSL compiler (Closed)
Patch Set: changed <iostream> to <ostream> Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/sksl/ir/SkSLProgramElement.h ('k') | src/sksl/sksl.flex » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright 2016 Google Inc. 2 * Copyright 2016 Google Inc.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license that can be 4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file. 5 * found in the LICENSE file.
6 */ 6 */
7 7
8 #line 3 "lex.sksl.c" 8 #line 3 "lex.sksl.c"
9 9
10 #define YY_INT_ALIGNED short int 10 #define YY_INT_ALIGNED short int
11 11
12 /* A lexical scanner generated by flex */ 12 /* A lexical scanner generated by flex */
13 13
14 #define FLEX_SCANNER 14 #define FLEX_SCANNER
15 #define YY_FLEX_MAJOR_VERSION 2 15 #define YY_FLEX_MAJOR_VERSION 2
16 #define YY_FLEX_MINOR_VERSION 5 16 #define YY_FLEX_MINOR_VERSION 5
17 #define YY_FLEX_SUBMINOR_VERSION 37 17 #define YY_FLEX_SUBMINOR_VERSION 35
18 #if YY_FLEX_SUBMINOR_VERSION > 0 18 #if YY_FLEX_SUBMINOR_VERSION > 0
19 #define FLEX_BETA 19 #define FLEX_BETA
20 #endif 20 #endif
21 21
22 /* First, we deal with platform-specific or compiler-specific issues. */ 22 /* First, we deal with platform-specific or compiler-specific issues. */
23 23
24 /* begin standard C headers. */ 24 /* begin standard C headers. */
25 #include <stdio.h> 25 #include <stdio.h>
26 #include <string.h> 26 #include <string.h>
27 #include <errno.h> 27 #include <errno.h>
(...skipping 17 matching lines...) Expand all
45 #define __STDC_LIMIT_MACROS 1 45 #define __STDC_LIMIT_MACROS 1
46 #endif 46 #endif
47 47
48 #include <inttypes.h> 48 #include <inttypes.h>
49 typedef int8_t flex_int8_t; 49 typedef int8_t flex_int8_t;
50 typedef uint8_t flex_uint8_t; 50 typedef uint8_t flex_uint8_t;
51 typedef int16_t flex_int16_t; 51 typedef int16_t flex_int16_t;
52 typedef uint16_t flex_uint16_t; 52 typedef uint16_t flex_uint16_t;
53 typedef int32_t flex_int32_t; 53 typedef int32_t flex_int32_t;
54 typedef uint32_t flex_uint32_t; 54 typedef uint32_t flex_uint32_t;
55 typedef uint64_t flex_uint64_t;
55 #else 56 #else
56 typedef signed char flex_int8_t; 57 typedef signed char flex_int8_t;
57 typedef short int flex_int16_t; 58 typedef short int flex_int16_t;
58 typedef int flex_int32_t; 59 typedef int flex_int32_t;
59 typedef unsigned char flex_uint8_t; 60 typedef unsigned char flex_uint8_t;
60 typedef unsigned short int flex_uint16_t; 61 typedef unsigned short int flex_uint16_t;
61 typedef unsigned int flex_uint32_t; 62 typedef unsigned int flex_uint32_t;
63 #endif /* ! C99 */
62 64
63 /* Limits of integral types. */ 65 /* Limits of integral types. */
64 #ifndef INT8_MIN 66 #ifndef INT8_MIN
65 #define INT8_MIN (-128) 67 #define INT8_MIN (-128)
66 #endif 68 #endif
67 #ifndef INT16_MIN 69 #ifndef INT16_MIN
68 #define INT16_MIN (-32767-1) 70 #define INT16_MIN (-32767-1)
69 #endif 71 #endif
70 #ifndef INT32_MIN 72 #ifndef INT32_MIN
71 #define INT32_MIN (-2147483647-1) 73 #define INT32_MIN (-2147483647-1)
(...skipping 10 matching lines...) Expand all
82 #ifndef UINT8_MAX 84 #ifndef UINT8_MAX
83 #define UINT8_MAX (255U) 85 #define UINT8_MAX (255U)
84 #endif 86 #endif
85 #ifndef UINT16_MAX 87 #ifndef UINT16_MAX
86 #define UINT16_MAX (65535U) 88 #define UINT16_MAX (65535U)
87 #endif 89 #endif
88 #ifndef UINT32_MAX 90 #ifndef UINT32_MAX
89 #define UINT32_MAX (4294967295U) 91 #define UINT32_MAX (4294967295U)
90 #endif 92 #endif
91 93
92 #endif /* ! C99 */
93
94 #endif /* ! FLEXINT_H */ 94 #endif /* ! FLEXINT_H */
95 95
96 #ifdef __cplusplus 96 #ifdef __cplusplus
97 97
98 /* The "const" storage-class-modifier is valid. */ 98 /* The "const" storage-class-modifier is valid. */
99 #define YY_USE_CONST 99 #define YY_USE_CONST
100 100
101 #else /* ! __cplusplus */ 101 #else /* ! __cplusplus */
102 102
103 /* C99 requires __STDC__ to be defined as 1. */ 103 /* C99 requires __STDC__ to be defined as 1. */
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
187 187
188 /* Note: We specifically omit the test for yy_rule_can_match_eol because it requires 188 /* Note: We specifically omit the test for yy_rule_can_match_eol because it requires
189 * access to the local variable yy_act. Since yyless() is a macro, it would break 189 * access to the local variable yy_act. Since yyless() is a macro, it would break
190 * existing scanners that call yyless() from OUTSIDE sksllex. 190 * existing scanners that call yyless() from OUTSIDE sksllex.
191 * One obvious solution it to make yy_act a global. I tried that, and saw 191 * One obvious solution it to make yy_act a global. I tried that, and saw
192 * a 5% performance hit in a non-yylineno scanner, because yy_act is 192 * a 5% performance hit in a non-yylineno scanner, because yy_act is
193 * normally declared as a register variable-- so it is not worth it. 193 * normally declared as a register variable-- so it is not worth it.
194 */ 194 */
195 #define YY_LESS_LINENO(n) \ 195 #define YY_LESS_LINENO(n) \
196 do { \ 196 do { \
197 int yyl;\ 197 yy_size_t yyl;\
198 for ( yyl = n; yyl < yyleng; ++yyl )\ 198 for ( yyl = n; yyl < yyleng; ++yyl )\
199 if ( yytext[yyl] == '\n' )\ 199 if ( yytext[yyl] == '\n' )\
200 --yylineno;\ 200 --yylineno;\
201 }while(0) 201 }while(0)
202 202
203 /* Return all but the first "n" matched characters back to the input stream. */ 203 /* Return all but the first "n" matched characters back to the input stream. */
204 #define yyless(n) \ 204 #define yyless(n) \
205 do \ 205 do \
206 { \ 206 { \
207 /* Undo effects of setting up yytext. */ \ 207 /* Undo effects of setting up yytext. */ \
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after
353 static yy_state_type yy_get_previous_state (yyscan_t yyscanner ); 353 static yy_state_type yy_get_previous_state (yyscan_t yyscanner );
354 static yy_state_type yy_try_NUL_trans (yy_state_type current_state ,yyscan_t yy scanner); 354 static yy_state_type yy_try_NUL_trans (yy_state_type current_state ,yyscan_t yy scanner);
355 static int yy_get_next_buffer (yyscan_t yyscanner ); 355 static int yy_get_next_buffer (yyscan_t yyscanner );
356 static void yy_fatal_error (yyconst char msg[] ,yyscan_t yyscanner ); 356 static void yy_fatal_error (yyconst char msg[] ,yyscan_t yyscanner );
357 357
358 /* Done after the current pattern has been matched and before the 358 /* Done after the current pattern has been matched and before the
359 * corresponding action - sets up yytext. 359 * corresponding action - sets up yytext.
360 */ 360 */
361 #define YY_DO_BEFORE_ACTION \ 361 #define YY_DO_BEFORE_ACTION \
362 yyg->yytext_ptr = yy_bp; \ 362 yyg->yytext_ptr = yy_bp; \
363 » yyleng = (size_t) (yy_cp - yy_bp); \ 363 » yyleng = (yy_size_t) (yy_cp - yy_bp); \
364 yyg->yy_hold_char = *yy_cp; \ 364 yyg->yy_hold_char = *yy_cp; \
365 *yy_cp = '\0'; \ 365 *yy_cp = '\0'; \
366 yyg->yy_c_buf_p = yy_cp; 366 yyg->yy_c_buf_p = yy_cp;
367 367
368 #define YY_NUM_RULES 82 368 #define YY_NUM_RULES 84
369 #define YY_END_OF_BUFFER 83 369 #define YY_END_OF_BUFFER 85
370 /* This struct is not used in this scanner, 370 /* This struct is not used in this scanner,
371 but its presence is necessary. */ 371 but its presence is necessary. */
372 struct yy_trans_info 372 struct yy_trans_info
373 { 373 {
374 flex_int32_t yy_verify; 374 flex_int32_t yy_verify;
375 flex_int32_t yy_nxt; 375 flex_int32_t yy_nxt;
376 }; 376 };
377 static yyconst flex_int16_t yy_accept[201] = 377 static yyconst flex_int16_t yy_accept[205] =
378 { 0, 378 { 0,
379 0, 0, 83, 81, 80, 80, 54, 81, 29, 45, 379 0, 0, 85, 83, 82, 82, 56, 83, 30, 46,
380 50, 31, 32, 43, 41, 38, 42, 37, 44, 4, 380 51, 32, 33, 44, 42, 39, 43, 38, 45, 4,
381 56, 77, 61, 57, 60, 55, 35, 36, 49, 29, 381 4, 58, 79, 63, 59, 62, 57, 36, 37, 50,
382 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 382 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
383 29, 29, 29, 29, 29, 29, 33, 48, 34, 80, 383 30, 30, 30, 30, 30, 30, 30, 34, 49, 35,
384 59, 30, 29, 68, 53, 73, 66, 39, 64, 40, 384 52, 82, 61, 31, 30, 70, 55, 75, 68, 40,
385 65, 1, 0, 78, 67, 2, 4, 0, 46, 63, 385 66, 41, 67, 1, 0, 80, 69, 2, 4, 0,
386 58, 62, 47, 72, 52, 29, 29, 29, 11, 29, 386 0, 47, 65, 60, 64, 48, 74, 54, 30, 30,
387 29, 29, 29, 29, 7, 16, 29, 29, 29, 29, 387 30, 12, 30, 30, 30, 30, 30, 8, 17, 30,
388 29, 29, 29, 29, 29, 29, 29, 71, 51, 30, 388 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
389 389
390 76, 0, 0, 0, 78, 1, 0, 0, 3, 69, 390 73, 53, 31, 78, 0, 0, 0, 80, 1, 0,
391 70, 75, 29, 29, 29, 29, 29, 29, 9, 29, 391 0, 3, 5, 71, 72, 77, 30, 30, 30, 30,
392 29, 29, 29, 29, 29, 17, 29, 29, 29, 29, 392 30, 30, 10, 30, 30, 30, 30, 30, 30, 18,
393 29, 29, 74, 0, 1, 79, 0, 0, 2, 29, 393 30, 30, 30, 30, 30, 30, 76, 0, 1, 81,
394 29, 29, 29, 8, 29, 24, 29, 29, 29, 21, 394 0, 0, 2, 30, 30, 30, 30, 9, 30, 25,
395 29, 29, 29, 29, 29, 5, 29, 29, 0, 1, 395 30, 30, 30, 22, 30, 30, 30, 30, 30, 6,
396 12, 20, 29, 29, 6, 23, 18, 29, 29, 29, 396 30, 30, 0, 1, 13, 21, 30, 30, 7, 24,
397 29, 29, 29, 29, 10, 29, 29, 27, 29, 29, 397 19, 30, 30, 30, 30, 30, 30, 30, 11, 30,
398 29, 15, 26, 29, 29, 14, 22, 29, 29, 19, 398 30, 28, 30, 30, 30, 16, 27, 30, 30, 15,
399 13, 29, 29, 29, 28, 29, 29, 29, 25, 0 399 23, 30, 30, 20, 14, 30, 30, 30, 29, 30,
400 400
401 30, 30, 26, 0
401 } ; 402 } ;
402 403
403 static yyconst flex_int32_t yy_ec[256] = 404 static yyconst flex_int32_t yy_ec[256] =
404 { 0, 405 { 0,
405 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 406 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
406 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 407 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
407 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 408 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
408 1, 2, 4, 1, 5, 6, 7, 8, 1, 9, 409 1, 2, 4, 1, 5, 6, 7, 8, 1, 9,
409 10, 11, 12, 13, 14, 15, 16, 17, 17, 17, 410 10, 11, 12, 13, 14, 15, 16, 17, 18, 18,
410 17, 17, 17, 17, 17, 17, 17, 18, 19, 20, 411 18, 18, 18, 18, 18, 18, 18, 19, 20, 21,
411 21, 22, 23, 1, 6, 6, 6, 6, 24, 6, 412 22, 23, 24, 1, 25, 25, 25, 25, 26, 25,
412 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 413 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
413 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 414 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
414 25, 1, 26, 27, 6, 1, 28, 29, 30, 31, 415 27, 1, 28, 29, 6, 1, 30, 31, 32, 33,
415 416
416 32, 33, 34, 35, 36, 6, 37, 38, 39, 40, 417 34, 35, 36, 37, 38, 6, 39, 40, 41, 42,
417 41, 42, 6, 43, 44, 45, 46, 47, 48, 6, 418 43, 44, 6, 45, 46, 47, 48, 49, 50, 51,
418 49, 6, 50, 51, 52, 1, 1, 1, 1, 1, 419 52, 6, 53, 54, 55, 56, 1, 1, 1, 1,
419 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 420 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
420 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 421 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
421 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 422 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
422 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 423 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
423 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 424 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
424 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 425 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
425 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 426 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
426 427
427 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 428 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
428 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 429 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
429 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 430 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
430 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 431 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
431 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 432 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
432 1, 1, 1, 1, 1 433 1, 1, 1, 1, 1
433 } ; 434 } ;
434 435
435 static yyconst flex_int32_t yy_meta[53] = 436 static yyconst flex_int32_t yy_meta[57] =
436 { 0, 437 { 0,
437 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 438 1, 1, 2, 1, 1, 3, 1, 1, 1, 1,
438 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 439 1, 1, 1, 1, 1, 1, 4, 4, 1, 1,
439 1, 1, 1, 3, 1, 1, 1, 3, 3, 3, 440 1, 1, 1, 1, 5, 5, 1, 1, 1, 5,
441 5, 5, 5, 5, 5, 3, 3, 3, 3, 3,
440 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 442 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
441 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 443 3, 3, 1, 1, 1, 1
442 1, 1
443 } ; 444 } ;
444 445
445 static yyconst flex_int16_t yy_base[206] = 446 static yyconst flex_int16_t yy_base[211] =
446 { 0, 447 { 0,
447 0, 0, 238, 239, 51, 53, 216, 0, 0, 215, 448 0, 0, 273, 274, 55, 57, 250, 0, 0, 249,
448 49, 239, 239, 214, 46, 239, 45, 217, 52, 45, 449 53, 274, 274, 248, 50, 274, 49, 47, 57, 52,
449 239, 239, 44, 212, 50, 239, 239, 239, 53, 189, 450 59, 274, 274, 59, 247, 60, 274, 274, 274, 62,
450 190, 40, 192, 47, 193, 46, 50, 196, 186, 180, 451 223, 224, 49, 226, 58, 227, 54, 64, 230, 220,
451 182, 192, 178, 179, 181, 185, 239, 61, 239, 81, 452 214, 216, 226, 212, 213, 215, 219, 274, 68, 274,
452 239, 0, 0, 239, 198, 239, 239, 239, 239, 239, 453 274, 97, 274, 0, 0, 274, 233, 274, 274, 274,
453 239, 70, 207, 0, 239, 72, 75, 81, 196, 239, 454 274, 274, 274, 87, 243, 0, 274, 91, 97, 112,
454 239, 239, 195, 239, 194, 182, 173, 168, 0, 167, 455 0, 231, 274, 274, 274, 230, 274, 229, 216, 207,
455 172, 181, 165, 173, 0, 165, 156, 156, 172, 160, 456 202, 0, 201, 206, 215, 199, 207, 0, 199, 189,
456 156, 168, 154, 155, 151, 160, 159, 239, 173, 0, 457 190, 206, 194, 190, 202, 188, 189, 185, 194, 193,
457 458
458 239, 89, 182, 176, 0, 91, 97, 174, 173, 239, 459 274, 208, 0, 274, 120, 218, 212, 0, 93, 127,
459 239, 239, 161, 72, 158, 155, 142, 140, 0, 149, 460 118, 125, 0, 274, 274, 274, 197, 100, 194, 191,
460 137, 141, 139, 144, 147, 0, 148, 131, 130, 143, 461 178, 176, 0, 185, 173, 177, 175, 180, 183, 0,
461 141, 135, 239, 155, 154, 239, 107, 153, 152, 131, 462 184, 167, 166, 179, 177, 171, 274, 131, 133, 274,
462 122, 130, 137, 0, 132, 0, 121, 117, 115, 0, 463 140, 138, 142, 171, 162, 170, 177, 0, 172, 0,
463 114, 116, 122, 114, 126, 0, 114, 122, 136, 135, 464 161, 157, 155, 0, 154, 156, 162, 154, 166, 0,
464 0, 0, 111, 107, 0, 0, 0, 104, 109, 103, 465 154, 162, 144, 146, 0, 0, 153, 149, 0, 0,
465 102, 105, 99, 100, 0, 96, 110, 0, 98, 97, 466 0, 146, 151, 145, 144, 147, 141, 142, 0, 138,
466 102, 0, 0, 98, 102, 0, 0, 90, 79, 0, 467 147, 0, 122, 109, 102, 0, 0, 92, 94, 0,
467 0, 88, 73, 65, 0, 69, 53, 65, 0, 239, 468 0, 86, 75, 0, 0, 84, 64, 55, 0, 59,
468 469
469 58, 122, 124, 128, 132 470 46, 32, 0, 274, 162, 165, 168, 173, 178, 180
470 } ; 471 } ;
471 472
472 static yyconst flex_int16_t yy_def[206] = 473 static yyconst flex_int16_t yy_def[211] =
473 { 0, 474 { 0,
474 200, 1, 200, 200, 200, 200, 200, 201, 202, 200, 475 204, 1, 204, 204, 204, 204, 204, 205, 206, 204,
475 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 476 204, 204, 204, 204, 204, 204, 204, 204, 204, 204,
476 200, 200, 200, 200, 200, 200, 200, 200, 200, 202, 477 204, 204, 204, 204, 204, 204, 204, 204, 204, 204,
477 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 478 206, 206, 206, 206, 206, 206, 206, 206, 206, 206,
478 202, 202, 202, 202, 202, 202, 200, 200, 200, 200, 479 206, 206, 206, 206, 206, 206, 206, 204, 204, 204,
479 200, 203, 202, 200, 200, 200, 200, 200, 200, 200, 480 204, 204, 204, 207, 206, 204, 204, 204, 204, 204,
480 200, 200, 204, 205, 200, 200, 200, 200, 200, 200, 481 204, 204, 204, 204, 208, 209, 204, 204, 204, 204,
481 200, 200, 200, 200, 200, 202, 202, 202, 202, 202, 482 210, 204, 204, 204, 204, 204, 204, 204, 206, 206,
482 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 483 206, 206, 206, 206, 206, 206, 206, 206, 206, 206,
483 202, 202, 202, 202, 202, 202, 202, 200, 200, 203, 484 206, 206, 206, 206, 206, 206, 206, 206, 206, 206,
484 485
485 200, 200, 204, 204, 205, 200, 200, 200, 200, 200, 486 204, 204, 207, 204, 204, 208, 208, 209, 204, 204,
486 200, 200, 202, 202, 202, 202, 202, 202, 202, 202, 487 204, 204, 210, 204, 204, 204, 206, 206, 206, 206,
487 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 488 206, 206, 206, 206, 206, 206, 206, 206, 206, 206,
488 202, 202, 200, 200, 200, 200, 200, 200, 200, 202, 489 206, 206, 206, 206, 206, 206, 204, 204, 204, 204,
489 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 490 204, 204, 204, 206, 206, 206, 206, 206, 206, 206,
490 202, 202, 202, 202, 202, 202, 202, 202, 200, 200, 491 206, 206, 206, 206, 206, 206, 206, 206, 206, 206,
491 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 492 206, 206, 204, 204, 206, 206, 206, 206, 206, 206,
492 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 493 206, 206, 206, 206, 206, 206, 206, 206, 206, 206,
493 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 494 206, 206, 206, 206, 206, 206, 206, 206, 206, 206,
494 202, 202, 202, 202, 202, 202, 202, 202, 202, 0, 495 206, 206, 206, 206, 206, 206, 206, 206, 206, 206,
495 496
496 200, 200, 200, 200, 200 497 206, 206, 206, 0, 204, 204, 204, 204, 204, 204
497 } ; 498 } ;
498 499
499 static yyconst flex_int16_t yy_nxt[292] = 500 static yyconst flex_int16_t yy_nxt[331] =
500 { 0, 501 { 0,
501 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 502 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
502 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 503 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
503 24, 25, 26, 9, 27, 28, 29, 9, 30, 31, 504 24, 25, 26, 27, 9, 9, 28, 29, 30, 9,
504 32, 33, 34, 9, 35, 36, 9, 37, 38, 39, 505 31, 32, 33, 34, 35, 9, 36, 37, 9, 38,
505 40, 41, 42, 43, 44, 45, 9, 46, 9, 47, 506 39, 40, 41, 42, 43, 44, 45, 46, 9, 47,
506 48, 49, 50, 50, 50, 50, 55, 58, 60, 66, 507 9, 9, 48, 49, 50, 51, 52, 52, 52, 52,
507 52, 67, 63, 69, 70, 61, 59, 64, 68, 56, 508 57, 60, 62, 64, 64, 203, 68, 65, 69, 69,
508 72, 73, 65, 74, 81, 78, 68, 87, 85, 75, 509 63, 61, 66, 68, 58, 69, 69, 70, 67, 72,
509 79, 98, 50, 50, 82, 86, 62, 83, 106, 66, 510 73, 75, 76, 77, 70, 70, 81, 84, 88, 101,
510 88, 67, 108, 102, 108, 107, 199, 109, 68, 198, 511 78, 82, 70, 90, 202, 89, 201, 85, 52, 52,
511 512
512 134, 102, 134, 107, 197, 135, 68, 106, 138, 196, 513 86, 200, 71, 64, 64, 199, 91, 109, 109, 109,
513 138, 99, 195, 139, 137, 141, 142, 194, 159, 193, 514 109, 68, 105, 69, 69, 198, 110, 197, 141, 196,
514 159, 192, 137, 160, 53, 53, 100, 100, 103, 103, 515 105, 102, 70, 111, 110, 111, 141, 195, 112, 112,
515 103, 103, 105, 191, 105, 105, 190, 189, 188, 187, 516 70, 138, 194, 138, 112, 112, 139, 139, 142, 193,
516 186, 185, 184, 183, 182, 181, 180, 179, 178, 177, 517 142, 112, 112, 143, 143, 145, 146, 139, 139, 139,
517 176, 160, 160, 175, 174, 173, 172, 171, 170, 169, 518 139, 163, 192, 163, 143, 143, 164, 164, 143, 143,
518 168, 167, 166, 165, 164, 163, 162, 161, 139, 139, 519 164, 164, 164, 164, 54, 191, 54, 55, 55, 55,
519 135, 135, 158, 157, 156, 155, 154, 153, 152, 151, 520 103, 103, 103, 106, 106, 106, 106, 106, 108, 190,
520 150, 149, 148, 147, 146, 145, 144, 143, 140, 109, 521 108, 108, 108, 113, 113, 189, 188, 187, 186, 185,
521 109, 136, 104, 133, 132, 131, 130, 129, 128, 127, 522 184, 183, 182, 181, 180, 179, 178, 177, 176, 175,
522 523
524 174, 173, 172, 171, 170, 169, 168, 167, 166, 165,
525 162, 161, 160, 159, 158, 157, 156, 155, 154, 153,
526 152, 151, 150, 149, 148, 147, 144, 140, 107, 137,
527 136, 135, 134, 133, 132, 131, 130, 129, 128, 127,
523 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 528 126, 125, 124, 123, 122, 121, 120, 119, 118, 117,
524 116, 115, 114, 113, 112, 111, 110, 104, 101, 97, 529 116, 115, 114, 107, 104, 100, 99, 98, 97, 96,
525 96, 95, 94, 93, 92, 91, 90, 89, 84, 80, 530 95, 94, 93, 92, 87, 83, 80, 79, 74, 59,
526 77, 76, 71, 62, 57, 54, 51, 200, 3, 200, 531 56, 53, 204, 3, 204, 204, 204, 204, 204, 204,
527 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 532 204, 204, 204, 204, 204, 204, 204, 204, 204, 204,
528 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 533 204, 204, 204, 204, 204, 204, 204, 204, 204, 204,
529 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
530 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
531 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
532 200
533 534
535 204, 204, 204, 204, 204, 204, 204, 204, 204, 204,
536 204, 204, 204, 204, 204, 204, 204, 204, 204, 204,
537 204, 204, 204, 204, 204, 204, 204, 204, 204, 204
534 } ; 538 } ;
535 539
536 static yyconst flex_int16_t yy_chk[292] = 540 static yyconst flex_int16_t yy_chk[331] =
537 { 0, 541 { 0,
538 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 542 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
539 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 543 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
540 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 544 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
541 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 545 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
542 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 546 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
543 1, 1, 5, 5, 6, 6, 11, 15, 17, 20, 547 1, 1, 1, 1, 1, 1, 5, 5, 6, 6,
544 201, 20, 19, 23, 23, 17, 15, 19, 20, 11, 548 11, 15, 17, 18, 18, 202, 20, 19, 20, 20,
545 25, 25, 19, 29, 34, 32, 20, 37, 36, 29, 549 17, 15, 19, 21, 11, 21, 21, 20, 19, 24,
546 32, 48, 50, 50, 34, 36, 62, 34, 66, 67, 550 24, 26, 26, 30, 21, 20, 33, 35, 37, 49,
547 37, 67, 68, 62, 68, 66, 198, 68, 67, 197, 551 30, 33, 21, 38, 201, 37, 200, 35, 52, 52,
548 552
549 102, 62, 102, 66, 196, 102, 67, 106, 107, 194, 553 35, 198, 20, 64, 64, 197, 38, 68, 68, 109,
550 107, 48, 193, 107, 106, 114, 114, 192, 137, 189, 554 109, 69, 64, 69, 69, 196, 68, 193, 109, 192,
551 137, 188, 106, 137, 202, 202, 203, 203, 204, 204, 555 64, 49, 69, 70, 68, 70, 109, 189, 70, 70,
552 204, 204, 205, 185, 205, 205, 184, 181, 180, 179, 556 69, 105, 188, 105, 111, 111, 105, 105, 110, 185,
553 177, 176, 174, 173, 172, 171, 170, 169, 168, 164, 557 110, 112, 112, 110, 110, 118, 118, 138, 138, 139,
554 163, 160, 159, 158, 157, 155, 154, 153, 152, 151, 558 139, 141, 184, 141, 142, 142, 141, 141, 143, 143,
555 149, 148, 147, 145, 143, 142, 141, 140, 139, 138, 559 163, 163, 164, 164, 205, 183, 205, 206, 206, 206,
556 135, 134, 132, 131, 130, 129, 128, 127, 125, 124, 560 207, 207, 207, 208, 208, 208, 208, 208, 209, 181,
557 123, 122, 121, 120, 118, 117, 116, 115, 113, 109, 561 209, 209, 209, 210, 210, 180, 178, 177, 176, 175,
558 108, 104, 103, 99, 97, 96, 95, 94, 93, 92, 562 174, 173, 172, 168, 167, 162, 161, 159, 158, 157,
559 563
560 91, 90, 89, 88, 87, 86, 84, 83, 82, 81, 564 156, 155, 153, 152, 151, 149, 147, 146, 145, 144,
561 80, 78, 77, 76, 75, 73, 69, 63, 55, 46, 565 136, 135, 134, 133, 132, 131, 129, 128, 127, 126,
562 45, 44, 43, 42, 41, 40, 39, 38, 35, 33, 566 125, 124, 122, 121, 120, 119, 117, 107, 106, 102,
563 31, 30, 24, 18, 14, 10, 7, 3, 200, 200, 567 100, 99, 98, 97, 96, 95, 94, 93, 92, 91,
564 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 568 90, 89, 87, 86, 85, 84, 83, 81, 80, 79,
565 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 569 78, 76, 72, 65, 57, 47, 46, 45, 44, 43,
566 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 570 42, 41, 40, 39, 36, 34, 32, 31, 25, 14,
567 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 571 10, 7, 3, 204, 204, 204, 204, 204, 204, 204,
568 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 572 204, 204, 204, 204, 204, 204, 204, 204, 204, 204,
569 200 573 204, 204, 204, 204, 204, 204, 204, 204, 204, 204,
570 574
575 204, 204, 204, 204, 204, 204, 204, 204, 204, 204,
576 204, 204, 204, 204, 204, 204, 204, 204, 204, 204,
577 204, 204, 204, 204, 204, 204, 204, 204, 204, 204
571 } ; 578 } ;
572 579
573 /* Table of booleans, true if rule could match eol. */ 580 /* Table of booleans, true if rule could match eol. */
574 static yyconst flex_int32_t yy_rule_can_match_eol[83] = 581 static yyconst flex_int32_t yy_rule_can_match_eol[85] =
575 { 0, 582 { 0,
576 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 583 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
577 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 584 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
578 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 585 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
579 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 586 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
580 1, 0, 0, }; 587 0, 1, 1, 0, 0, };
581 588
582 /* The intent behind this definition is that it'll catch 589 /* The intent behind this definition is that it'll catch
583 * any uses of REJECT which flex missed. 590 * any uses of REJECT which flex missed.
584 */ 591 */
585 #define REJECT reject_used_but_not_detected 592 #define REJECT reject_used_but_not_detected
586 #define yymore() yymore_used_but_not_detected 593 #define yymore() yymore_used_but_not_detected
587 #define YY_MORE_ADJ 0 594 #define YY_MORE_ADJ 0
588 #define YY_RESTORE_YY_MORE_OFFSET 595 #define YY_RESTORE_YY_MORE_OFFSET
589 #line 1 "sksl.flex" 596 #line 1 "sksl.flex"
590 /* 597 /*
591 598
592 This file is IGNORED during the build process! 599 This file is IGNORED during the build process!
593 600
594 As this file is updated so infrequently and flex is not universally pres ent on build machines, 601 As this file is updated so infrequently and flex is not universally pres ent on build machines,
595 the lex.sksl.c file must be manually regenerated if you make any changes to this file. Just run: 602 the lex.sksl.c file must be manually regenerated if you make any changes to this file. Just run:
596 603
597 flex sksl.flex 604 flex sksl.flex
598 605
599 You will have to manually add a copyright notice to the top of lex.sksl.c. 606 You will have to manually add a copyright notice to the top of lex.sksl.c.
600 607
601 */ 608 */
602 #define YY_NO_UNISTD_H 1 609 #define YY_NO_UNISTD_H 1
603 #line 598 "lex.sksl.c" 610 #line 605 "lex.sksl.c"
604 611
605 #define INITIAL 0 612 #define INITIAL 0
606 613
607 #ifndef YY_NO_UNISTD_H 614 #ifndef YY_NO_UNISTD_H
608 /* Special case for "unistd.h", since it is non-ANSI. We include it way 615 /* Special case for "unistd.h", since it is non-ANSI. We include it way
609 * down here because we want the user's section 1 to have been scanned first. 616 * down here because we want the user's section 1 to have been scanned first.
610 * The user has a chance to override it with an option. 617 * The user has a chance to override it with an option.
611 */ 618 */
612 #include <unistd.h> 619 #include <unistd.h>
613 #endif 620 #endif
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
678 void skslset_out (FILE * out_str ,yyscan_t yyscanner ); 685 void skslset_out (FILE * out_str ,yyscan_t yyscanner );
679 686
680 yy_size_t skslget_leng (yyscan_t yyscanner ); 687 yy_size_t skslget_leng (yyscan_t yyscanner );
681 688
682 char *skslget_text (yyscan_t yyscanner ); 689 char *skslget_text (yyscan_t yyscanner );
683 690
684 int skslget_lineno (yyscan_t yyscanner ); 691 int skslget_lineno (yyscan_t yyscanner );
685 692
686 void skslset_lineno (int line_number ,yyscan_t yyscanner ); 693 void skslset_lineno (int line_number ,yyscan_t yyscanner );
687 694
688 int skslget_column (yyscan_t yyscanner );
689
690 void skslset_column (int column_no ,yyscan_t yyscanner );
691
692 /* Macros after this point can all be overridden by user definitions in 695 /* Macros after this point can all be overridden by user definitions in
693 * section 1. 696 * section 1.
694 */ 697 */
695 698
696 #ifndef YY_SKIP_YYWRAP 699 #ifndef YY_SKIP_YYWRAP
697 #ifdef __cplusplus 700 #ifdef __cplusplus
698 extern "C" int skslwrap (yyscan_t yyscanner ); 701 extern "C" int skslwrap (yyscan_t yyscanner );
699 #else 702 #else
700 extern int skslwrap (yyscan_t yyscanner ); 703 extern int skslwrap (yyscan_t yyscanner );
701 #endif 704 #endif
(...skipping 22 matching lines...) Expand all
724 /* Amount of stuff to slurp up with each read. */ 727 /* Amount of stuff to slurp up with each read. */
725 #ifndef YY_READ_BUF_SIZE 728 #ifndef YY_READ_BUF_SIZE
726 #define YY_READ_BUF_SIZE 8192 729 #define YY_READ_BUF_SIZE 8192
727 #endif 730 #endif
728 731
729 /* Copy whatever the last rule matched to the standard output. */ 732 /* Copy whatever the last rule matched to the standard output. */
730 #ifndef ECHO 733 #ifndef ECHO
731 /* This used to be an fputs(), but since the string might contain NUL's, 734 /* This used to be an fputs(), but since the string might contain NUL's,
732 * we now use fwrite(). 735 * we now use fwrite().
733 */ 736 */
734 #define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0) 737 #define ECHO fwrite( yytext, yyleng, 1, yyout )
735 #endif 738 #endif
736 739
737 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, 740 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
738 * is returned in "result". 741 * is returned in "result".
739 */ 742 */
740 #ifndef YY_INPUT 743 #ifndef YY_INPUT
741 #define YY_INPUT(buf,result,max_size) \ 744 #define YY_INPUT(buf,result,max_size) \
742 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ 745 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
743 { \ 746 { \
744 int c = '*'; \ 747 int c = '*'; \
745 » » size_t n; \ 748 » » yy_size_t n; \
746 for ( n = 0; n < max_size && \ 749 for ( n = 0; n < max_size && \
747 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ 750 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
748 buf[n] = (char) c; \ 751 buf[n] = (char) c; \
749 if ( c == '\n' ) \ 752 if ( c == '\n' ) \
750 buf[n++] = (char) c; \ 753 buf[n++] = (char) c; \
751 if ( c == EOF && ferror( yyin ) ) \ 754 if ( c == EOF && ferror( yyin ) ) \
752 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 755 YY_FATAL_ERROR( "input in flex scanner failed" ); \
753 result = n; \ 756 result = n; \
754 } \ 757 } \
755 else \ 758 else \
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
821 YY_DECL 824 YY_DECL
822 { 825 {
823 register yy_state_type yy_current_state; 826 register yy_state_type yy_current_state;
824 register char *yy_cp, *yy_bp; 827 register char *yy_cp, *yy_bp;
825 register int yy_act; 828 register int yy_act;
826 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 829 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
827 830
828 #line 23 "sksl.flex" 831 #line 23 "sksl.flex"
829 832
830 833
831 #line 826 "lex.sksl.c" 834 #line 829 "lex.sksl.c"
832 835
833 if ( !yyg->yy_init ) 836 if ( !yyg->yy_init )
834 { 837 {
835 yyg->yy_init = 1; 838 yyg->yy_init = 1;
836 839
837 #ifdef YY_USER_INIT 840 #ifdef YY_USER_INIT
838 YY_USER_INIT; 841 YY_USER_INIT;
839 #endif 842 #endif
840 843
841 if ( ! yyg->yy_start ) 844 if ( ! yyg->yy_start )
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
874 { 877 {
875 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; 878 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
876 if ( yy_accept[yy_current_state] ) 879 if ( yy_accept[yy_current_state] )
877 { 880 {
878 yyg->yy_last_accepting_state = yy_current_state; 881 yyg->yy_last_accepting_state = yy_current_state;
879 yyg->yy_last_accepting_cpos = yy_cp; 882 yyg->yy_last_accepting_cpos = yy_cp;
880 } 883 }
881 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_c urrent_state ) 884 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_c urrent_state )
882 { 885 {
883 yy_current_state = (int) yy_def[yy_current_state ]; 886 yy_current_state = (int) yy_def[yy_current_state ];
884 » » » » if ( yy_current_state >= 201 ) 887 » » » » if ( yy_current_state >= 205 )
885 yy_c = yy_meta[(unsigned int) yy_c]; 888 yy_c = yy_meta[(unsigned int) yy_c];
886 } 889 }
887 yy_current_state = yy_nxt[yy_base[yy_current_state] + (u nsigned int) yy_c]; 890 yy_current_state = yy_nxt[yy_base[yy_current_state] + (u nsigned int) yy_c];
888 ++yy_cp; 891 ++yy_cp;
889 } 892 }
890 » » while ( yy_current_state != 200 ); 893 » » while ( yy_current_state != 204 );
891 yy_cp = yyg->yy_last_accepting_cpos; 894 yy_cp = yyg->yy_last_accepting_cpos;
892 yy_current_state = yyg->yy_last_accepting_state; 895 yy_current_state = yyg->yy_last_accepting_state;
893 896
894 yy_find_action: 897 yy_find_action:
895 yy_act = yy_accept[yy_current_state]; 898 yy_act = yy_accept[yy_current_state];
896 899
897 YY_DO_BEFORE_ACTION; 900 YY_DO_BEFORE_ACTION;
898 901
899 if ( yy_act != YY_END_OF_BUFFER && yy_rule_can_match_eol[yy_act] ) 902 if ( yy_act != YY_END_OF_BUFFER && yy_rule_can_match_eol[yy_act] )
900 { 903 {
901 » » » int yyl; 904 » » » yy_size_t yyl;
902 for ( yyl = 0; yyl < yyleng; ++yyl ) 905 for ( yyl = 0; yyl < yyleng; ++yyl )
903 if ( yytext[yyl] == '\n' ) 906 if ( yytext[yyl] == '\n' )
904 907
905 do{ yylineno++; 908 do{ yylineno++;
906 yycolumn=0; 909 yycolumn=0;
907 }while(0) 910 }while(0)
908 ; 911 ;
909 } 912 }
910 913
911 do_action: /* This label is used only to access EOF actions. */ 914 do_action: /* This label is used only to access EOF actions. */
(...skipping 23 matching lines...) Expand all
935 { return SkSL::Token::FLOAT_LITERAL; } 938 { return SkSL::Token::FLOAT_LITERAL; }
936 YY_BREAK 939 YY_BREAK
937 case 4: 940 case 4:
938 YY_RULE_SETUP 941 YY_RULE_SETUP
939 #line 31 "sksl.flex" 942 #line 31 "sksl.flex"
940 { return SkSL::Token::INT_LITERAL; } 943 { return SkSL::Token::INT_LITERAL; }
941 YY_BREAK 944 YY_BREAK
942 case 5: 945 case 5:
943 YY_RULE_SETUP 946 YY_RULE_SETUP
944 #line 33 "sksl.flex" 947 #line 33 "sksl.flex"
948 { return SkSL::Token::INT_LITERAL; }
949 YY_BREAK
950 case 6:
951 YY_RULE_SETUP
952 #line 35 "sksl.flex"
945 { return SkSL::Token::TRUE_LITERAL; } 953 { return SkSL::Token::TRUE_LITERAL; }
946 YY_BREAK 954 YY_BREAK
947 case 6: 955 case 7:
948 YY_RULE_SETUP 956 YY_RULE_SETUP
949 #line 35 "sksl.flex" 957 #line 37 "sksl.flex"
950 { return SkSL::Token::FALSE_LITERAL; } 958 { return SkSL::Token::FALSE_LITERAL; }
951 YY_BREAK 959 YY_BREAK
952 case 7: 960 case 8:
953 YY_RULE_SETUP 961 YY_RULE_SETUP
954 #line 37 "sksl.flex" 962 #line 39 "sksl.flex"
955 { return SkSL::Token::IF; } 963 { return SkSL::Token::IF; }
956 YY_BREAK 964 YY_BREAK
957 case 8: 965 case 9:
958 YY_RULE_SETUP 966 YY_RULE_SETUP
959 #line 39 "sksl.flex" 967 #line 41 "sksl.flex"
960 { return SkSL::Token::ELSE; } 968 { return SkSL::Token::ELSE; }
961 YY_BREAK 969 YY_BREAK
962 case 9: 970 case 10:
963 YY_RULE_SETUP 971 YY_RULE_SETUP
964 #line 41 "sksl.flex" 972 #line 43 "sksl.flex"
965 { return SkSL::Token::FOR; } 973 { return SkSL::Token::FOR; }
966 YY_BREAK 974 YY_BREAK
967 case 10: 975 case 11:
968 YY_RULE_SETUP 976 YY_RULE_SETUP
969 #line 43 "sksl.flex" 977 #line 45 "sksl.flex"
970 { return SkSL::Token::WHILE; } 978 { return SkSL::Token::WHILE; }
971 YY_BREAK 979 YY_BREAK
972 case 11: 980 case 12:
973 YY_RULE_SETUP 981 YY_RULE_SETUP
974 #line 45 "sksl.flex" 982 #line 47 "sksl.flex"
975 { return SkSL::Token::DO; } 983 { return SkSL::Token::DO; }
976 YY_BREAK 984 YY_BREAK
977 case 12: 985 case 13:
978 YY_RULE_SETUP 986 YY_RULE_SETUP
979 #line 47 "sksl.flex" 987 #line 49 "sksl.flex"
980 { return SkSL::Token::BREAK; } 988 { return SkSL::Token::BREAK; }
981 YY_BREAK 989 YY_BREAK
982 case 13: 990 case 14:
983 YY_RULE_SETUP 991 YY_RULE_SETUP
984 #line 49 "sksl.flex" 992 #line 51 "sksl.flex"
985 { return SkSL::Token::CONTINUE; } 993 { return SkSL::Token::CONTINUE; }
986 YY_BREAK 994 YY_BREAK
987 case 14: 995 case 15:
988 YY_RULE_SETUP 996 YY_RULE_SETUP
989 #line 51 "sksl.flex" 997 #line 53 "sksl.flex"
990 { return SkSL::Token::DISCARD; } 998 { return SkSL::Token::DISCARD; }
991 YY_BREAK 999 YY_BREAK
992 case 15: 1000 case 16:
993 YY_RULE_SETUP 1001 YY_RULE_SETUP
994 #line 53 "sksl.flex" 1002 #line 55 "sksl.flex"
995 { return SkSL::Token::RETURN; } 1003 { return SkSL::Token::RETURN; }
996 YY_BREAK 1004 YY_BREAK
997 case 16: 1005 case 17:
998 YY_RULE_SETUP 1006 YY_RULE_SETUP
999 #line 55 "sksl.flex" 1007 #line 57 "sksl.flex"
1000 { return SkSL::Token::IN; } 1008 { return SkSL::Token::IN; }
1001 YY_BREAK 1009 YY_BREAK
1002 case 17: 1010 case 18:
1003 YY_RULE_SETUP 1011 YY_RULE_SETUP
1004 #line 57 "sksl.flex" 1012 #line 59 "sksl.flex"
1005 { return SkSL::Token::OUT; } 1013 { return SkSL::Token::OUT; }
1006 YY_BREAK 1014 YY_BREAK
1007 case 18: 1015 case 19:
1008 YY_RULE_SETUP 1016 YY_RULE_SETUP
1009 #line 59 "sksl.flex" 1017 #line 61 "sksl.flex"
1010 { return SkSL::Token::INOUT; } 1018 { return SkSL::Token::INOUT; }
1011 YY_BREAK 1019 YY_BREAK
1012 case 19: 1020 case 20:
1013 YY_RULE_SETUP 1021 YY_RULE_SETUP
1014 #line 61 "sksl.flex" 1022 #line 63 "sksl.flex"
1015 { return SkSL::Token::UNIFORM; } 1023 { return SkSL::Token::UNIFORM; }
1016 YY_BREAK 1024 YY_BREAK
1017 case 20: 1025 case 21:
1018 YY_RULE_SETUP 1026 YY_RULE_SETUP
1019 #line 63 "sksl.flex" 1027 #line 65 "sksl.flex"
1020 { return SkSL::Token::CONST; } 1028 { return SkSL::Token::CONST; }
1021 YY_BREAK 1029 YY_BREAK
1022 case 21: 1030 case 22:
1023 YY_RULE_SETUP 1031 YY_RULE_SETUP
1024 #line 65 "sksl.flex" 1032 #line 67 "sksl.flex"
1025 { return SkSL::Token::LOWP; } 1033 { return SkSL::Token::LOWP; }
1026 YY_BREAK 1034 YY_BREAK
1027 case 22: 1035 case 23:
1028 YY_RULE_SETUP 1036 YY_RULE_SETUP
1029 #line 67 "sksl.flex" 1037 #line 69 "sksl.flex"
1030 { return SkSL::Token::MEDIUMP; } 1038 { return SkSL::Token::MEDIUMP; }
1031 YY_BREAK 1039 YY_BREAK
1032 case 23: 1040 case 24:
1033 YY_RULE_SETUP 1041 YY_RULE_SETUP
1034 #line 69 "sksl.flex" 1042 #line 71 "sksl.flex"
1035 { return SkSL::Token::HIGHP; } 1043 { return SkSL::Token::HIGHP; }
1036 YY_BREAK 1044 YY_BREAK
1037 case 24: 1045 case 25:
1038 YY_RULE_SETUP 1046 YY_RULE_SETUP
1039 #line 71 "sksl.flex" 1047 #line 73 "sksl.flex"
1040 { return SkSL::Token::FLAT; } 1048 { return SkSL::Token::FLAT; }
1041 YY_BREAK 1049 YY_BREAK
1042 case 25: 1050 case 26:
1043 YY_RULE_SETUP 1051 YY_RULE_SETUP
1044 #line 73 "sksl.flex" 1052 #line 75 "sksl.flex"
1045 { return SkSL::Token::NOPERSPECTIVE; } 1053 { return SkSL::Token::NOPERSPECTIVE; }
1046 YY_BREAK 1054 YY_BREAK
1047 case 26: 1055 case 27:
1048 YY_RULE_SETUP 1056 YY_RULE_SETUP
1049 #line 75 "sksl.flex" 1057 #line 77 "sksl.flex"
1050 { return SkSL::Token::STRUCT; } 1058 { return SkSL::Token::STRUCT; }
1051 YY_BREAK 1059 YY_BREAK
1052 case 27: 1060 case 28:
1053 YY_RULE_SETUP 1061 YY_RULE_SETUP
1054 #line 77 "sksl.flex" 1062 #line 79 "sksl.flex"
1055 { return SkSL::Token::LAYOUT; } 1063 { return SkSL::Token::LAYOUT; }
1056 YY_BREAK 1064 YY_BREAK
1057 case 28: 1065 case 29:
1058 YY_RULE_SETUP 1066 YY_RULE_SETUP
1059 #line 79 "sksl.flex" 1067 #line 81 "sksl.flex"
1060 { return SkSL::Token::PRECISION; } 1068 { return SkSL::Token::PRECISION; }
1061 YY_BREAK 1069 YY_BREAK
1062 case 29: 1070 case 30:
1063 YY_RULE_SETUP 1071 YY_RULE_SETUP
1064 #line 81 "sksl.flex" 1072 #line 83 "sksl.flex"
1065 { return SkSL::Token::IDENTIFIER; } 1073 { return SkSL::Token::IDENTIFIER; }
1066 YY_BREAK 1074 YY_BREAK
1067 case 30: 1075 case 31:
1068 YY_RULE_SETUP 1076 YY_RULE_SETUP
1069 #line 83 "sksl.flex" 1077 #line 85 "sksl.flex"
1070 { return SkSL::Token::DIRECTIVE; } 1078 { return SkSL::Token::DIRECTIVE; }
1071 YY_BREAK 1079 YY_BREAK
1072 case 31: 1080 case 32:
1073 YY_RULE_SETUP 1081 YY_RULE_SETUP
1074 #line 85 "sksl.flex" 1082 #line 87 "sksl.flex"
1075 { return SkSL::Token::LPAREN; } 1083 { return SkSL::Token::LPAREN; }
1076 YY_BREAK 1084 YY_BREAK
1077 case 32: 1085 case 33:
1078 YY_RULE_SETUP 1086 YY_RULE_SETUP
1079 #line 87 "sksl.flex" 1087 #line 89 "sksl.flex"
1080 { return SkSL::Token::RPAREN; } 1088 { return SkSL::Token::RPAREN; }
1081 YY_BREAK 1089 YY_BREAK
1082 case 33: 1090 case 34:
1083 YY_RULE_SETUP 1091 YY_RULE_SETUP
1084 #line 89 "sksl.flex" 1092 #line 91 "sksl.flex"
1085 { return SkSL::Token::LBRACE; } 1093 { return SkSL::Token::LBRACE; }
1086 YY_BREAK 1094 YY_BREAK
1087 case 34: 1095 case 35:
1088 YY_RULE_SETUP 1096 YY_RULE_SETUP
1089 #line 91 "sksl.flex" 1097 #line 93 "sksl.flex"
1090 { return SkSL::Token::RBRACE; } 1098 { return SkSL::Token::RBRACE; }
1091 YY_BREAK 1099 YY_BREAK
1092 case 35: 1100 case 36:
1093 YY_RULE_SETUP 1101 YY_RULE_SETUP
1094 #line 93 "sksl.flex" 1102 #line 95 "sksl.flex"
1095 { return SkSL::Token::LBRACKET; } 1103 { return SkSL::Token::LBRACKET; }
1096 YY_BREAK 1104 YY_BREAK
1097 case 36: 1105 case 37:
1098 YY_RULE_SETUP 1106 YY_RULE_SETUP
1099 #line 95 "sksl.flex" 1107 #line 97 "sksl.flex"
1100 { return SkSL::Token::RBRACKET; } 1108 { return SkSL::Token::RBRACKET; }
1101 YY_BREAK 1109 YY_BREAK
1102 case 37: 1110 case 38:
1103 YY_RULE_SETUP 1111 YY_RULE_SETUP
1104 #line 97 "sksl.flex" 1112 #line 99 "sksl.flex"
1105 { return SkSL::Token::DOT; } 1113 { return SkSL::Token::DOT; }
1106 YY_BREAK 1114 YY_BREAK
1107 case 38: 1115 case 39:
1108 YY_RULE_SETUP 1116 YY_RULE_SETUP
1109 #line 99 "sksl.flex" 1117 #line 101 "sksl.flex"
1110 { return SkSL::Token::COMMA; } 1118 { return SkSL::Token::COMMA; }
1111 YY_BREAK 1119 YY_BREAK
1112 case 39: 1120 case 40:
1113 YY_RULE_SETUP 1121 YY_RULE_SETUP
1114 #line 101 "sksl.flex" 1122 #line 103 "sksl.flex"
1115 { return SkSL::Token::PLUSPLUS; } 1123 { return SkSL::Token::PLUSPLUS; }
1116 YY_BREAK 1124 YY_BREAK
1117 case 40: 1125 case 41:
1118 YY_RULE_SETUP 1126 YY_RULE_SETUP
1119 #line 103 "sksl.flex" 1127 #line 105 "sksl.flex"
1120 { return SkSL::Token::MINUSMINUS; } 1128 { return SkSL::Token::MINUSMINUS; }
1121 YY_BREAK 1129 YY_BREAK
1122 case 41: 1130 case 42:
1123 YY_RULE_SETUP 1131 YY_RULE_SETUP
1124 #line 105 "sksl.flex" 1132 #line 107 "sksl.flex"
1125 { return SkSL::Token::PLUS; } 1133 { return SkSL::Token::PLUS; }
1126 YY_BREAK 1134 YY_BREAK
1127 case 42: 1135 case 43:
1128 YY_RULE_SETUP 1136 YY_RULE_SETUP
1129 #line 107 "sksl.flex" 1137 #line 109 "sksl.flex"
1130 { return SkSL::Token::MINUS; } 1138 { return SkSL::Token::MINUS; }
1131 YY_BREAK 1139 YY_BREAK
1132 case 43: 1140 case 44:
1133 YY_RULE_SETUP 1141 YY_RULE_SETUP
1134 #line 109 "sksl.flex" 1142 #line 111 "sksl.flex"
1135 { return SkSL::Token::STAR; } 1143 { return SkSL::Token::STAR; }
1136 YY_BREAK 1144 YY_BREAK
1137 case 44: 1145 case 45:
1138 YY_RULE_SETUP 1146 YY_RULE_SETUP
1139 #line 111 "sksl.flex" 1147 #line 113 "sksl.flex"
1140 { return SkSL::Token::SLASH; } 1148 { return SkSL::Token::SLASH; }
1141 YY_BREAK 1149 YY_BREAK
1142 case 45: 1150 case 46:
1143 YY_RULE_SETUP 1151 YY_RULE_SETUP
1144 #line 113 "sksl.flex" 1152 #line 115 "sksl.flex"
1145 { return SkSL::Token::PERCENT; } 1153 { return SkSL::Token::PERCENT; }
1146 YY_BREAK 1154 YY_BREAK
1147 case 46: 1155 case 47:
1148 YY_RULE_SETUP 1156 YY_RULE_SETUP
1149 #line 115 "sksl.flex" 1157 #line 117 "sksl.flex"
1150 { return SkSL::Token::SHL; } 1158 { return SkSL::Token::SHL; }
1151 YY_BREAK 1159 YY_BREAK
1152 case 47: 1160 case 48:
1153 YY_RULE_SETUP 1161 YY_RULE_SETUP
1154 #line 117 "sksl.flex" 1162 #line 119 "sksl.flex"
1155 { return SkSL::Token::SHR; } 1163 { return SkSL::Token::SHR; }
1156 YY_BREAK 1164 YY_BREAK
1157 case 48: 1165 case 49:
1158 YY_RULE_SETUP 1166 YY_RULE_SETUP
1159 #line 119 "sksl.flex" 1167 #line 121 "sksl.flex"
1160 { return SkSL::Token::BITWISEOR; } 1168 { return SkSL::Token::BITWISEOR; }
1161 YY_BREAK 1169 YY_BREAK
1162 case 49: 1170 case 50:
1163 YY_RULE_SETUP 1171 YY_RULE_SETUP
1164 #line 121 "sksl.flex" 1172 #line 123 "sksl.flex"
1165 { return SkSL::Token::BITWISEXOR; } 1173 { return SkSL::Token::BITWISEXOR; }
1166 YY_BREAK 1174 YY_BREAK
1167 case 50: 1175 case 51:
1168 YY_RULE_SETUP 1176 YY_RULE_SETUP
1169 #line 123 "sksl.flex" 1177 #line 125 "sksl.flex"
1170 { return SkSL::Token::BITWISEAND; } 1178 { return SkSL::Token::BITWISEAND; }
1171 YY_BREAK 1179 YY_BREAK
1172 case 51: 1180 case 52:
1173 YY_RULE_SETUP 1181 YY_RULE_SETUP
1174 #line 125 "sksl.flex" 1182 #line 127 "sksl.flex"
1183 { return SkSL::Token::BITWISENOT; }
1184 » YY_BREAK
1185 case 53:
1186 YY_RULE_SETUP
1187 #line 129 "sksl.flex"
1175 { return SkSL::Token::LOGICALOR; } 1188 { return SkSL::Token::LOGICALOR; }
1176 YY_BREAK 1189 YY_BREAK
1177 case 52: 1190 case 54:
1178 YY_RULE_SETUP 1191 YY_RULE_SETUP
1179 #line 127 "sksl.flex" 1192 #line 131 "sksl.flex"
1180 { return SkSL::Token::LOGICALXOR; } 1193 { return SkSL::Token::LOGICALXOR; }
1181 YY_BREAK 1194 YY_BREAK
1182 case 53: 1195 case 55:
1183 YY_RULE_SETUP 1196 YY_RULE_SETUP
1184 #line 129 "sksl.flex" 1197 #line 133 "sksl.flex"
1185 { return SkSL::Token::LOGICALAND; } 1198 { return SkSL::Token::LOGICALAND; }
1186 YY_BREAK 1199 YY_BREAK
1187 case 54: 1200 case 56:
1188 YY_RULE_SETUP 1201 YY_RULE_SETUP
1189 #line 131 "sksl.flex" 1202 #line 135 "sksl.flex"
1190 { return SkSL::Token::NOT; } 1203 { return SkSL::Token::LOGICALNOT; }
1191 » YY_BREAK 1204 » YY_BREAK
1192 case 55: 1205 case 57:
1193 YY_RULE_SETUP 1206 YY_RULE_SETUP
1194 #line 133 "sksl.flex" 1207 #line 137 "sksl.flex"
1195 { return SkSL::Token::QUESTION; } 1208 { return SkSL::Token::QUESTION; }
1196 YY_BREAK 1209 YY_BREAK
1197 case 56: 1210 case 58:
1198 YY_RULE_SETUP 1211 YY_RULE_SETUP
1199 #line 135 "sksl.flex" 1212 #line 139 "sksl.flex"
1200 { return SkSL::Token::COLON; } 1213 { return SkSL::Token::COLON; }
1201 YY_BREAK 1214 YY_BREAK
1202 case 57: 1215 case 59:
1203 YY_RULE_SETUP 1216 YY_RULE_SETUP
1204 #line 137 "sksl.flex" 1217 #line 141 "sksl.flex"
1205 { return SkSL::Token::EQ; } 1218 { return SkSL::Token::EQ; }
1206 YY_BREAK 1219 YY_BREAK
1207 case 58: 1220 case 60:
1208 YY_RULE_SETUP 1221 YY_RULE_SETUP
1209 #line 139 "sksl.flex" 1222 #line 143 "sksl.flex"
1210 { return SkSL::Token::EQEQ; } 1223 { return SkSL::Token::EQEQ; }
1211 YY_BREAK 1224 YY_BREAK
1212 case 59: 1225 case 61:
1213 YY_RULE_SETUP 1226 YY_RULE_SETUP
1214 #line 141 "sksl.flex" 1227 #line 145 "sksl.flex"
1215 { return SkSL::Token::NEQ; } 1228 { return SkSL::Token::NEQ; }
1216 YY_BREAK 1229 YY_BREAK
1217 case 60: 1230 case 62:
1218 YY_RULE_SETUP 1231 YY_RULE_SETUP
1219 #line 143 "sksl.flex" 1232 #line 147 "sksl.flex"
1220 { return SkSL::Token::GT; } 1233 { return SkSL::Token::GT; }
1221 YY_BREAK 1234 YY_BREAK
1222 case 61: 1235 case 63:
1223 YY_RULE_SETUP 1236 YY_RULE_SETUP
1224 #line 145 "sksl.flex" 1237 #line 149 "sksl.flex"
1225 { return SkSL::Token::LT; } 1238 { return SkSL::Token::LT; }
1226 YY_BREAK 1239 YY_BREAK
1227 case 62: 1240 case 64:
1228 YY_RULE_SETUP 1241 YY_RULE_SETUP
1229 #line 147 "sksl.flex" 1242 #line 151 "sksl.flex"
1230 { return SkSL::Token::GTEQ; } 1243 { return SkSL::Token::GTEQ; }
1231 YY_BREAK 1244 YY_BREAK
1232 case 63: 1245 case 65:
1233 YY_RULE_SETUP 1246 YY_RULE_SETUP
1234 #line 149 "sksl.flex" 1247 #line 153 "sksl.flex"
1235 { return SkSL::Token::LTEQ; } 1248 { return SkSL::Token::LTEQ; }
1236 YY_BREAK 1249 YY_BREAK
1237 case 64: 1250 case 66:
1238 YY_RULE_SETUP 1251 YY_RULE_SETUP
1239 #line 151 "sksl.flex" 1252 #line 155 "sksl.flex"
1240 { return SkSL::Token::PLUSEQ; } 1253 { return SkSL::Token::PLUSEQ; }
1241 YY_BREAK 1254 YY_BREAK
1242 case 65: 1255 case 67:
1243 YY_RULE_SETUP 1256 YY_RULE_SETUP
1244 #line 153 "sksl.flex" 1257 #line 157 "sksl.flex"
1245 { return SkSL::Token::MINUSEQ; } 1258 { return SkSL::Token::MINUSEQ; }
1246 YY_BREAK 1259 YY_BREAK
1247 case 66: 1260 case 68:
1248 YY_RULE_SETUP 1261 YY_RULE_SETUP
1249 #line 155 "sksl.flex" 1262 #line 159 "sksl.flex"
1250 { return SkSL::Token::STAREQ; } 1263 { return SkSL::Token::STAREQ; }
1251 YY_BREAK 1264 YY_BREAK
1252 case 67: 1265 case 69:
1253 YY_RULE_SETUP 1266 YY_RULE_SETUP
1254 #line 157 "sksl.flex" 1267 #line 161 "sksl.flex"
1255 { return SkSL::Token::SLASHEQ; } 1268 { return SkSL::Token::SLASHEQ; }
1256 YY_BREAK 1269 YY_BREAK
1257 case 68: 1270 case 70:
1258 YY_RULE_SETUP 1271 YY_RULE_SETUP
1259 #line 159 "sksl.flex" 1272 #line 163 "sksl.flex"
1260 { return SkSL::Token::PERCENTEQ; } 1273 { return SkSL::Token::PERCENTEQ; }
1261 YY_BREAK 1274 YY_BREAK
1262 case 69: 1275 case 71:
1263 YY_RULE_SETUP 1276 YY_RULE_SETUP
1264 #line 161 "sksl.flex" 1277 #line 165 "sksl.flex"
1265 { return SkSL::Token::SHLEQ; } 1278 { return SkSL::Token::SHLEQ; }
1266 YY_BREAK 1279 YY_BREAK
1267 case 70: 1280 case 72:
1268 YY_RULE_SETUP 1281 YY_RULE_SETUP
1269 #line 163 "sksl.flex" 1282 #line 167 "sksl.flex"
1270 { return SkSL::Token::SHREQ; } 1283 { return SkSL::Token::SHREQ; }
1271 YY_BREAK 1284 YY_BREAK
1272 case 71: 1285 case 73:
1273 YY_RULE_SETUP 1286 YY_RULE_SETUP
1274 #line 165 "sksl.flex" 1287 #line 169 "sksl.flex"
1275 { return SkSL::Token::BITWISEOREQ; } 1288 { return SkSL::Token::BITWISEOREQ; }
1276 YY_BREAK 1289 YY_BREAK
1277 case 72: 1290 case 74:
1278 YY_RULE_SETUP 1291 YY_RULE_SETUP
1279 #line 167 "sksl.flex" 1292 #line 171 "sksl.flex"
1280 { return SkSL::Token::BITWISEXOREQ; } 1293 { return SkSL::Token::BITWISEXOREQ; }
1281 YY_BREAK 1294 YY_BREAK
1282 case 73: 1295 case 75:
1283 YY_RULE_SETUP 1296 YY_RULE_SETUP
1284 #line 169 "sksl.flex" 1297 #line 173 "sksl.flex"
1285 { return SkSL::Token::BITWISEANDEQ; } 1298 { return SkSL::Token::BITWISEANDEQ; }
1286 YY_BREAK 1299 YY_BREAK
1287 case 74: 1300 case 76:
1288 YY_RULE_SETUP 1301 YY_RULE_SETUP
1289 #line 171 "sksl.flex" 1302 #line 175 "sksl.flex"
1290 { return SkSL::Token::LOGICALOREQ; } 1303 { return SkSL::Token::LOGICALOREQ; }
1291 YY_BREAK 1304 YY_BREAK
1292 case 75: 1305 case 77:
1293 YY_RULE_SETUP 1306 YY_RULE_SETUP
1294 #line 173 "sksl.flex" 1307 #line 177 "sksl.flex"
1295 { return SkSL::Token::LOGICALXOREQ; } 1308 { return SkSL::Token::LOGICALXOREQ; }
1296 YY_BREAK 1309 YY_BREAK
1297 case 76: 1310 case 78:
1298 YY_RULE_SETUP 1311 YY_RULE_SETUP
1299 #line 175 "sksl.flex" 1312 #line 179 "sksl.flex"
1300 { return SkSL::Token::LOGICALANDEQ; } 1313 { return SkSL::Token::LOGICALANDEQ; }
1301 YY_BREAK 1314 YY_BREAK
1302 case 77: 1315 case 79:
1303 YY_RULE_SETUP 1316 YY_RULE_SETUP
1304 #line 177 "sksl.flex" 1317 #line 181 "sksl.flex"
1305 { return SkSL::Token::SEMICOLON; } 1318 { return SkSL::Token::SEMICOLON; }
1306 YY_BREAK 1319 YY_BREAK
1307 case 78: 1320 case 80:
1308 YY_RULE_SETUP 1321 YY_RULE_SETUP
1309 #line 179 "sksl.flex" 1322 #line 183 "sksl.flex"
1310 /* line comment */ 1323 /* line comment */
1311 YY_BREAK 1324 YY_BREAK
1312 case 79: 1325 case 81:
1313 /* rule 79 can match eol */ 1326 /* rule 81 can match eol */
1314 YY_RULE_SETUP 1327 YY_RULE_SETUP
1315 #line 181 "sksl.flex" 1328 #line 185 "sksl.flex"
1316 /* block comment */ 1329 /* block comment */
1317 YY_BREAK 1330 YY_BREAK
1318 case 80: 1331 case 82:
1319 /* rule 80 can match eol */ 1332 /* rule 82 can match eol */
1320 YY_RULE_SETUP 1333 YY_RULE_SETUP
1321 #line 183 "sksl.flex" 1334 #line 187 "sksl.flex"
1322 /* whitespace */ 1335 /* whitespace */
1323 YY_BREAK 1336 YY_BREAK
1324 case 81: 1337 case 83:
1325 YY_RULE_SETUP 1338 YY_RULE_SETUP
1326 #line 185 "sksl.flex" 1339 #line 189 "sksl.flex"
1327 { return SkSL::Token::INVALID_TOKEN; } 1340 { return SkSL::Token::INVALID_TOKEN; }
1328 YY_BREAK 1341 YY_BREAK
1329 case 82: 1342 case 84:
1330 YY_RULE_SETUP 1343 YY_RULE_SETUP
1331 #line 187 "sksl.flex" 1344 #line 191 "sksl.flex"
1332 ECHO; 1345 ECHO;
1333 YY_BREAK 1346 YY_BREAK
1334 #line 1329 "lex.sksl.c" 1347 #line 1342 "lex.sksl.c"
1335 case YY_STATE_EOF(INITIAL): 1348 case YY_STATE_EOF(INITIAL):
1336 yyterminate(); 1349 yyterminate();
1337 1350
1338 case YY_END_OF_BUFFER: 1351 case YY_END_OF_BUFFER:
1339 { 1352 {
1340 /* Amount of text matched not including the EOB char. */ 1353 /* Amount of text matched not including the EOB char. */
1341 int yy_amount_of_matched_text = (int) (yy_cp - yyg->yytext_ptr) - 1; 1354 int yy_amount_of_matched_text = (int) (yy_cp - yyg->yytext_ptr) - 1;
1342 1355
1343 /* Undo the effects of YY_DO_BEFORE_ACTION. */ 1356 /* Undo the effects of YY_DO_BEFORE_ACTION. */
1344 *yy_cp = yyg->yy_hold_char; 1357 *yy_cp = yyg->yy_hold_char;
(...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after
1519 1532
1520 else 1533 else
1521 { 1534 {
1522 yy_size_t num_to_read = 1535 yy_size_t num_to_read =
1523 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; 1536 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
1524 1537
1525 while ( num_to_read <= 0 ) 1538 while ( num_to_read <= 0 )
1526 { /* Not enough room in the buffer - grow it. */ 1539 { /* Not enough room in the buffer - grow it. */
1527 1540
1528 /* just a shorter name for the current buffer */ 1541 /* just a shorter name for the current buffer */
1529 » » » YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE; 1542 » » » YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
1530 1543
1531 int yy_c_buf_p_offset = 1544 int yy_c_buf_p_offset =
1532 (int) (yyg->yy_c_buf_p - b->yy_ch_buf); 1545 (int) (yyg->yy_c_buf_p - b->yy_ch_buf);
1533 1546
1534 if ( b->yy_is_our_buffer ) 1547 if ( b->yy_is_our_buffer )
1535 { 1548 {
1536 yy_size_t new_size = b->yy_buf_size * 2; 1549 yy_size_t new_size = b->yy_buf_size * 2;
1537 1550
1538 if ( new_size <= 0 ) 1551 if ( new_size <= 0 )
1539 b->yy_buf_size += b->yy_buf_size / 8; 1552 b->yy_buf_size += b->yy_buf_size / 8;
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
1619 { 1632 {
1620 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1 ); 1633 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1 );
1621 if ( yy_accept[yy_current_state] ) 1634 if ( yy_accept[yy_current_state] )
1622 { 1635 {
1623 yyg->yy_last_accepting_state = yy_current_state; 1636 yyg->yy_last_accepting_state = yy_current_state;
1624 yyg->yy_last_accepting_cpos = yy_cp; 1637 yyg->yy_last_accepting_cpos = yy_cp;
1625 } 1638 }
1626 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_s tate ) 1639 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_s tate )
1627 { 1640 {
1628 yy_current_state = (int) yy_def[yy_current_state]; 1641 yy_current_state = (int) yy_def[yy_current_state];
1629 » » » if ( yy_current_state >= 201 ) 1642 » » » if ( yy_current_state >= 205 )
1630 yy_c = yy_meta[(unsigned int) yy_c]; 1643 yy_c = yy_meta[(unsigned int) yy_c];
1631 } 1644 }
1632 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; 1645 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
1633 } 1646 }
1634 1647
1635 return yy_current_state; 1648 return yy_current_state;
1636 } 1649 }
1637 1650
1638 /* yy_try_NUL_trans - try to make a transition on the NUL character 1651 /* yy_try_NUL_trans - try to make a transition on the NUL character
1639 * 1652 *
1640 * synopsis 1653 * synopsis
1641 * next_state = yy_try_NUL_trans( current_state ); 1654 * next_state = yy_try_NUL_trans( current_state );
1642 */ 1655 */
1643 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state , yys can_t yyscanner) 1656 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state , yys can_t yyscanner)
1644 { 1657 {
1645 register int yy_is_jam; 1658 register int yy_is_jam;
1646 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* This var may be unus ed depending upon options. */ 1659 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* This var may be unus ed depending upon options. */
1647 register char *yy_cp = yyg->yy_c_buf_p; 1660 register char *yy_cp = yyg->yy_c_buf_p;
1648 1661
1649 register YY_CHAR yy_c = 1; 1662 register YY_CHAR yy_c = 1;
1650 if ( yy_accept[yy_current_state] ) 1663 if ( yy_accept[yy_current_state] )
1651 { 1664 {
1652 yyg->yy_last_accepting_state = yy_current_state; 1665 yyg->yy_last_accepting_state = yy_current_state;
1653 yyg->yy_last_accepting_cpos = yy_cp; 1666 yyg->yy_last_accepting_cpos = yy_cp;
1654 } 1667 }
1655 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) 1668 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1656 { 1669 {
1657 yy_current_state = (int) yy_def[yy_current_state]; 1670 yy_current_state = (int) yy_def[yy_current_state];
1658 » » if ( yy_current_state >= 201 ) 1671 » » if ( yy_current_state >= 205 )
1659 yy_c = yy_meta[(unsigned int) yy_c]; 1672 yy_c = yy_meta[(unsigned int) yy_c];
1660 } 1673 }
1661 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_ c]; 1674 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_ c];
1662 » yy_is_jam = (yy_current_state == 200); 1675 » yy_is_jam = (yy_current_state == 204);
1663 1676
1664 (void)yyg;
1665 return yy_is_jam ? 0 : yy_current_state; 1677 return yy_is_jam ? 0 : yy_current_state;
1666 } 1678 }
1667 1679
1668 static void yyunput (int c, register char * yy_bp , yyscan_t yyscanner) 1680 static void yyunput (int c, register char * yy_bp , yyscan_t yyscanner)
1669 { 1681 {
1670 register char *yy_cp; 1682 register char *yy_cp;
1671 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 1683 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
1672 1684
1673 yy_cp = yyg->yy_c_buf_p; 1685 yy_cp = yyg->yy_c_buf_p;
1674 1686
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
1749 */ 1761 */
1750 1762
1751 /* Reset buffer status. */ 1763 /* Reset buffer status. */
1752 skslrestart(yyin ,yyscanner); 1764 skslrestart(yyin ,yyscanner);
1753 1765
1754 /*FALLTHROUGH*/ 1766 /*FALLTHROUGH*/
1755 1767
1756 case EOB_ACT_END_OF_FILE: 1768 case EOB_ACT_END_OF_FILE:
1757 { 1769 {
1758 if ( skslwrap(yyscanner ) ) 1770 if ( skslwrap(yyscanner ) )
1759 » » » » » » return EOF; 1771 » » » » » » return 0;
1760 1772
1761 if ( ! yyg->yy_did_buffer_switch_on_eof ) 1773 if ( ! yyg->yy_did_buffer_switch_on_eof )
1762 YY_NEW_FILE; 1774 YY_NEW_FILE;
1763 #ifdef __cplusplus 1775 #ifdef __cplusplus
1764 return yyinput(yyscanner); 1776 return yyinput(yyscanner);
1765 #else 1777 #else
1766 return input(yyscanner); 1778 return input(yyscanner);
1767 #endif 1779 #endif
1768 } 1780 }
1769 1781
(...skipping 335 matching lines...) Expand 10 before | Expand all | Expand 10 after
2105 * sksl_scan_bytes() instead. 2117 * sksl_scan_bytes() instead.
2106 */ 2118 */
2107 YY_BUFFER_STATE sksl_scan_string (yyconst char * yystr , yyscan_t yyscanner) 2119 YY_BUFFER_STATE sksl_scan_string (yyconst char * yystr , yyscan_t yyscanner)
2108 { 2120 {
2109 2121
2110 return sksl_scan_bytes(yystr,strlen(yystr) ,yyscanner); 2122 return sksl_scan_bytes(yystr,strlen(yystr) ,yyscanner);
2111 } 2123 }
2112 2124
2113 /** Setup the input buffer state to scan the given bytes. The next call to sksll ex() will 2125 /** Setup the input buffer state to scan the given bytes. The next call to sksll ex() will
2114 * scan from a @e copy of @a bytes. 2126 * scan from a @e copy of @a bytes.
2115 * @param yybytes the byte buffer to scan 2127 * @param bytes the byte buffer to scan
2116 * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes. 2128 * @param len the number of bytes in the buffer pointed to by @a bytes.
2117 * @param yyscanner The scanner object. 2129 * @param yyscanner The scanner object.
2118 * @return the newly allocated buffer state object. 2130 * @return the newly allocated buffer state object.
2119 */ 2131 */
2120 YY_BUFFER_STATE sksl_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_le n , yyscan_t yyscanner) 2132 YY_BUFFER_STATE sksl_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_le n , yyscan_t yyscanner)
2121 { 2133 {
2122 YY_BUFFER_STATE b; 2134 YY_BUFFER_STATE b;
2123 char *buf; 2135 char *buf;
2124 » yy_size_t n; 2136 » yy_size_t n, i;
2125 » int i;
2126 2137
2127 /* Get memory for full buffer, including space for trailing EOB's. */ 2138 /* Get memory for full buffer, including space for trailing EOB's. */
2128 n = _yybytes_len + 2; 2139 n = _yybytes_len + 2;
2129 buf = (char *) skslalloc(n ,yyscanner ); 2140 buf = (char *) skslalloc(n ,yyscanner );
2130 if ( ! buf ) 2141 if ( ! buf )
2131 YY_FATAL_ERROR( "out of dynamic memory in sksl_scan_bytes()" ); 2142 YY_FATAL_ERROR( "out of dynamic memory in sksl_scan_bytes()" );
2132 2143
2133 for ( i = 0; i < _yybytes_len; ++i ) 2144 for ( i = 0; i < _yybytes_len; ++i )
2134 buf[i] = yybytes[i]; 2145 buf[i] = yybytes[i];
2135 2146
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after
2261 /** Set the current line number. 2272 /** Set the current line number.
2262 * @param line_number 2273 * @param line_number
2263 * @param yyscanner The scanner object. 2274 * @param yyscanner The scanner object.
2264 */ 2275 */
2265 void skslset_lineno (int line_number , yyscan_t yyscanner) 2276 void skslset_lineno (int line_number , yyscan_t yyscanner)
2266 { 2277 {
2267 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 2278 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
2268 2279
2269 /* lineno is only valid if an input buffer exists. */ 2280 /* lineno is only valid if an input buffer exists. */
2270 if (! YY_CURRENT_BUFFER ) 2281 if (! YY_CURRENT_BUFFER )
2271 YY_FATAL_ERROR( "skslset_lineno called with no buffer" ); 2282 yy_fatal_error( "skslset_lineno called with no buffer" , yyscanner);
2272 2283
2273 yylineno = line_number; 2284 yylineno = line_number;
2274 } 2285 }
2275 2286
2276 /** Set the current column. 2287 /** Set the current column.
2277 * @param line_number 2288 * @param line_number
2278 * @param yyscanner The scanner object. 2289 * @param yyscanner The scanner object.
2279 */ 2290 */
2280 void skslset_column (int column_no , yyscan_t yyscanner) 2291 void skslset_column (int column_no , yyscan_t yyscanner)
2281 { 2292 {
2282 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 2293 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
2283 2294
2284 /* column is only valid if an input buffer exists. */ 2295 /* column is only valid if an input buffer exists. */
2285 if (! YY_CURRENT_BUFFER ) 2296 if (! YY_CURRENT_BUFFER )
2286 YY_FATAL_ERROR( "skslset_column called with no buffer" ); 2297 yy_fatal_error( "skslset_column called with no buffer" , yyscanner);
2287 2298
2288 yycolumn = column_no; 2299 yycolumn = column_no;
2289 } 2300 }
2290 2301
2291 /** Set the input stream. This does not discard the current 2302 /** Set the input stream. This does not discard the current
2292 * input buffer. 2303 * input buffer.
2293 * @param in_str A readable stream. 2304 * @param in_str A readable stream.
2294 * @param yyscanner The scanner object. 2305 * @param yyscanner The scanner object.
2295 * @see sksl_switch_to_buffer 2306 * @see sksl_switch_to_buffer
2296 */ 2307 */
(...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after
2488 return (void *) realloc( (char *) ptr, size ); 2499 return (void *) realloc( (char *) ptr, size );
2489 } 2500 }
2490 2501
2491 void skslfree (void * ptr , yyscan_t yyscanner) 2502 void skslfree (void * ptr , yyscan_t yyscanner)
2492 { 2503 {
2493 free( (char *) ptr ); /* see skslrealloc() for (char *) cast */ 2504 free( (char *) ptr ); /* see skslrealloc() for (char *) cast */
2494 } 2505 }
2495 2506
2496 #define YYTABLES_NAME "yytables" 2507 #define YYTABLES_NAME "yytables"
2497 2508
2498 #line 187 "sksl.flex" 2509 #line 191 "sksl.flex"
2499 2510
2500 2511
2501 2512
2502 int skslwrap(yyscan_t scanner) { 2513 int skslwrap(yyscan_t scanner) {
2503 return 1; // terminate 2514 return 1; // terminate
2504 } 2515 }
2505 2516
OLDNEW
« no previous file with comments | « src/sksl/ir/SkSLProgramElement.h ('k') | src/sksl/sksl.flex » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698