Beispiel #1
0
        public async Task<ParseItemList> ParseAsync(ITextProvider text, IParsingExecutionContext context, ISassItemFactory itemFactory)
        {
            var tokens = await TokenizeAsync(text, context);

            var watch = Stopwatch.StartNew();

            var stream = CreateTokenStream(tokens, context);
            var results = Parse(text, new ItemFactory(itemFactory), stream, context);

            watch.Stop();
            LastParsingDuration = watch.Elapsed;
            return results;
        }
Beispiel #2
0
 public ItemFactory(ISassItemFactory externalItemFactory)
 {
     ExternalItemFactory = externalItemFactory ?? new DefaultSassItemFactory();
 }
Beispiel #3
0
        public async Task <ParseItemList> ParseAsync(ITextProvider text, IParsingExecutionContext context, ISassItemFactory itemFactory)
        {
            var tokens = await TokenizeAsync(text, context);

            var watch = Stopwatch.StartNew();

            var stream  = CreateTokenStream(tokens, context);
            var results = Parse(text, new ItemFactory(itemFactory), stream, context);

            watch.Stop();
            LastParsingDuration = watch.Elapsed;
            return(results);
        }