Gridarta Editor
JavaScriptTokenMarker.java
Go to the documentation of this file.
1 /*
2  * JavaScriptTokenMarker.java - JavaScript token marker
3  * Copyright (C) 1999 Slava Pestov
4  * Copyright (C) 2000-2015 The Gridarta Developers.
5  *
6  * You may use and modify this package for any purpose. Redistribution is
7  * permitted, in both source and binary form, provided that this notice
8  * remains intact in all source distributions of this package.
9  */
10 
11 package net.sf.gridarta.textedit.textarea.tokenmarker;
12 
14 
19 public class JavaScriptTokenMarker extends CTokenMarker {
20 
22 
24  super(false, getJavaScriptKeywords());
25  }
26 
28  if (javaScriptKeywords == null) {
29  javaScriptKeywords = new KeywordMap(false);
30  javaScriptKeywords.add("function", Token.KEYWORD3);
31  javaScriptKeywords.add("var", Token.KEYWORD3);
32  javaScriptKeywords.add("else", Token.KEYWORD1);
33  javaScriptKeywords.add("for", Token.KEYWORD1);
34  javaScriptKeywords.add("if", Token.KEYWORD1);
35  javaScriptKeywords.add("in", Token.KEYWORD1);
36  javaScriptKeywords.add("new", Token.KEYWORD1);
37  javaScriptKeywords.add("return", Token.KEYWORD1);
38  javaScriptKeywords.add("while", Token.KEYWORD1);
39  javaScriptKeywords.add("with", Token.KEYWORD1);
40  javaScriptKeywords.add("break", Token.KEYWORD1);
41  javaScriptKeywords.add("case", Token.KEYWORD1);
42  javaScriptKeywords.add("continue", Token.KEYWORD1);
43  javaScriptKeywords.add("default", Token.KEYWORD1);
44  javaScriptKeywords.add("false", Token.LABEL);
45  javaScriptKeywords.add("this", Token.LABEL);
46  javaScriptKeywords.add("true", Token.LABEL);
47  }
48  return javaScriptKeywords;
49  }
50 
51 }
void add(final CharSequence keyword, final byte id)
Adds a key-value mapping.
Definition: KeywordMap.java:79
static final byte KEYWORD3
Keyword 3 token id.
Definition: Token.java:72
Base package of all Gridarta classes.
A linked list of tokens.
Definition: Token.java:21
This package contains the other part of the script editor.
static final byte KEYWORD1
Keyword 1 token id.
Definition: Token.java:60
static final byte LABEL
Label token id.
Definition: Token.java:54