MCPcopy Create free account
hub / github.com/Moddable-OpenSource/moddable / fxGetNextTokenAux

Function fxGetNextTokenAux

xs/sources/xsLexical.c:873–1420  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

871}
872
873void 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:

Callers 3

fxGetNextTokenFunction · 0.85
fxLookAheadOnceFunction · 0.85
fxLookAheadTwiceFunction · 0.85

Calls 15

fxGetNextCharacterFunction · 0.85
fxGetNextNumberEFunction · 0.85
fxGetNextNumberBFunction · 0.85
fxGetNextNumberOFunction · 0.85
fxGetNextNumberXFunction · 0.85
fxReportParserErrorFunction · 0.85
fxNewParserSymbolFunction · 0.85
fxNewParserStringFunction · 0.85
fxGetNextStringFunction · 0.85
fxIsIdentifierFirstFunction · 0.85
fxUTF8BufferFunction · 0.85
fxGetNextIdentiferXFunction · 0.85

Tested by

no test coverage detected