Package org.eclipse.jface.text.rules

Examples of org.eclipse.jface.text.rules.WordRule


        rules.add(new SingleLineRule("@", " ", annotations, '\\'));

        // add generic whitespace rule
        rules.add(new WhitespaceRule(new ApexCodeWhitespaceDetector()));

        WordRule wordRule = generateKeywordRule(project);
        rules.add(wordRule);

        setRules(rules.toArray(new IRule[rules.size()]));
    }
View Full Code Here


    WordRule generateKeywordRule(IProject project) {
        IToken keyword = new Token(getBoldTextAttribute(apexCodeColorProvider.getColor(ApexCodeColorProvider.KEYWORD)));
        IToken other = new Token(new TextAttribute(apexCodeColorProvider.getColor(ApexCodeColorProvider.DEFAULT)));

        // Add word rule for keywords, types, and constants.
        WordRule wordRule = new WordRule(new ApexCodeWordDetector(), other);

        if (Utils.isNotEmpty(triggerOperations)) {
            for (String triggerOperation : triggerOperations) {
                wordRule.addWord(triggerOperation, keyword);
            }
        }

        if (Utils.isNotEmpty(keywords)) {
            for (String element : keywords) {
                wordRule.addWord(element, keyword);
            }
        }

        if (project != null) {
            try {
                Collection<DescribeSObjectResult> describeSObjectResults =
                        getDescribeObjectRegistry().getCachedDescribeSObjectResultsIfAny(project);
                if (Utils.isNotEmpty(describeSObjectResults)) {
                    IToken sobjects =
                            new Token(new TextAttribute(
                                    apexCodeColorProvider.getColor(ApexCodeColorProvider.SOBJECTS_SPECIFIC)));

                    // Add word rule for keywords, types, and constants.
                    for (DescribeSObjectResult describeSObjectResult : describeSObjectResults) {
                        wordRule.addWord(describeSObjectResult.getName(), sobjects);
                    }
                }
            } catch (Exception e) {
                logger.warn("Unable to get describe object for type project '" + project.getName() + "'",
                    ForceExceptionUtils.getRootCause(e));
View Full Code Here

        // Add generic whitespace rule.
        list.add(new WhitespaceRule(new ApexCodeWhitespaceDetector()));

        if (Utils.isNotEmpty(docKeywords)) {
            // Add word rule for keywords.
            WordRule wordRule = new WordRule(new IWordDetector() {
                public boolean isWordStart(char c) {
                    return (c == '@');
                }

                public boolean isWordPart(char c) {
                    return Character.isLetter(c);
                }
            });
            for (String docKeyword : docKeywords) {
                wordRule.addWord(docKeyword, keyword);
            }
            list.add(wordRule);
        }
        IRule[] result = new IRule[list.size()];
        list.toArray(result);
View Full Code Here

   
    rules.add(words);
   
    ///////////////////////////////////////////////////////////////////////
    //do any operatores
    WordRule wr = new WordRule(new OperatorDetector());
    //get any script specific operators (*, +, =, et cetra)
    set = jssd.getOperators();
    it = set.iterator();
    while(it.hasNext())
    {
      String op = (String)it.next();
      wr.addWord(op,keyword);
    }
    rules.add(wr);
   
    ///////////////////////////////////////////////////////////////////////
    rules.add(new MultiLineRule("/*", "*/", comment));
View Full Code Here

    rules.add(new WhitespaceRule(new LangWhitespaceDetector()));
   
   
    final IToken tkDefault = getToken(GoUIPreferenceConstants.SYNTAX_COLORING__TEXT.key);
   
    WordRule wordRule = new WordRule(new JavaWordDetector(), tkDefault);
   
    final IToken keyword         = getToken(GoUIPreferenceConstants.SYNTAX_COLORING__KEYWORD.key);
    final IToken value           = getToken(GoUIPreferenceConstants.SYNTAX_COLORING__VALUE.key);
    final IToken primitive       = getToken(GoUIPreferenceConstants.SYNTAX_COLORING__PRIMITIVE.key);
    final IToken builtinFunction = getToken(GoUIPreferenceConstants.SYNTAX_COLORING__BUILTIN_FUNCTION.key);
    final IToken textToken       = getToken(GoUIPreferenceConstants.SYNTAX_COLORING__TEXT.key);
    setDefaultReturnToken(textToken);
   
    // add tokens for each reserved word
    wordRule.addWord("break",       keyword);
    wordRule.addWord("default",     keyword);
    wordRule.addWord("func",        keyword);
    wordRule.addWord("interface",   keyword);
    wordRule.addWord("select",      keyword);
    wordRule.addWord("case",        keyword);
    wordRule.addWord("defer",       keyword);
    wordRule.addWord("go",          keyword);
    wordRule.addWord("map",         keyword);
    wordRule.addWord("struct",      keyword);
    wordRule.addWord("chan",        keyword);
    wordRule.addWord("else",        keyword);
    wordRule.addWord("goto",        keyword);
    wordRule.addWord("package",     keyword);
    wordRule.addWord("switch",      keyword);
    wordRule.addWord("const",       keyword);
    wordRule.addWord("fallthrough", keyword);
    wordRule.addWord("if",          keyword);
    wordRule.addWord("range",       keyword);
    wordRule.addWord("type",        keyword);
    wordRule.addWord("continue",    keyword);
    wordRule.addWord("for",         keyword);
    wordRule.addWord("import",      keyword);
    wordRule.addWord("return",      keyword);
    wordRule.addWord("var",         keyword);

    wordRule.addWord("append",  builtinFunction);
    wordRule.addWord("cap",     builtinFunction);
    wordRule.addWord("close",   builtinFunction);
    wordRule.addWord("complex", builtinFunction);
    wordRule.addWord("copy",    builtinFunction);
    wordRule.addWord("delete",  builtinFunction);
    wordRule.addWord("imag",    builtinFunction);
    wordRule.addWord("len",     builtinFunction);
    wordRule.addWord("make",    builtinFunction);
    wordRule.addWord("new",     builtinFunction);
    wordRule.addWord("panic",   builtinFunction);
    wordRule.addWord("print",   builtinFunction);
    wordRule.addWord("println", builtinFunction);
    wordRule.addWord("real",    builtinFunction);
    wordRule.addWord("recover", builtinFunction);

    wordRule.addWord("nil",   value);
    wordRule.addWord("true",  value);
    wordRule.addWord("false", value);
    wordRule.addWord("iota",  value);

    wordRule.addWord("uint8", primitive);
    wordRule.addWord("uint16", primitive);
    wordRule.addWord("uint32", primitive);
    wordRule.addWord("uint64", primitive);
    wordRule.addWord("int8", primitive);
    wordRule.addWord("int16", primitive);
    wordRule.addWord("int32", primitive);
    wordRule.addWord("int64", primitive);
    wordRule.addWord("float32", primitive);
    wordRule.addWord("float64", primitive);
    wordRule.addWord("complex64",  primitive);
    wordRule.addWord("complex128", primitive);
    wordRule.addWord("rune",       primitive);
    wordRule.addWord("byte",       primitive);
    wordRule.addWord("uint",       primitive);
    wordRule.addWord("int",        primitive);
    wordRule.addWord("uintptr",    primitive);
   
    wordRule.addWord("string", primitive);
    wordRule.addWord("bool",   primitive);
    wordRule.addWord("error",  primitive);
   
    // Note: operator matching is not actually working, WordRule cant be used for this
   
//    final IToken operator        = getToken(GoUIPreferenceConstants.SYNTAX_COLORING__OPERATOR.key);
//
View Full Code Here

    private static final String[] DJ_END = new String[] { "%}", "}}" };

    public List<IRule> getDjRules() {
        ArrayList<IRule> rules = new ArrayList<IRule>();
        // adds rules for finding the django templates start and end sequences
        WordRule wordRule = new WordRule(new DjStartDetector(), Token.UNDEFINED);
        IToken token = createToken(getTokenName(DjangoTemplatesTokens.DJ_START));
        for (String word : DJ_START) {
            wordRule.addWord(word, token);
        }
        rules.add(wordRule);
        wordRule = new WordRule(new DjEndDetector(), Token.UNDEFINED);
        token = createToken(getTokenName(DjangoTemplatesTokens.DJ_END));
        for (String word : DJ_END) {
            wordRule.addWord(word, token);
        }
        rules.add(wordRule);
        return rules;
    }
View Full Code Here

                return Character.isWhitespace( c );
            }
        } ) );

        // If the word isn't in the List, returns undefined
        WordRule wr = new WordRule( new AciWordDetector(), undefined );

        // Adding Keywords
        for ( int i = 0; i < aciKeywords.length; ++i )
        {
            wr.addWord( aciKeywords[i], keyword );
        }

        // Adding GrantValues
        for ( int i = 0; i < aciGrantValues.length; ++i )
        {
            wr.addWord( aciGrantValues[i], grantValue );
        }

        // Adding DenyValues
        for ( int i = 0; i < aciDenyValues.length; ++i )
        {
            wr.addWord( aciDenyValues[i], denyValue );
        }

        // Adding itemOrUserFirstSectionPartition
        for ( int i = 0; i < itemOrUserFirstSectionPartition.length; ++i )
        {
            wr.addWord( itemOrUserFirstSectionPartition[i], itemOrUserFirst );
        }

        // Adding User
        for ( int i = 0; i < userSection.length; ++i )
        {
            wr.addWord( userSection[i], user );
        }

        wr.addWord( identificationTagPartition, identification );

        wr.addWord( precedencePartition, precedence );

        wr.addWord( authenticationLevelPartition, authenticationLevel );

        rules.add( wr );

        // Conversion de la List en tableau pour la passer à la méthode setRules
        IRule[] param = new IRule[rules.size()];
View Full Code Here

            public boolean isWordPart(char c) {
                return Character.isLowerCase(c);
            }
        };

        WordRule wordRule = new WordRule(keywordDetector);
        wordRule.addWord("Given", keyword);
        wordRule.addWord("And", keyword);
        wordRule.addWord("When", keyword);
        wordRule.addWord("Then", keyword);
        wordRule.addWord("But", keyword);
        rules[1] = wordRule;

        IWordDetector tableDetector = new IWordDetector() {
            @Override
            public boolean isWordStart(char c) {
                if (c == '|') {
                    return true;
                }

                return false;
            }

            @Override
            public boolean isWordPart(char c) {
                return false;
            }
        };

        WordRule tableRule = new WordRule(tableDetector);
        tableRule.addWord("|", tablePipe);
        rules[2] = tableRule;

        rules[3] = new HighlightFullLineRule("Scenario:", null, scenario);
        rules[4] = new HighlightFullLineRule("Scenario Outline:", null, scenario);
        rules[5] = new HighlightFullLineRule("Examples:", null, scenario);
View Full Code Here

    // Add generic whitespace rule.
    rules.add(new WhitespaceRule(new ProcessingWhitespaceDetector()));

    // Add a rule for each keyword explaining how to color it
    WordRule wordRule= new WordRule(new ProcessingWordDetector(), other);
    for (int i= 0; i < fgKeywords1.length; i++)
      wordRule.addWord(fgKeywords1[i], keyword1);
    for (int i= 0; i < fgKeywords2.length; i++)
      wordRule.addWord(fgKeywords2[i], keyword2);
    for (int i= 0; i < fgKeywords3.length; i++)
      wordRule.addWord(fgKeywords3[i], keyword3);
    for (int i= 0; i < fgLiterals1.length; i++)
      wordRule.addWord(fgLiterals1[i], literal1);
    for (int i= 0; i < fgLiterals2.length; i++)
      wordRule.addWord(fgLiterals2[i], literal2);
    for (int i= 0; i < fgLabels.length; i++)
      wordRule.addWord(fgLabels[i], label);   
    for (int i= 0; i < fgOperators.length; i++)
      wordRule.addWord(fgOperators[i], operator);
    for (int i= 0; i < fgInvalids.length; i++)
      wordRule.addWord(fgInvalids[i], invalid);
    // Set these as the coloring rules for the document
    rules.add(wordRule);

    IRule[] result= new IRule[rules.size()];
    rules.toArray(result);
View Full Code Here

TOP

Related Classes of org.eclipse.jface.text.rules.WordRule

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.