Package org.kacprzak.eclipse.django_editor.editors.dj

Source Code of org.kacprzak.eclipse.django_editor.editors.dj.DjangoVariableScanner

package org.kacprzak.eclipse.django_editor.editors.dj;

import java.util.ArrayList;
import java.util.List;

import org.eclipse.jface.text.rules.IRule;
import org.eclipse.jface.text.rules.IToken;
import org.eclipse.jface.text.rules.SingleLineRule;
import org.kacprzak.eclipse.django_editor.editors.AbsDjRuleBasedScanner;
import org.kacprzak.eclipse.django_editor.editors.ColorProvider;
import org.kacprzak.eclipse.django_editor.preferences.IDjangoPrefs;

/**
* @author Zbigniew Kacprzak
*/
public class DjangoVariableScanner extends AbsDjRuleBasedScanner {// implements IDjangoSyntax {

  public DjangoVariableScanner(ColorProvider provider, String defColorName, String defStyleName) {
    super(provider, defColorName, defStyleName);
  }

  @Override
  protected List<IRule> createRules() {
    IToken string = colorProvider.getToken(IDjangoPrefs.DJSTRING_COLOR, store.getInt(IDjangoPrefs.DJSTRING_STYLE));

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

    rules.add(new SingleLineRule("\"", "\"", string, '\\'));
    rules.add(new SingleLineRule("'", "'", string, '\\'));
    //rules.add(new WhitespaceRule(new DjangoWhitespaceDetector()));

    rules.add(new DjangoVariableRule(colorProvider));
    return rules;
  }
}
TOP

Related Classes of org.kacprzak.eclipse.django_editor.editors.dj.DjangoVariableScanner

TOP
Copyright © 2018 www.massapi.com. 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.