Beispiel #1
0
        private static List <TokenWithSpan> ScanTokens(string code, bool collectWarnings, params ErrorInfo[] errors)
        {
            CollectingErrorSink errorSink = new CollectingErrorSink(collectWarnings);
            var scanner = new JSScanner(code, errorSink, new CodeSettings()
            {
                AllowShebangLine = true
            });
            List <TokenWithSpan> tokens = new List <TokenWithSpan>();

            for (TokenWithSpan curToken = scanner.ScanNextTokenWithSpan(true);
                 curToken.Token != JSToken.EndOfFile;
                 curToken = scanner.ScanNextTokenWithSpan(true))
            {
                tokens.Add(curToken);
            }
            errorSink.CheckErrors(errors);
            return(tokens);
        }
 private static List<TokenWithSpan> ScanTokens(string code, bool collectWarnings, params ErrorInfo[] errors) {
     CollectingErrorSink errorSink = new CollectingErrorSink(collectWarnings);
     var scanner = new JSScanner(code, errorSink, new CodeSettings() { AllowShebangLine = true });
     List<TokenWithSpan> tokens = new List<TokenWithSpan>();
     for (TokenWithSpan curToken = scanner.ScanNextTokenWithSpan(true);
         curToken.Token != JSToken.EndOfFile;
         curToken = scanner.ScanNextTokenWithSpan(true)) {
         tokens.Add(curToken);
     }
     errorSink.CheckErrors(errors);
     return tokens;
 }