void OnUpdateStep(object sender, ParserUpdateStepEventArgs e) { if (FileUtility.IsEqualFileName(e.FileName, this.TextEditor.FileName)) { ParseInformation parseInfo = e.ParseInformation; if (parseInfo == null && this.declarations == null) parseInfo = ParserService.GetParseInformation(this.TextEditor.FileName); if (parseInfo != null) { ICompilationUnit cu = parseInfo.MostRecentCompilationUnit; CompileUnit booCu = cu.Tag as CompileUnit; if (booCu != null) { FindAssignmentsVisitor visitor = new FindAssignmentsVisitor(); booCu.Accept(visitor); this.declarations = visitor.declarations; // volatile access! } } WorkbenchSingleton.SafeThreadAsyncCall(MarkOutstanding); } }
void OnUpdateStep(object sender, ParserUpdateStepEventArgs e) { if (FileUtility.IsEqualFileName(e.FileName, this.TextEditor.FileName)) { ParseInformation parseInfo = e.ParseInformation; if (parseInfo == null && this.declarations == null) { parseInfo = ParserService.GetParseInformation(this.TextEditor.FileName); } if (parseInfo != null) { ICompilationUnit cu = parseInfo.MostRecentCompilationUnit; CompileUnit booCu = cu.Tag as CompileUnit; if (booCu != null) { FindAssignmentsVisitor visitor = new FindAssignmentsVisitor(); booCu.Accept(visitor); this.declarations = visitor.declarations; // volatile access! } } WorkbenchSingleton.SafeThreadAsyncCall(MarkOutstanding); } }