/* * Copyright 2013-2017 consulo.io * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package consulo.csharp.lang.doc.psi; import consulo.csharp.lang.doc.CSharpDocLanguage; import com.intellij.psi.TokenType; import com.intellij.psi.tree.IElementType; import com.intellij.psi.tree.TokenSet; /** * @author VISTALL * @since 03.03.2015 * <p/> * Base code is {@see com.intellij.psi.xml.XmlTokenType} */ public interface CSharpDocTokenType { IElementType XML_START_TAG_START = new IElementType("XML_START_TAG_START", CSharpDocLanguage.INSTANCE); IElementType XML_END_TAG_START = new IElementType("XML_END_TAG_START", CSharpDocLanguage.INSTANCE); IElementType XML_TAG_END = new IElementType("XML_TAG_END", CSharpDocLanguage.INSTANCE); IElementType XML_EMPTY_ELEMENT_END = new IElementType("XML_EMPTY_ELEMENT_END", CSharpDocLanguage.INSTANCE); IElementType XML_TAG_NAME = new IElementType("XML_TAG_NAME", CSharpDocLanguage.INSTANCE); IElementType XML_NAME = new IElementType("XML_NAME", CSharpDocLanguage.INSTANCE); IElementType XML_ATTRIBUTE_VALUE_TOKEN = new IElementType("XML_ATTRIBUTE_VALUE_TOKEN", CSharpDocLanguage.INSTANCE); IElementType XML_ATTRIBUTE_VALUE_START_DELIMITER = new IElementType("XML_ATTRIBUTE_VALUE_START_DELIMITER", CSharpDocLanguage.INSTANCE); IElementType XML_ATTRIBUTE_VALUE_END_DELIMITER = new IElementType("XML_ATTRIBUTE_VALUE_END_DELIMITER", CSharpDocLanguage.INSTANCE); IElementType XML_EQ = new IElementType("XML_EQ", CSharpDocLanguage.INSTANCE); IElementType XML_DATA_CHARACTERS = new IElementType("XML_DATA_CHARACTERS", CSharpDocLanguage.INSTANCE); IElementType XML_TAG_CHARACTERS = new IElementType("XML_TAG_CHARACTERS", CSharpDocLanguage.INSTANCE); IElementType XML_WHITE_SPACE = TokenType.WHITE_SPACE; IElementType DOC_LINE_START = new IElementType("DOC_LINE_START", CSharpDocLanguage.INSTANCE); IElementType XML_REAL_WHITE_SPACE = new IElementType("XML_WHITE_SPACE", CSharpDocLanguage.INSTANCE); IElementType XML_COMMENT_START = new IElementType("XML_COMMENT_START", CSharpDocLanguage.INSTANCE); IElementType XML_COMMENT_END = new IElementType("XML_COMMENT_END", CSharpDocLanguage.INSTANCE); IElementType XML_COMMENT_CHARACTERS = new IElementType("XML_COMMENT_CHARACTERS", CSharpDocLanguage.INSTANCE); IElementType TAG_WHITE_SPACE = new IElementType("TAG_WHITE_SPACE", CSharpDocLanguage.INSTANCE); IElementType XML_BAD_CHARACTER = new IElementType("XML_BAD_CHARACTER", CSharpDocLanguage.INSTANCE); TokenSet COMMENTS = TokenSet.create(XML_COMMENT_START, XML_COMMENT_CHARACTERS, XML_COMMENT_END); TokenSet WHITESPACES = TokenSet.create(XML_WHITE_SPACE, TAG_WHITE_SPACE, XML_REAL_WHITE_SPACE); }