}
this.grammarVersionProvider = grammarVersionProvider;
parserListeners = new ArrayList<IParserObserver>();
scheduler = new ParserScheduler(this);
documentListener = new IDocumentListener() {
public void documentChanged(DocumentEvent event) {
if (useAnalysisOnlyOnDocSave) {
//if we're doing analysis only on doc change, the parser will not give any changes
//to the scheduler, so, we won't have any parse events to respond to