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; }
public ItemFactory(ISassItemFactory externalItemFactory) { ExternalItemFactory = externalItemFactory ?? new DefaultSassItemFactory(); }
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); }