public static async Task<BufferParser> CreateAsync(AnalysisEntry analysis, VsProjectAnalyzer parser, ITextBuffer buffer) { var res = new BufferParser(analysis, parser, buffer); using (new DebugTimer("BufferParser.ParseBuffers", 100)) { // lock not necessary for _bufferInfo, no one has access to us yet... await res.ParseBuffers(new[] { buffer.CurrentSnapshot }, new[] { res._bufferInfo[buffer] }); } return res; }
internal static async Task <BufferParser> CreateAsync(AnalysisEntry analysis, VsProjectAnalyzer parser, ITextBuffer buffer) { var res = new BufferParser(analysis, parser, buffer); using (new DebugTimer("BufferParser.ParseBuffers", 100)) { // lock not necessary for _bufferInfo, no one has access to us yet... await res.ParseBuffers(new[] { buffer.CurrentSnapshot }, new[] { res._bufferInfo[buffer] }); } return(res); }