private AttributeSet getTokenTextAttributes(TokenType token) {
        if (token == null) {
            return defaultAttributes;
        }
        
        switch (token) {
        case ID:
            return identifierAttributes;
        case KEYWORD:
            return keywordAttributes;
        case KEYCHAR:
            return keycharAttributes;
        case INTEGER:
        case FLOAT:
            return numberAttributes;
        case STRING:
            return stringAttributes;
        default:
            return defaultAttributes;
        }
    }