private static HashSet<IElementType> initConstantsSet() {
        HashSet<IElementType> constants = new HashSet<>();
        constants.add(SdTypes.RAW_AS_BASE64_IN_SUMMARY);
        constants.add(SdTypes.OMIT_SUMMARY_FEATURES);
        constants.add(SdTypes.FROM_DISK);
        constants.add(SdTypes.IGNORE_DEFAULT_RANK_FEATURES);
        constants.add(SdTypes.ATTRIBUTE);
        constants.add(SdTypes.ORDER);
        constants.add(SdTypes.MAX_HITS);
        constants.add(SdTypes.DIVERSITY);
        constants.add(SdTypes.MIN_GROUPS);
        constants.add(SdTypes.CUTOFF_FACTOR);
        constants.add(SdTypes.CUTOFF_STRATEGY);
        constants.add(SdTypes.NUM_THREADS_PER_SEARCH);
        constants.add(SdTypes.TERMWISE_LIMIT);
        constants.add(SdTypes.MIN_HITS_PER_THREAD);
        constants.add(SdTypes.NUM_SEARCH_PARTITIONS);
        constants.add(SdTypes.KEEP_RANK_COUNT);
        constants.add(SdTypes.RANK_SCORE_DROP_LIMIT);
        constants.add(SdTypes.RERANK_COUNT);
        constants.add(SdTypes.TEXT);
        constants.add(SdTypes.EXACT);
        constants.add(SdTypes.EXACT_TERMINATOR);
        constants.add(SdTypes.WORD);
        constants.add(SdTypes.PREFIX);
        constants.add(SdTypes.CASED);
        constants.add(SdTypes.UNCASED);
        constants.add(SdTypes.SUBSTRING);
        constants.add(SdTypes.SUFFIX);
        constants.add(SdTypes.MAX_LENGTH);
        constants.add(SdTypes.GRAM);
        constants.add(SdTypes.GRAM_SIZE);
        constants.add(SdTypes.SUMMARY);
        constants.add(SdTypes.INDEX);
        constants.add(SdTypes.SET_LANGUAGE);
        constants.add(SdTypes.LOWERCASE);
        constants.add(SdTypes.FAST_SEARCH);
        constants.add(SdTypes.FAST_RANK);
        constants.add(SdTypes.FAST_ACCESS);
        constants.add(SdTypes.PAGED);
        constants.add(SdTypes.MUTABLE);
        constants.add(SdTypes.FILTER);
        constants.add(SdTypes.NORMAL);
        constants.add(SdTypes.NONE);
        constants.add(SdTypes.FULL);
        constants.add(SdTypes.DYNAMIC);
        constants.add(SdTypes.SOURCE);
        constants.add(SdTypes.TO);
        constants.add(SdTypes.MATCHED_ELEMENTS_ONLY);
        constants.add(SdTypes.ON);
        constants.add(SdTypes.OFF);
        constants.add(SdTypes.TRUE);
        constants.add(SdTypes.FALSE);
        constants.add(SdTypes.ARITY);
        constants.add(SdTypes.LOWER_BOUND);
        constants.add(SdTypes.UPPER_BOUND);
        constants.add(SdTypes.DENSE_POSTING_LIST_THRESHOLD);
        constants.add(SdTypes.ENABLE_BM25);
        constants.add(SdTypes.MAX_LINKS_PER_NODE);
        constants.add(SdTypes.NEIGHBORS_TO_EXPLORE_AT_INSERT);
        constants.add(SdTypes.MULTI_THREADED_INDEXING);
        constants.add(SdTypes.ASCENDING);
        constants.add(SdTypes.DESCENDING);
        constants.add(SdTypes.STRENGTH);
        constants.add(SdTypes.LOCALE);
        constants.add(SdTypes.CREATE_IF_NONEXISTENT);
        constants.add(SdTypes.REMOVE_IF_ZERO);
        return constants;
    }
Defines the syntax highlighting of an SD file.

@author Shahar Ariel
integration/intellij/src/main/java/ai/vespa/intellij/schema/SdSyntaxHighlighter.java