package com.igormaznitsa.ideamindmap.lang.tokens;
import com.igormaznitsa.ideamindmap.lang.MMLanguage;
import com.intellij.psi.TokenType;
import com.intellij.psi.tree.IElementType;
import com.intellij.psi.tree.IFileElementType;
import com.intellij.psi.tree.TokenSet;
public interface MMTokens {
IElementType WHITE_SPACE = TokenType.WHITE_SPACE;
IElementType UNKNOWN = TokenType.DUMMY_HOLDER;
IElementType HEADER_LINE = new MMHeaderLine();
IElementType HEADER_DELIMITER = new MMHeaderDelimiter();
IElementType ATTRIBUTES = new MMAttributes();
IElementType TOPIC = new MMTopic();
IElementType TOPIC_LEVEL = new MMTopicLevel();
IElementType TOPIC_TITLE = new MMTopicTitle();
IElementType EXTRA_DATA = new MMExtraData();
IElementType EXTRA_BODY = new MMExtraBody();
IElementType EXTRA_TYPE = new MMExtraType();
IElementType CODE_SNIPPET_START = new MMCodeSnippetStart();
IElementType CODE_SNIPPET_BODY = new MMCodeSnippetBody();
IElementType CODE_SNIPPET_END = new MMCodeSnippetEnd();
IFileElementType FILE = new IFileElementType(MMLanguage.INSTANCE);
TokenSet COMMENTS = TokenSet.create(HEADER_LINE,UNKNOWN);
TokenSet IDENTIFIERS = TokenSet.create(TOPIC,ATTRIBUTES,HEADER_DELIMITER,EXTRA_TYPE,EXTRA_DATA,EXTRA_BODY,CODE_SNIPPET_START,CODE_SNIPPET_BODY,CODE_SNIPPET_END);
TokenSet LITERALS = TokenSet.create(FILE);
}