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