Package org.eclipse.jface.text.rules

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


        }

        int lastStart= region.getOffset();
        int length= 0;
        boolean firstToken= true;
        IToken lastToken= Token.UNDEFINED;
        TextAttribute lastAttribute= getTokenTextAttribute(lastToken);

        fScanner.setRange(fDocument, lastStart, region.getLength());

        while (true) {
          IToken token= fScanner.nextToken();
          if (token.isEOF())
            break;


          // Since the Coco Scanner already delivers complete tokens and skips comments and white space characters,
          // every single token has to be processed, even if the attribute is identical
View Full Code Here


  private static Color KEY_ATTR_COLOR = new Color(Display.getCurrent(), new RGB(0, 128, 128));
  private static Color COMMENT_COLOR = new Color(Display.getCurrent(), new RGB(0, 128, 0));
  private static Color STRING_COLOR = new Color(Display.getCurrent(), new RGB(0, 0, 128));

  public MaudeRuleScanner() {
    IToken keyModToken = new Token(new TextAttribute(KEY_MOD_COLOR,null,SWT.BOLD));
    IToken keyModEltToken = new Token(new TextAttribute(KEY_MODELT_COLOR,null,SWT.BOLD));
    IToken keyStatToken = new Token(new TextAttribute(KEY_STAT_COLOR,null,SWT.BOLD));
    IToken keyAttrToken = new Token(new TextAttribute(KEY_ATTR_COLOR,null,SWT.BOLD));
    IToken commentToken = new Token(new TextAttribute(COMMENT_COLOR));
    IToken stringToken = new Token(new TextAttribute(STRING_COLOR));


    IWordDetector wordDet = new IWordDetector() {
      public boolean isWordStart(char c) {
        return (Character.isJavaIdentifierStart(c));
View Full Code Here

public class JsonScanner extends RuleBasedScanner {

  public JsonScanner(JsonColorProvider provider) {
    super();
   
    IToken string = new Token(new TextAttribute(provider.getColor(JsonColorProvider.STRING)));
    IToken value = new Token(new TextAttribute(provider.getColor(JsonColorProvider.VALUE)));
    IToken defaultText = new Token(new TextAttribute(provider.getColor(JsonColorProvider.DEFAULT)));
    IToken nullValue = new Token(new TextAttribute(provider.getColor(JsonColorProvider.NULL)));
   
    List<IRule> rules= new LinkedList<IRule>();
   
    rules.add(new SingleLineRule(":\"", "\"", value, '\\'));
    rules.add(new SingleLineRule("\"", "\"", string, '\\')); //$NON-NLS-2$ //$NON-NLS-1$
View Full Code Here

import org.eclipse.jface.text.rules.WhitespaceRule;

public class XMLTagScanner extends RuleBasedScanner {

    public XMLTagScanner(ColorManager manager) {
        IToken string = new Token(new TextAttribute(manager.getColor(IXMLColorConstants.STRING)));

        // CheckStyle:MagicNumber| OFF
        IRule[] rules = new IRule[3];
        // CheckStyle:MagicNumber| ON
View Full Code Here

import org.eclipse.jface.text.rules.WhitespaceRule;

public class XMLScanner extends RuleBasedScanner {

    public XMLScanner(ColorManager manager) {
        IToken procInstr = new Token(new TextAttribute(manager
                .getColor(IXMLColorConstants.PROC_INSTR)));

        IRule[] rules = new IRule[2];
        // Add rule for processing instructions
        rules[0] = new SingleLineRule("<?", "?>", procInstr);
View Full Code Here

    public static final String XML_TAG = "__xml_tag";

    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);
View Full Code Here

    ,"xselect"
  };
  public final static String QVT_KEYWORD = "__qvt_keyword";
 
  public QVTScanner(ColorManager manager) {
    IToken comment =
      new Token(
        new TextAttribute(
          manager.getColor(IQVTColorConstants.QVT_COMMENT)));
   
    IToken keyword = new Token(
        new TextAttribute(
            //manager.getColor(IQVTColorConstants.TAG)));
            manager.getColor(IQVTColorConstants.TEST),null,SWT.BOLD));   
   
    IToken string = new Token(
        new TextAttribute(
            manager.getColor(IQVTColorConstants.STRING)));
   
    IToken defaut = new Token(
        new TextAttribute(
            manager.getColor(IQVTColorConstants.DEFAULT)));
   
    IWordDetector detector = new QVTWordDetector();
    WordRule wr = new WordRule(detector,defaut);
View Full Code Here

      "package", "modeltype", "from", "import", "derived", "literal",
      "configuration", "property", "constructor", "tag", "typedef" };

  public QVTPartitionScanner() {

    IToken qvtcode = new Token(MM_DECLARATION);
    IToken comment = new Token(MM_COMMENT);

    List<PatternRule> ruleListe = new java.util.ArrayList<PatternRule>();

    ruleListe.add(new EndOfLineRule("--", comment));
    ruleListe.add(new EndOfLineRule("//", comment));
View Full Code Here

  public static final String PARAMETER_NAME = "__parameter_name";
  public static final String PARAMETER_VALUE = "__parameter_value";
  public static final String PARAMETER_EMPTY = "__parameter_empty";
 
  public ParameterFilePartitionScanner() {
    IToken parameterComment = new Token(PARAMETER_COMMENT);
    IToken parameterName = new Token(PARAMETER_NAME);
    IToken parameterValue = new Token(PARAMETER_VALUE);
    IToken parameterEmpty = new Token(PARAMETER_EMPTY);
   
    IPredicateRule[] rules = new IPredicateRule[] {
        new ParameterCommentRule(parameterComment),
        new ParameterEmptyLineRule(parameterEmpty),
        new ParameterNameRule(parameterName),
View Full Code Here

public class ParameterCommentScanner extends RuleBasedScanner {

  public ParameterCommentScanner(ParameterFileColorProvider provider) {
    TextAttribute ta = new TextAttribute(provider.getColor(ParameterFileColorProvider.COMMENT));
    IToken t = new Token(ta);
    IRule[] rules = new IRule[] {
        new WordRule(new IWordDetector() {
         
          @Override
          public boolean isWordStart(char c) {
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.