]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/editor2/DebugPartionTokenScanner.java
Preventing unnecessary ModuleSource compilation in SCL-editor
[simantics/platform.git] / bundles / org.simantics.scl.ui / src / org / simantics / scl / ui / editor2 / DebugPartionTokenScanner.java
1 package org.simantics.scl.ui.editor2;
2
3 import org.eclipse.jface.text.IDocument;
4 import org.eclipse.jface.text.rules.IPartitionTokenScanner;
5 import org.eclipse.jface.text.rules.IToken;
6
7 public class DebugPartionTokenScanner implements IPartitionTokenScanner {
8     IPartitionTokenScanner base;
9
10     public DebugPartionTokenScanner(IPartitionTokenScanner base) {
11         this.base = base;
12     }
13
14     @Override
15     public void setRange(IDocument document, int offset, int length) {
16         System.out.println(">>> setRange(" + offset + ", " + length + ")");
17         base.setRange(document, offset, length);
18     }
19
20     @Override
21     public IToken nextToken() {
22         IToken result = base.nextToken();
23         System.out.println(">>> nextToken -> " + result + " " + result.getData());
24         return result;
25     }
26
27     @Override
28     public int getTokenOffset() {
29         int result = base.getTokenOffset();
30         System.out.println(">>> getTokenOffset -> " + result);
31         return result;
32     }
33
34     @Override
35     public int getTokenLength() {
36         int result = base.getTokenLength();
37         System.out.println(">>> getTokenLength -> " + result);
38         return result;
39     }
40
41     @Override
42     public void setPartialRange(IDocument document, int offset, int length, String contentType, int partitionOffset) {
43         System.out.println(">>> setPartialRange(" + offset + ", " + length + ", " + contentType + ", " + partitionOffset + ")");
44         base.setPartialRange(document, offset, length, contentType, partitionOffset);
45     }
46     
47     
48 }