| 871 | } |
| 872 | |
| 873 | void fxGetNextTokenAux(txParser* parser) |
| 874 | { |
| 875 | int c; |
| 876 | txString p; |
| 877 | txString q; |
| 878 | txU4 t = 0; |
| 879 | parser->states[2].crlf = 0; |
| 880 | parser->states[2].escaped = 0; |
| 881 | parser->states[2].bigint.data = C_NULL; |
| 882 | parser->states[2].bigint.size = 0; |
| 883 | parser->states[2].bigint.sign = 0; |
| 884 | parser->states[2].integer = 0; |
| 885 | parser->states[2].modifierLength = 0; |
| 886 | parser->states[2].modifier = parser->emptyString; |
| 887 | parser->states[2].number = 0; |
| 888 | parser->states[2].rawLength = 0; |
| 889 | parser->states[2].raw = parser->emptyString; |
| 890 | parser->states[2].stringLength = 0; |
| 891 | parser->states[2].string = parser->emptyString; |
| 892 | parser->states[2].symbol = C_NULL; |
| 893 | parser->states[2].token = XS_NO_TOKEN; |
| 894 | while (parser->states[2].token == XS_NO_TOKEN) { |
| 895 | switch (parser->character) { |
| 896 | case C_EOF: |
| 897 | parser->states[2].token = XS_TOKEN_EOF; |
| 898 | break; |
| 899 | case 10: |
| 900 | case 0x2028: // <LS> |
| 901 | case 0x2029: // <PS> |
| 902 | parser->states[2].line++; |
| 903 | fxGetNextCharacter(parser); |
| 904 | parser->states[2].crlf = 1; |
| 905 | break; |
| 906 | case 13: |
| 907 | parser->states[2].line++; |
| 908 | fxGetNextCharacter(parser); |
| 909 | if (parser->character == 10) |
| 910 | fxGetNextCharacter(parser); |
| 911 | parser->states[2].crlf = 1; |
| 912 | break; |
| 913 | |
| 914 | case '\t': |
| 915 | case 11: |
| 916 | case 12: |
| 917 | case ' ': |
| 918 | case 0x00A0: |
| 919 | case 0x1680: |
| 920 | case 0x2000: |
| 921 | case 0x2001: |
| 922 | case 0x2002: |
| 923 | case 0x2003: |
| 924 | case 0x2004: |
| 925 | case 0x2005: |
| 926 | case 0x2006: |
| 927 | case 0x2007: |
| 928 | case 0x2008: |
| 929 | case 0x2009: |
| 930 | case 0x200A: |
no test coverage detected