/// <summary> /// Ensures semantic binding and flow analysis. /// </summary> /// <returns>The result of the task contains enumeration of diagnostics.</returns> public async Task <IEnumerable <Diagnostic> > BindAndAnalyseTask() { if (_lazyAnalysisTask == null) { _lazyAnalysisTask = Task.Run(() => SourceCompiler.BindAndAnalyze(this)); } return(await _lazyAnalysisTask); }
/// <summary> /// Ensures semantic binding and flow analysis. /// </summary> /// <returns>The result of the task contains enumeration of diagnostics.</returns> public async Task <IEnumerable <Diagnostic> > BindAndAnalyseTask() { if (_lazyAnalysisTask == null) { _lazyAnalysisTask = Task.Run(() => SourceCompiler.BindAndAnalyze(this, CancellationToken.None)); } return(await _lazyAnalysisTask.ConfigureAwait(false)); }