source: java/FramclipsePlugin/src/main/java/com/framsticks/framclipse/syntaxColoring/FramclipseCommentScanner.java @ 193

Last change on this file since 193 was 193, checked in by Maciej Komosinski, 10 years ago

Set svn:eol-style native for all textual files

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/plain
File size: 1.1 KB
Line 
1package com.framsticks.framclipse.syntaxColoring;
2
3import java.util.ArrayList;
4import java.util.List;
5
6import org.eclipse.jface.text.TextAttribute;
7import org.eclipse.jface.text.rules.EndOfLineRule;
8import org.eclipse.jface.text.rules.IRule;
9import org.eclipse.jface.text.rules.IToken;
10import org.eclipse.jface.text.rules.RuleBasedScanner;
11import org.eclipse.jface.text.rules.SingleLineRule;
12import org.eclipse.jface.text.rules.Token;
13
14import com.framsticks.framclipse.Framclipse;
15
16
17public class FramclipseCommentScanner extends RuleBasedScanner
18{
19        public FramclipseCommentScanner()
20        {
21                ColorManager colorManager = Framclipse.getDefault().getColorManager();
22               
23                IToken string = new Token(new TextAttribute(colorManager
24                                .getColor(FramclipseColors.STRING)));
25                IToken def = new Token(new TextAttribute(colorManager
26                                .getColor(FramclipseColors.COMMENT)));
27               
28
29                List<IRule> rules = new ArrayList<IRule>();
30                rules.add(new SingleLineRule("\"", "\"", string, '\\'));
31                rules.add(new SingleLineRule("\'", "\'", string, '\\'));
32               
33                setDefaultReturnToken(def);
34
35                IRule[] result = new IRule[rules.size()];
36                result = rules.toArray(result);
37                setRules(result);
38
39        }
40}
Note: See TracBrowser for help on using the repository browser.