Skip to content

Commit

Permalink
Cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
jakobc committed Mar 1, 2013
1 parent 81a9f7b commit bfb0695
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 274 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ public abstract class AbstractErlangEditor extends TextEditor {
private IndentAction indentAction;
private ToggleCommentAction toggleCommentAction;
private InformationPresenter fInformationPresenter;
private IErlScanner erlScanner;

public abstract void reconcileNow();

Expand All @@ -73,7 +74,14 @@ public abstract class AbstractErlangEditor extends TextEditor {

public abstract IDocument getDocument();

public abstract IErlScanner getScanner();
public IErlScanner getScanner() {
if (erlScanner == null) {
erlScanner = getNewScanner();
}
return erlScanner;
}

protected abstract IErlScanner getNewScanner();

@Override
protected void configureSourceViewerDecorationSupport(
Expand Down Expand Up @@ -436,4 +444,5 @@ public void createPartControl(final Composite parent) {
.setDocumentPartitioning(getSourceViewerConfiguration()
.getConfiguredDocumentPartitioning(getSourceViewer()));
}

}
12 changes: 5 additions & 7 deletions org.erlide.ui/src/org/erlide/ui/editors/erl/ErlangEditor.java
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,6 @@ public class ErlangEditor extends AbstractErlangEditor implements
new ActivationListener());

private String stateDirCached;
private IErlScanner scanner;

/**
* Simple constructor
Expand Down Expand Up @@ -607,8 +606,8 @@ public IErlModule getModule() {
try {
fModule = ErlModelUtils.getModule(getEditorInput());
fModule.createScanner();
scanner = fModule.getScanner();
scanner.dispose();
final IErlScanner erlScanner = fModule.getScanner();
erlScanner.dispose();
} catch (final CoreException e) {
}
}
Expand Down Expand Up @@ -1288,8 +1287,7 @@ public void resetAndCacheScannerAndParser() {
resetReconciler();
try {
module.createScanner();
scanner = module.getScanner();
scanner.dispose();
module.getScanner().dispose();
module.resetAndCacheScannerAndParser(getDocument().get());
} catch (final ErlModelException e) {
ErlLogger.error(e);
Expand Down Expand Up @@ -1572,8 +1570,8 @@ String getStateDir() {
}

@Override
public IErlScanner getScanner() {
return scanner;
protected IErlScanner getNewScanner() {
return getModule().getScanner();
}

/**
Expand Down
Loading

0 comments on commit bfb0695

Please sign in to comment.