X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=bundles%2Forg.simantics.scl.ui%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fui%2Feditor%2FSCLDocumentSetup.java;h=5ed03d54b98fc65d4e084c95e7ec64a8f5ac8932;hb=9712014e959584157b02e594be8719c151b8f5b0;hp=16d81eaa87b666450f93c6fdabd662a6e78eb8cc;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/editor/SCLDocumentSetup.java b/bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/editor/SCLDocumentSetup.java old mode 100755 new mode 100644 index 16d81eaa8..5ed03d54b --- a/bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/editor/SCLDocumentSetup.java +++ b/bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/editor/SCLDocumentSetup.java @@ -1,43 +1,43 @@ -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"; - public static final String STRING = "STRING"; - - public static final String[] PARTITION_TYPES = new String[] { - COMMENT, STRING - }; - - public static final String SCL_PARTIONING = "SCL_PARTIONING"; - - - @Override - public void setup(final IDocument document) { - if(document instanceof IDocumentExtension3) { - RuleBasedPartitionScanner scanner = new RuleBasedPartitionScanner(); - scanner.setPredicateRules(new IPredicateRule[] { - new MultiLineRule("/*", "*/", new Token(COMMENT)), - new EndOfLineRule("//", new Token(COMMENT)), - new MultiLineRule("\"\"\"", "\"\"\"", new Token(STRING), '\\'), - new PatternRule("\"", "\"", new Token(STRING), '\\', true), - }); - IDocumentPartitioner partitioner = new FastPartitioner(scanner, PARTITION_TYPES); - ((IDocumentExtension3)document).setDocumentPartitioner(SCL_PARTIONING, partitioner); - partitioner.connect(document); - } - } - -} +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); + } + } + +}