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);
     }
 }