Package org.eclipse.jface.text.rules

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


            scanner.unread();

            String str = strBuffer.toString();

            if (prevWasFilterDelimiter) {
              IToken token= (IToken) filters.get(str);
              if (token != null)
                  return token;
 
              prevWasFilterDelimiter = false;
              return userFilterToken;
            }
           
            if (prevWasTagDelimiter) {
              // expected tag's name here: either built-in or custom
              prevWasTagDelimiter = false;
              IToken token= (IToken) keywords.get(str);
              if (token != null)
                  return token;
              return usertagToken;
            }
           
            // some well known modifiers (like 'and' 'or' )
            IToken token= (IToken) operators.get(str);
            if (token != null) {
                return token;
            }

            prevWasTagDelimiter = false;
View Full Code Here


                ch = (char) scanner.read();
            } while ( ((int) ch) != ICharacterScanner.EOF && wordDetector.isWordPart(ch) );
            scanner.unread();

            String str = strBuffer.toString();
            IToken token= (IToken) ruleWords.get(str);
            if (token != null && prevWasFilterDelimiter) {
                return token;
            }

            if (prevWasFilterDelimiter)
View Full Code Here

  public IToken evaluate(ICharacterScanner scanner) {
    return evaluate(scanner, false);
  }
  public IToken evaluate(ICharacterScanner scanner, boolean resume) {
    if (resume) {
      IToken token = getToken(scanner);
      if (token!=null) return token;
    } else {
      int c = scanner.read();
      if (c != ' ' && c != '\t' && c!='\r' && c!='\n'){
        IToken token = getToken(scanner);
        if (token!=null) return token;
      }
    }

    scanner.unread();
View Full Code Here

    super(colorProvider, defColorName, defStyleName);
  }

  @Override
  protected List<IRule> createRules() {
    IToken tag = colorProvider.getToken(IDjangoPrefs.HTMLSCRIPT_COLOR, IDjangoPrefs.HTMLSCRIPT_STYLE);
    IToken comment = colorProvider.getToken(IDjangoPrefs.CSSCOMMENT_COLOR, IDjangoPrefs.CSSCOMMENT_STYLE);
    IToken djComment = colorProvider.getToken(IDjangoPrefs.DJCOMMENT_COLOR, IDjangoPrefs.DJCOMMENT_STYLE);

    List<IRule> rules = new ArrayList<IRule>();
    rules.add(new SingleLineRule("<style", ">", tag));
    rules.add(new SingleLineRule("</style", ">", tag));
    rules.add(new MultiLineRule("/*", "*/", comment));
View Full Code Here

            String str = strBuffer.toString();
            if (prevWasTagDelimiter) {
              // expected tag's name here: either built-in or custom
              prevWasTagDelimiter = false;
              IToken token= (IToken) keywords.get(str);
              if (token != null) {
                  return token;
              }
              return usertagToken;
            }
           
            // some well known modifiers (like 'and' 'or' )
            IToken token= (IToken) tagNames.get(str);
            if (token != null) {
                return token;
            }

            prevWasTagDelimiter = false;
View Full Code Here

    super(provider, defColorName, defStyleName);
  }

  @Override
  protected List<IRule> createRules() {
    IToken normal  = colorProvider.getToken(IDjangoPrefs.DEFAULT_FG_COLOR, IDjangoPrefs.DEFAULT_FG_STYLE);
    IToken script  = colorProvider.getToken(IDjangoPrefs.HTMLSCRIPT_COLOR, IDjangoPrefs.HTMLSCRIPT_STYLE);
    IToken string  = colorProvider.getToken(IDjangoPrefs.JSSTRING_COLOR, IDjangoPrefs.JSSTRING_STYLE);
    IToken comment = colorProvider.getToken(IDjangoPrefs.JSCOMMENT_COLOR, IDjangoPrefs.JSCOMMENT_STYLE);
    IToken keyword = colorProvider.getToken(IDjangoPrefs.JSKEYWORD_COLOR, IDjangoPrefs.JSKEYWORD_STYLE);
    IToken resword = colorProvider.getToken(IDjangoPrefs.JSKEYWORD2_COLOR, IDjangoPrefs.JSKEYWORD2_STYLE);
    IToken number  = colorProvider.getToken(IDjangoPrefs.JSNUMBER_COLOR, IDjangoPrefs.JSNUMBER_STYLE);
    IToken operator  = colorProvider.getToken(IDjangoPrefs.JSOPERATOR_COLOR, IDjangoPrefs.JSOPERATOR_STYLE);
    IToken selector  = colorProvider.getToken(IDjangoPrefs.JQSELECTOR_COLOR, IDjangoPrefs.JQSELECTOR_STYLE);

    List<IRule> rules = new ArrayList<IRule>();
    rules.add(new EndOfLineRule("//", comment));
    rules.add(new MultiLineRule("/*", "*/", comment));
    rules.add(new SingleLineRule("<script", ">", script));
View Full Code Here

                  ch = (char) scanner.read();
              } while ( ((int) ch) != 65535 && ((int) ch) != ICharacterScanner.EOF && wordDetector.isWordPart(ch) );
              String str = strBuffer.toString();
 
              if (isFunctionNameEnd(ch, scanner)) {               
                IToken tokenO = (IToken) objFunctions.get(prefix + str);
                IToken tokenG = (IToken) gloFunctions.get(prefix + str);
                if (tokenO != null || tokenG != null) {
                  scanner.unread();
                  if (tokenG != null)//&& functionNameStarted == false)
                    return tokenG;
                  else if (tokenO != null) {// && functionNameStarted == true) {
View Full Code Here

    public void updateColors() {
      List<IRule> rules = this.createRules();
      setRules(rules.toArray(new IRule[0]));

      int style = colorProvider.store.getInt(defaultStyleName);
      IToken defaultToken = new Token(colorProvider.getTextAttribute(defaultColorName, style));
      setDefaultReturnToken(defaultToken);
    }
View Full Code Here

*/
public class DjangoPartitionScanner extends RuleBasedPartitionScanner {

  public DjangoPartitionScanner() {

    IToken djTag      = new Token(IDjangoPartitions.DJANGO_TAG);
    IToken djVariable    = new Token(IDjangoPartitions.DJANGO_VARIABLE);
    IToken djComment    = new Token(IDjangoPartitions.DJANGO_COMMENT);

    IToken htmlComment    = new Token(IDjangoPartitions.HTML_COMMENT);
    IToken htmlTag      = new Token(IDjangoPartitions.HTML_TAG);
    IToken htmlScriptlet = new Token(IDjangoPartitions.HTML_SCRIPTLET);
    IToken htmlDoctype   = new Token(IDjangoPartitions.HTML_DOCTYPE);
    IToken htmlDirective = new Token(IDjangoPartitions.HTML_DIRECTIVE);
    IToken javaScript    = new Token(IDjangoPartitions.JAVA_SCRIPT);
    IToken htmlCss       = new Token(IDjangoPartitions.HTML_CSS);

    List<IPredicateRule> rules = new ArrayList<IPredicateRule>();

    rules.add(new MultiLineRule("{% comment %}", "{% endcomment %}", djComment));
    rules.add(new SingleLineRule("{#", "#}", djComment));
View Full Code Here

    super(provider, defColorName, defStyleName);
  }

  @Override
  protected List<IRule> createRules() {
    IToken normal  = colorProvider.getToken(IDjangoPrefs.DEFAULT_FG_COLOR, IDjangoPrefs.DEFAULT_FG_STYLE);
    IToken script  = colorProvider.getToken(IDjangoPrefs.HTMLSCRIPT_COLOR, IDjangoPrefs.HTMLSCRIPT_STYLE);
    IToken string  = colorProvider.getToken(IDjangoPrefs.JSSTRING_COLOR, IDjangoPrefs.JSSTRING_STYLE);
    IToken comment = colorProvider.getToken(IDjangoPrefs.JSCOMMENT_COLOR, IDjangoPrefs.JSCOMMENT_STYLE);
    IToken keyword = colorProvider.getToken(IDjangoPrefs.JSKEYWORD_COLOR, IDjangoPrefs.JSKEYWORD_STYLE);
    IToken number  = colorProvider.getToken(IDjangoPrefs.JSNUMBER_COLOR, IDjangoPrefs.JSNUMBER_STYLE);

    List<IRule> rules = new ArrayList<IRule>();
    rules.add(new DjangoTagRule(colorProvider));
    rules.add(new DjangoVariableRule(colorProvider));

    IToken djTag     = colorProvider.getToken(IDjangoPrefs.DJKEYWORD_COLOR, IDjangoPrefs.DJKEYWORD_STYLE);
    IToken djVariable   = colorProvider.getToken(IDjangoPrefs.DJVARIABLE_COLOR, IDjangoPrefs.DJVARIABLE_STYLE);
    rules.add(new MultiLineRule("{%", "%}", djTag));
    rules.add(new MultiLineRule("{{", "}}", djVariable));

    rules.add(new SingleLineRule("\"", "\"", string, '\\'));
    rules.add(new SingleLineRule("'", "'", string, '\\'));
View Full Code Here

TOP

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

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.