-package org.simantics.scl.ui.editor;\r
-\r
-import org.eclipse.core.filebuffers.IDocumentSetupParticipant;\r
-import org.eclipse.jface.text.IDocument;\r
-import org.eclipse.jface.text.IDocumentExtension3;\r
-import org.eclipse.jface.text.IDocumentPartitioner;\r
-import org.eclipse.jface.text.rules.EndOfLineRule;\r
-import org.eclipse.jface.text.rules.FastPartitioner;\r
-import org.eclipse.jface.text.rules.IPredicateRule;\r
-import org.eclipse.jface.text.rules.MultiLineRule;\r
-import org.eclipse.jface.text.rules.PatternRule;\r
-import org.eclipse.jface.text.rules.RuleBasedPartitionScanner;\r
-import org.eclipse.jface.text.rules.Token;\r
-\r
-public class SCLDocumentSetup implements IDocumentSetupParticipant {\r
- \r
- public static final String COMMENT = "COMMENT";\r
- public static final String STRING = "STRING";\r
- \r
- public static final String[] PARTITION_TYPES = new String[] {\r
- COMMENT, STRING\r
- };\r
- \r
- public static final String SCL_PARTIONING = "SCL_PARTIONING";\r
- \r
- \r
- @Override\r
- public void setup(final IDocument document) {\r
- if(document instanceof IDocumentExtension3) {\r
- RuleBasedPartitionScanner scanner = new RuleBasedPartitionScanner();\r
- scanner.setPredicateRules(new IPredicateRule[] {\r
- new MultiLineRule("/*", "*/", new Token(COMMENT)),\r
- new EndOfLineRule("//", new Token(COMMENT)),\r
- new MultiLineRule("\"\"\"", "\"\"\"", new Token(STRING), '\\'),\r
- new PatternRule("\"", "\"", new Token(STRING), '\\', true),\r
- });\r
- IDocumentPartitioner partitioner = new FastPartitioner(scanner, PARTITION_TYPES);\r
- ((IDocumentExtension3)document).setDocumentPartitioner(SCL_PARTIONING, partitioner);\r
- partitioner.connect(document);\r
- }\r
- }\r
-\r
-}\r
+package org.simantics.scl.ui.editor;
+
+import org.eclipse.core.filebuffers.IDocumentSetupParticipant;
+import org.eclipse.jface.text.IDocument;
+import org.eclipse.jface.text.IDocumentExtension3;
+import org.eclipse.jface.text.IDocumentPartitioner;
+import org.eclipse.jface.text.rules.EndOfLineRule;
+import org.eclipse.jface.text.rules.FastPartitioner;
+import org.eclipse.jface.text.rules.IPredicateRule;
+import org.eclipse.jface.text.rules.MultiLineRule;
+import org.eclipse.jface.text.rules.PatternRule;
+import org.eclipse.jface.text.rules.RuleBasedPartitionScanner;
+import org.eclipse.jface.text.rules.Token;
+
+public class SCLDocumentSetup implements IDocumentSetupParticipant {
+
+ public static final String COMMENT = "COMMENT"; //$NON-NLS-1$
+ public static final String STRING = "STRING"; //$NON-NLS-1$
+
+ public static final String[] PARTITION_TYPES = new String[] {
+ COMMENT, STRING
+ };
+
+ public static final String SCL_PARTIONING = "SCL_PARTIONING"; //$NON-NLS-1$
+
+
+ @Override
+ public void setup(final IDocument document) {
+ if(document instanceof IDocumentExtension3) {
+ RuleBasedPartitionScanner scanner = new RuleBasedPartitionScanner();
+ scanner.setPredicateRules(new IPredicateRule[] {
+ new MultiLineRule("/*", "*/", new Token(COMMENT)), //$NON-NLS-1$ //$NON-NLS-2$
+ new EndOfLineRule("//", new Token(COMMENT)), //$NON-NLS-1$
+ new MultiLineRule("\"\"\"", "\"\"\"", new Token(STRING), '\\'), //$NON-NLS-1$ //$NON-NLS-2$
+ new PatternRule("\"", "\"", new Token(STRING), '\\', true), //$NON-NLS-1$ //$NON-NLS-2$
+ });
+ IDocumentPartitioner partitioner = new FastPartitioner(scanner, PARTITION_TYPES);
+ ((IDocumentExtension3)document).setDocumentPartitioner(SCL_PARTIONING, partitioner);
+ partitioner.connect(document);
+ }
+ }
+
+}