package bluej.editor.moe;
import com.google.common.collect.ImmutableSet;
import threadchecker.OnThread;
import threadchecker.Tag;
import java.util.Arrays;
import java.util.stream.Collectors;
| This is a replacement for the Token class from jedit.
|
| @author Davin McCall
|
@OnThread(Tag.Any)
public class Token
{
public TokenType id;
public int length;
public Token next;
@OnThread(Tag.Any)
public static enum TokenType
{
DEFAULT, COMMENT_NORMAL, COMMENT_JAVADOC, COMMENT_SPECIAL, KEYWORD1, KEYWORD2, KEYWORD3, PRIMITIVE, STRING_LITERAL, CHAR_LITERAL, LABEL, OPERATOR, INVALID, END;
public String getCSSClass()
{
return "token-" + name().toLowerCase().replace("_", "-");
}
private static ImmutableSet<String> ALL_CLASSES;
public static ImmutableSet allCSSClasses()
{
if (ALL_CLASSES == null)
{
ALL_CLASSES = ImmutableSet.copyOf(Arrays.stream(values()).map(TokenType::getCSSClass).collect(Collectors.toList()));
}
return ALL_CLASSES;
}
}
public Token(int length, TokenType id)
{
this.id = id;
this.length = length;
}
}
top,
use,
map,
class Token
. getCSSClass
. allCSSClasses
. Token
49 neLoCode
+ 2 LoComm