public RutaPartitionScanner() { super(); IToken string = new Token(RutaPartitions.RUTA_STRING); IToken comment = new Token(RutaPartitions.RUTA_COMMENT); List/* < IPredicateRule > */rules = new ArrayList/* <IPredicateRule> */(); rules.add(new EndOfLineRule("//", comment)); rules.add(new MultiLineRule("\"\"\"", "\"\"\"", string, '\\')); rules.add(new MultiLineRule("\'\'\'", "\'\'\'", string, '\\')); rules.add(new MultiLineRule("\'", "\'", string, '\\')); rules.add(new MultiLineRule("\"", "\"", string, '\\')); IPredicateRule[] result = new IPredicateRule[rules.size()]; rules.toArray(result); setPredicateRules(result); } }
@Override protected boolean sequenceDetected(ICharacterScanner scanner, char[] sequence, boolean eofAllowed) { int c = scanner.read(); if (sequence[0] == '<') { if (c == '?') { // processing instruction - abort scanner.unread(); return false; } if (c == '!') { scanner.unread(); // comment - abort return false; } } else if (sequence[0] == '>') { scanner.unread(); } return super.sequenceDetected(scanner, sequence, eofAllowed); } }
@Override protected boolean sequenceDetected(ICharacterScanner scanner, char[] sequence, boolean eofAllowed) { int c = scanner.read(); if (sequence[0] == '<') { if (c == '?') { // processing instruction - abort scanner.unread(); return false; } if (c == '!') { scanner.unread(); // comment - abort return false; } } else if (sequence[0] == '>') { scanner.unread(); } return super.sequenceDetected(scanner, sequence, eofAllowed); }
private void initRules() { //Add rule for identifier which is enclosed in double quotes. _rules.add(new SingleLineRule("\"", "\"", _sqlDoubleQuotesIdentifier, (char) 0)); //Add rule for SQL string. _rules.add(new MultiLineRule("'", "'", _sqlString, (char) 0, true)); //comments _rules.add( new EndOfLineRule( "--", _comment)); // Add special case word rule. EmptyCommentRule wordRule = new EmptyCommentRule(_multilineComment); _rules.add(wordRule); // Add rules for multi-line comments _rules.add(new NestedMultiLineRule("/*", "*/", _multilineComment, (char) 0, true)); }
@Override protected boolean sequenceDetected(ICharacterScanner scanner, char[] sequence, boolean eofAllowed) { int c = scanner.read(); if (sequence[0] == '<') { if (c == '?') { // processing instruction - abort scanner.unread(); return false; } if (c == '!') { scanner.unread(); // comment - abort return false; } } else if (sequence[0] == '>') { scanner.unread(); } return super.sequenceDetected(scanner, sequence, eofAllowed); } }
public XMLStringPartitionScanner() { IPredicateRule[] rules = new IPredicateRule[6]; rules[0] = new MultiLineRule("\"", "\"", new Token(XML_STRING), '\\', true); //$NON-NLS-1$ //$NON-NLS-2$ rules[1] = new MultiLineRule("\'", "\'", new Token(XML_STRING), '\\', true); //$NON-NLS-1$ //$NON-NLS-2$ rules[2] = new MultiLineRule("<!--", "-->", new Token(XMLPartitionScanner.XML_COMMENT)); //$NON-NLS-1$//$NON-NLS-2$ rules[3] = new MultiLineRule("<?", "?>", new Token(XMLPartitionScanner.XML_COMMENT)); //$NON-NLS-1$ //$NON-NLS-2$ rules[4] = new MultiLineRule("<description>", "</description>", new Token(CUSTOM_TAG)); //$NON-NLS-1$//$NON-NLS-2$ rules[5] = new MultiLineRule("href=\"", "\"", new Token(XMLPartitionScanner.XML_COMMENT)); //$NON-NLS-1$ //$NON-NLS-2$ setPredicateRules(rules); } }
public CssPartitionScanner() { setPredicateRules(new IPredicateRule[] { // new MultiLineRule("/*", "*/", new Token(CONTENT_TYPE_COMMENT)), //$NON-NLS-1$ //$NON-NLS-2$ new MultiLineRule("{", "}", new Token(CONTENT_TYPE_BLOCK)), //$NON-NLS-1$ //$NON-NLS-2$ }); } }
@Override protected List<IRule> createRules() { List<IRule> list= new ArrayList<>(); // Add rule for tags Token token= getToken(IJavaColorConstants.JAVADOC_TAG); list.add(new TagRule(token)); // Add rule for HTML comments WordRule wordRule= new WordRule(new HTMLCommentDetector(), token); wordRule.addWord("<!--", token); //$NON-NLS-1$ wordRule.addWord("--!>", token); //$NON-NLS-1$ list.add(wordRule); // Add rules for links token= getToken(IJavaColorConstants.JAVADOC_LINK); list.add(new MultiLineRule("{@link", "}", token)); //$NON-NLS-2$ //$NON-NLS-1$ list.add(new MultiLineRule("{@value", "}", token)); //$NON-NLS-2$ //$NON-NLS-1$ list.add(new MultiLineRule("{@inheritDoc", "}", token)); //$NON-NLS-2$ //$NON-NLS-1$ // Add rules for @code and @literals token= getToken(IJavaColorConstants.JAVADOC_DEFAULT); list.add(new MultiLineRule("{@code", "}", token)); //$NON-NLS-2$ //$NON-NLS-1$ list.add(new MultiLineRule("{@literal", "}", token)); //$NON-NLS-2$ //$NON-NLS-1$ // Add generic whitespace rule token= getToken(IJavaColorConstants.JAVADOC_DEFAULT); list.add(new WhitespaceRule(new JavaWhitespaceDetector(), token)); list.addAll(super.createRules()); return list; }
@Override protected List<IRule> createRules() { List<IRule> list= new ArrayList<>(); // Add rule for tags Token token= getToken(IJavaColorConstants.JAVADOC_TAG); list.add(new TagRule(token)); // Add rule for HTML comments WordRule wordRule= new WordRule(new HTMLCommentDetector(), token); wordRule.addWord("<!--", token); //$NON-NLS-1$ wordRule.addWord("--!>", token); //$NON-NLS-1$ list.add(wordRule); // Add rules for links token= getToken(IJavaColorConstants.JAVADOC_LINK); list.add(new MultiLineRule("{@link", "}", token)); //$NON-NLS-2$ //$NON-NLS-1$ list.add(new MultiLineRule("{@value", "}", token)); //$NON-NLS-2$ //$NON-NLS-1$ list.add(new MultiLineRule("{@inheritDoc", "}", token)); //$NON-NLS-2$ //$NON-NLS-1$ // Add rules for @code and @literals token= getToken(IJavaColorConstants.JAVADOC_DEFAULT); list.add(new MultiLineRule("{@code", "}", token)); //$NON-NLS-2$ //$NON-NLS-1$ list.add(new MultiLineRule("{@literal", "}", token)); //$NON-NLS-2$ //$NON-NLS-1$ // Add generic whitespace rule token= getToken(IJavaColorConstants.JAVADOC_DEFAULT); list.add(new WhitespaceRule(new JavaWhitespaceDetector(), token)); list.addAll(super.createRules()); return list; }
Token token = new Token("__" + textEditorBuilder.languageName + "_multilinecomment"); for (MultiLine m : textEditorBuilder.multiLineComment) { rules.add(new MultiLineRule(m.start, m.end, token)); Token token = new Token("__" + textEditorBuilder.languageName + "_multilinedoccomment"); for (MultiLine m : textEditorBuilder.multiLineDocComment) { rules.add(new MultiLineRule(m.start, m.end, token));
Token token = new Token("__" + textEditorBuilder.languageName + "_multilinecomment"); for (MultiLine m : textEditorBuilder.multiLineComment) { rules.add(new MultiLineRule(m.start, m.end, token)); Token token = new Token("__" + textEditorBuilder.languageName + "_multilinedoccomment"); for (MultiLine m : textEditorBuilder.multiLineDocComment) { rules.add(new MultiLineRule(m.start, m.end, token));
rules.add(new MultiLineRule("/**", "*/", javaDoc)); //$NON-NLS-1$ //$NON-NLS-2$ rules.add(new MultiLineRule("/*", "*/", multiLineComment)); //$NON-NLS-1$ //$NON-NLS-2$
rules.add(new MultiLineRule("/**", "*/", javaDoc)); //$NON-NLS-1$ //$NON-NLS-2$ rules.add(new MultiLineRule("/*", "*/", multiLineComment)); //$NON-NLS-1$ //$NON-NLS-2$
rules.add(new MultiLineRule("/**", "*/", javaDoc)); //$NON-NLS-1$ //$NON-NLS-2$ rules.add(new MultiLineRule("/*", "*/", multiLineComment)); //$NON-NLS-1$ //$NON-NLS-2$
/** * Instantiates a new XML partition scanner. */ public XMLPartitionScanner() { IToken xmlComment = new Token(XML_COMMENT); IToken tag = new Token(XML_TAG); IPredicateRule[] rules = new IPredicateRule[2]; rules[0] = new MultiLineRule("<!--", "-->", xmlComment); rules[1] = new TagRule(tag); setPredicateRules(rules); } }
/** * Creates an instance. */ public AntEditorPartitionScanner() { IPredicateRule[] rules = new IPredicateRule[4]; IToken xmlCDATA = new Token(XML_CDATA); rules[0] = new MultiLineRule("<![CDATA[", "]]>", xmlCDATA); //$NON-NLS-1$ //$NON-NLS-2$ IToken xmlComment = new Token(XML_COMMENT); rules[1] = new MultiLineRule("<!--", "-->", xmlComment, '\\', true); //$NON-NLS-1$ //$NON-NLS-2$ IToken tag = new Token(XML_TAG); rules[2] = new TagRule(tag); IToken xmlDTD = new Token(XML_DTD); rules[3] = new DocTypeRule(xmlDTD); setPredicateRules(rules); } }
public XMLPartitionScanner() { IPredicateRule[] rules = new IPredicateRule[2]; rules[0] = new MultiLineRule("<!--", "-->", new Token(XML_COMMENT), '\\', true); //$NON-NLS-1$ //$NON-NLS-2$ rules[1] = new XMLTagRule(new Token(XML_TAG)); setPredicateRules(rules); } }
String endSeq = mr.getEndSeq(); String escapeSeq = mr.getEscapedBy(); pr.add( (IPredicateRule) Util.wrap(r.getCheck(), new MultiLineRule(mr.getStartSeq(), endSeq, new Token(p.getName()), escapeSeq != null ? escapeSeq.charAt(0) : 0, endSeq == null || endSeq.isEmpty()))); } else if( r instanceof PartitionRule_JavaScript ) { PartitionRule_JavaScript jr = (PartitionRule_JavaScript) r;
rules.add(new DoubleQuotedKeyRule(keyToken)); rules.add(new PathRule(pathKeyToken)); rules.add(new MultiLineRule("\"", "\"", scalarToken, '\\')); rules.add(new MultiLineRule("'", "'", scalarToken)); rules.add(new EndOfLineRule("#", commentToken)); rules.add(new EndOfLineRule("%TAG", directiveToken));
public AntEditorProcInstrScanner() { IRule[] rules = new IRule[2]; fProcInstructionToken = new Token(createTextAttribute(IAntEditorColorConstants.PROCESSING_INSTRUCTIONS_COLOR, IAntEditorColorConstants.PROCESSING_INSTRUCTIONS_COLOR + AntEditorPreferenceConstants.EDITOR_BOLD_SUFFIX, IAntEditorColorConstants.PROCESSING_INSTRUCTIONS_COLOR + AntEditorPreferenceConstants.EDITOR_ITALIC_SUFFIX)); // Add rule for processing instructions rules[0] = new MultiLineRule("<?", "?>", fProcInstructionToken); //$NON-NLS-1$ //$NON-NLS-2$ // Add generic whitespace rule. rules[1] = new WhitespaceRule(new AntEditorWhitespaceDetector()); setRules(rules); setDefaultReturnToken(new Token(createTextAttribute(IAntEditorColorConstants.TEXT_COLOR, IAntEditorColorConstants.TEXT_COLOR + AntEditorPreferenceConstants.EDITOR_BOLD_SUFFIX, IAntEditorColorConstants.TEXT_COLOR + AntEditorPreferenceConstants.EDITOR_ITALIC_SUFFIX))); }