Organized imports
[phpeclipse.git] / archive / net.sourceforge.phpeclipse.js.core / src / net / sourceforge / phpeclipse / js / core / parser / JSScanner.java
1 /*
2  * $RCSfile: JSScanner.java,v $
3  *
4  * Copyright 2002
5  * CH-1700 Fribourg, Switzerland
6  * All rights reserved.
7  *
8  *========================================================================
9  * Modifications history
10  *========================================================================
11  * $Log: not supported by cvs2svn $
12  * Revision 1.1  2004/09/02 18:14:38  jsurfer
13  * intial source from ttp://www.sf.net/projects/wdte
14  *
15  * Revision 1.1  2004/02/26 02:25:42  agfitzp
16  * renamed packages to match xml & css
17  *
18  * Revision 1.1  2004/02/05 03:10:08  agfitzp
19  * Initial Submission
20  *
21  * Revision 1.1.2.1  2003/12/12 21:37:24  agfitzp
22  * Experimental work for Classes view
23  *
24  * Revision 1.1  2003/05/28 15:17:12  agfitzp
25  * net.sourceforge.phpeclipse.js.core 0.0.1 code base
26  *
27  *========================================================================
28 */
29
30 package net.sourceforge.phpeclipse.js.core.parser;
31
32 import java.util.ArrayList;
33 import java.util.List;
34
35 import org.eclipse.jface.text.TextAttribute;
36 import org.eclipse.jface.text.rules.IRule;
37 import org.eclipse.jface.text.rules.IToken;
38 import org.eclipse.jface.text.rules.RuleBasedScanner;
39 import org.eclipse.jface.text.rules.Token;
40 import org.eclipse.jface.text.rules.WhitespaceRule;
41 import org.eclipse.swt.graphics.Color;
42
43 /**
44  * 
45  *
46  * @author $Author: stefanbjarni $, $Date: 2005-05-06 00:58:28 $
47  *
48  * @version $Revision: 1.2 $
49  */
50 public class JSScanner extends RuleBasedScanner
51 {
52    /**
53     * Creates a new JSScanner object.
54     *
55     * @param manager 
56     */
57    public JSScanner(Color aColor)
58    {
59       List rules = new ArrayList();
60       IToken procInstr = new Token(new TextAttribute(aColor));
61
62       // Add generic whitespace rule.
63       rules.add(new WhitespaceRule(new JSWhitespaceDetector()));
64
65       IRule[] result = new IRule[rules.size()];
66       rules.toArray(result);
67       setRules(result);
68    }
69
70 }