1 package org.simantics.scl.ui.editor2;
3 import org.eclipse.jface.text.IDocument;
4 import org.eclipse.jface.text.rules.IPartitionTokenScanner;
5 import org.eclipse.jface.text.rules.IToken;
7 public class DebugPartionTokenScanner implements IPartitionTokenScanner {
8 IPartitionTokenScanner base;
10 public DebugPartionTokenScanner(IPartitionTokenScanner base) {
15 public void setRange(IDocument document, int offset, int length) {
16 System.out.println(">>> setRange(" + offset + ", " + length + ")"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
17 base.setRange(document, offset, length);
21 public IToken nextToken() {
22 IToken result = base.nextToken();
23 System.out.println(">>> nextToken -> " + result + " " + result.getData()); //$NON-NLS-1$ //$NON-NLS-2$
28 public int getTokenOffset() {
29 int result = base.getTokenOffset();
30 System.out.println(">>> getTokenOffset -> " + result); //$NON-NLS-1$
35 public int getTokenLength() {
36 int result = base.getTokenLength();
37 System.out.println(">>> getTokenLength -> " + result); //$NON-NLS-1$
42 public void setPartialRange(IDocument document, int offset, int length, String contentType, int partitionOffset) {
43 System.out.println(">>> setPartialRange(" + offset + ", " + length + ", " + contentType + ", " + partitionOffset + ")"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$
44 base.setPartialRange(document, offset, length, contentType, partitionOffset);