@Override protected SchedulerEvent createSchedulerEvent (SourceModificationEvent event) { if (event.getModifiedSource () == getSource()) return new SchedulerEvent (this) {}; return null; }
private void checkSourceModification(final SourceModificationEvent evt) { if (evt != null && evt.sourceChanged()) { Pair<DocPositionRegion,MethodTree> changedMethod = null; if (supportsReparse) { int start = evt.getAffectedStartOffset(); int end = evt.getAffectedEndOffset(); synchronized (positions) { for (Pair<DocPositionRegion,MethodTree> pe : positions) { PositionRegion p = pe.first(); if (start > p.getStartOffset() && end < p.getEndOffset()) { changedMethod = pe; break; } } // PENDING - changed method lbrace/rbrace handling ? positions.clear(); if (changedMethod!=null) { positions.add (changedMethod); } JavacParser.this.changedMethod.set(changedMethod); } } } else { positions.clear(); JavacParser.this.changedMethod.set(null); } }
@Override public void cancel (final @NonNull CancelReason reason, final @NonNull SourceModificationEvent event) { indexCanceled.set(true); if (reason == CancelReason.SOURCE_MODIFICATION_EVENT && event.sourceChanged()) { parserCanceled.set(true); } }
@Override protected SchedulerEvent createSchedulerEvent (SourceModificationEvent event) { if (event.getModifiedSource () == getSource()) return new SchedulerEvent (this) {}; return null; } }
@Override protected SchedulerEvent createSchedulerEvent (SourceModificationEvent event) { final JTextComponent ce = currentEditor; final Caret caret = ce != null ? ce.getCaret() : null; final Source s = getSource(); if (event.getModifiedSource() == s && caret != null) { return new CursorMovedSchedulerEvent(this, caret.getDot(), caret.getMark()) { }; } return null; }