Package org.eclipse.jface.text.rules

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


    IToken tkBasics = getToken(DeeColorPreferences.BASICTYPES.key);
    IToken tkLiterals = getToken(DeeColorPreferences.LITERALS.key);
//    IToken tkOperators = getToken(DeeColorConstants.DEE_OPERATORS);
   
    // Add word rule for keywords, types, and constants.
    WordRule wordRule = new WordRule(new JavaWordDetector(), tkDefault);
    addWordsFromTokens(wordRule, DeeTokenHelper.keyWords_control, tkKeyword);
    addWordsFromTokens(wordRule, DeeTokenHelper.keyWords_nativeTypes, tkBasics);
    addWordsFromTokens(wordRule, DeeTokenHelper.keyWords_literalValues, tkLiterals);
    rules.add(wordRule);
   
    // These need special treament because of the '!' character
    rules.add(new FullPatternRule(tkKeyword, array("!in", "!is"), new JavaWordDetector()));
   
   
    IToken tkAnnotation = getToken(DeeColorPreferences.ANNOTATIONS.key);
    WordRule annotationsRule = new WordRule(new AnnotationsWordDetector(), tkAnnotation);
    rules.add(annotationsRule);
   
    setDefaultReturnToken(tkDefault);
    return rules;
  }
View Full Code Here


    rules.add(new MultiLineRule("/*" , "*/" , comment));
    rules.add(new EndOfLineRule("//", comment));
    rules.add(new SingleLineRule("\"", "\"", string, '\\'));
    rules.add(new SingleLineRule("\'", "\'", string, '\\'));
   
    WordRule wordRule = new WordRule(new JavaWordDetector(), normal);
    for(int i=0;i<KEYWORDS.length;i++){
      wordRule.addWord(KEYWORDS[i], keyword);
    }
    rules.add(wordRule);
   
    WordRule delimitor = new WordRule(new IWordDetector(){
      public boolean isWordStart(char c){
        if(c=='<' || c=='%'){
          return true;
        }
        return false;
      }
      public boolean isWordPart(char c){
        if(c=='<' || c=='%' || c=='=' || c=='>'){
          return true;
        }
        return false;
      }
    }, normal);
    delimitor.addWord("<%=", script);
    delimitor.addWord("<%", script);
    delimitor.addWord("%>", script);
    rules.add(delimitor);
   
    rules.add(new WhitespaceRule(new JavaWhitespaceDetector()));
    setRules((IRule[])rules.toArray(new IRule[rules.size()]));
  }
View Full Code Here

   
    rules.add(new SingleLineRule("\"", "\"", string, '\\'));
    rules.add(new SingleLineRule("\'", "\'", string, '\\'));
    rules.add(new WhitespaceRule(new HTMLWhitespaceDetector()));
   
    WordRule delimitor = new WordRule(new IWordDetector(){
      public boolean isWordStart(char c){
        if(c=='<' || c=='%' || c=='@'){
          return true;
        }
        return false;
      }
      public boolean isWordPart(char c){
        if(c=='<' || c=='%' || c=='=' || c=='>' || c=='@'){
          return true;
        }
        return false;
      }
    });
    delimitor.addWord("<%@", script);
    delimitor.addWord("%>", script);
    rules.add(delimitor);
   
   
    setRules((IRule[])rules.toArray(new IRule[rules.size()]));
  }
View Full Code Here

    List rules = new ArrayList();
    rules.add(new SingleLineRule("\"", "\"", string, '\\'));
    rules.add(new SingleLineRule("'", "'", string, '\\'));
    rules.add(new EndOfLineRule("//", comment));
   
    WordRule wordRule = new WordRule(new JavaWordDetector(), normal);
    for(int i=0;i<KEYWORDS.length;i++){
      wordRule.addWord(KEYWORDS[i], keyword);
    }
    rules.add(wordRule);
    return rules;
  }
View Full Code Here

    rules[0] = new WhitespaceRule(new ToolWhitespaceDetector());
   
    // Add rule for strings and character constants.
    rules[1] = new SingleLineRule("'", "'", string, '\\');

    WordRule wordRule = new WordRule(new ToolWordDetector(), other, true);
    for (int i = 0; i < IToolWords.ToolReservedWords.length; i++)
      wordRule.addWord(IToolWords.ToolReservedWords[i], reservedWord);
    for (int i = 0; i < IToolWords.ToolScalarTypes.length; i++)
      wordRule.addWord(IToolWords.ToolScalarTypes[i], type);
    //TODO
//    for (int i = 0; i < ToolProjectSupport.forteLibrariesList.length; i++)
//      wordRule.addWord(ToolProjectSupport.forteLibrariesList[i], udsLibrary);
    for (int i = 0; i < IToolWords.ToolConstants.length; i++)
      wordRule.addWord(IToolWords.ToolConstants[i], reservedWord);
   
    WordRule opWordRule = new WordRule(new ToolOperatorDetector(), operator, true);
   
    rules[3] = wordRule;
    rules[2] = opWordRule;
   
    setRules(rules);
View Full Code Here

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

    // Add word rule for keywords, types, and constants.
    WordRule wordRule = new WordRule(new SQLWordDetector(),
        other);
    for (int i = 0; i < reservedwords.length; i++)
      wordRule.addWord(reservedwords[i], keyword);
    for (int i = 0; i < types.length; i++)
      wordRule.addWord(types[i], type);
    for (int i = 0; i < constants.length; i++)
      wordRule.addWord(constants[i], type);
    rules.add(wordRule);

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

    rules[0] = new WhitespaceRule(new ToolWhitespaceDetector());
   
    // Add rule for strings and character constants.
    rules[1] = new SingleLineRule("'", "'", string, '\\');

    WordRule wordRule = new WordRule(new ToolWordDetector(), other, true);
    for (int i = 0; i < IToolWords.ToolReservedWords.length; i++)
      wordRule.addWord(IToolWords.ToolReservedWords[i], reservedWord);
    for (int i = 0; i < IToolWords.ToolScalarTypes.length; i++)
      wordRule.addWord(IToolWords.ToolScalarTypes[i], type);
    for (int i = 0; i < ToolProjectSupport.forteLibrariesList.length; i++)
      wordRule.addWord(ToolProjectSupport.forteLibrariesList[i], udsLibrary);
    for (int i = 0; i < IToolWords.ToolConstants.length; i++)
      wordRule.addWord(IToolWords.ToolConstants[i], reservedWord);
   
    WordRule opWordRule = new WordRule(new ToolOperatorDetector(), operator, true);
   
    rules[3] = wordRule;
    rules[2] = opWordRule;
   
    setRules(rules);
View Full Code Here

          public boolean isWhitespace(char c) {
            return Character.isWhitespace(c);
          }
        }),

        new WordRule(new WordDetector(), normalToken),
        new NumberRule(numberToken),
    });
  }
View Full Code Here

    PowershellVariableDetector variableDetector = new PowershellVariableDetector(scope, variable);
    for (int i = 0; i < scopes.length; i++)
      variableDetector.addScope(scopes[i]);
    rules.add(variableDetector);
   
    WordRule wordRule = new WordRule(new PowershellWordDetector());
    for (int i = 0; i < keywords.length; i++)
      wordRule.addWord(keywords[i], keyword);
    rules.add(wordRule);

    wordRule = new WordRule(new PowershellDashOperatorDetector());
    for (int i = 0; i < dashKeywords.length; i++)
      wordRule.addWord(dashKeywords[i], dashKeyword);
    rules.add(wordRule);
   
    IRule[] result= new IRule[rules.size()];
    rules.toArray(result);
    setRules(result);
View Full Code Here

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

    // Add word rule for keywords, types, and constants.
    WordRule wordRule = new WordRule(new JSPELWordDetector(), fDefaultToken);
    for (int i = 0; i < fgKeywords.length; i++)
      wordRule.addWord(fgKeywords[i], fKeywordToken);
    for (int i = 0; i < fgConstants.length; i++)
      wordRule.addWord(fgConstants[i], fTypeToken);
    rules.add(wordRule);

    IRule[] result = new IRule[rules.size()];
    rules.toArray(result);
    setRules(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.