/* * 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.psi; import consulo.csharp.lang.CSharpLanguage; import com.intellij.psi.tree.IElementType; import com.intellij.psi.tree.TokenSet; /** * @author VISTALL * @since 28.11.13. */ public interface CSharpSoftTokens extends CSharpTokens { IElementType PARTIAL_KEYWORD = new IElementType("PARTIAL_KEYWORD", CSharpLanguage.INSTANCE); IElementType WHERE_KEYWORD = new IElementType("WHERE_KEYWORD", CSharpLanguage.INSTANCE); IElementType WHEN_KEYWORD = new IElementType("WHEN_KEYWORD", CSharpLanguage.INSTANCE); IElementType JOIN_KEYWORD = new IElementType("JOIN_KEYWORD", CSharpLanguage.INSTANCE); IElementType ON_KEYWORD = new IElementType("ON_KEYWORD", CSharpLanguage.INSTANCE); IElementType EQUALS_KEYWORD = new IElementType("EQUALS_KEYWORD", CSharpLanguage.INSTANCE); IElementType ASCENDING_KEYWORD = new IElementType("ASCENDING_KEYWORD", CSharpLanguage.INSTANCE); IElementType DESCENDING_KEYWORD = new IElementType("DESCENDING_KEYWORD", CSharpLanguage.INSTANCE); IElementType GLOBAL_KEYWORD = new IElementType("GLOBAL_KEYWORD", CSharpLanguage.INSTANCE); IElementType ADD_KEYWORD = new IElementType("ADD_KEYWORD", CSharpLanguage.INSTANCE); IElementType REMOVE_KEYWORD = new IElementType("REMOVE_KEYWORD", CSharpLanguage.INSTANCE); IElementType SET_KEYWORD = new IElementType("SET_KEYWORD", CSharpLanguage.INSTANCE); IElementType GET_KEYWORD = new IElementType("GET_KEYWORD", CSharpLanguage.INSTANCE); IElementType ASYNC_KEYWORD = new IElementType("ASYNC_KEYWORD", CSharpLanguage.INSTANCE); IElementType VAR_KEYWORD = new IElementType("VAR_KEYWORD", CSharpLanguage.INSTANCE); IElementType YIELD_KEYWORD = new IElementType("YIELD_KEYWORD", CSharpLanguage.INSTANCE); IElementType AWAIT_KEYWORD = new IElementType("AWAIT_KEYWORD", CSharpLanguage.INSTANCE); // linq IElementType FROM_KEYWORD = new IElementType("FROM_KEYWORD", CSharpLanguage.INSTANCE); IElementType LET_KEYWORD = new IElementType("LET_KEYWORD", CSharpLanguage.INSTANCE); IElementType SELECT_KEYWORD = new IElementType("SELECT_KEYWORD", CSharpLanguage.INSTANCE); IElementType GROUP_KEYWORD = new IElementType("GROUP_KEYWORD", CSharpLanguage.INSTANCE); IElementType BY_KEYWORD = new IElementType("BY_KEYWORD", CSharpLanguage.INSTANCE); IElementType INTO_KEYWORD = new IElementType("INTO_KEYWORD", CSharpLanguage.INSTANCE); IElementType ORDERBY_KEYWORD = new IElementType("ORDERBY_KEYWORD", CSharpLanguage.INSTANCE); // attributes target IElementType ASSEMBLY_KEYWORD = new IElementType("ASSEMBLY_KEYWORD", CSharpLanguage.INSTANCE); IElementType MODULE_KEYWORD = new IElementType("MODULE_KEYWORD", CSharpLanguage.INSTANCE); IElementType FIELD_KEYWORD = new IElementType("FIELD_KEYWORD", CSharpLanguage.INSTANCE); // event is normal keyword IElementType EVENT_KEYWORD = new IElementType("EVENT_KEYWORD", CSharpLanguage.INSTANCE); IElementType METHOD_KEYWORD = new IElementType("METHOD_KEYWORD", CSharpLanguage.INSTANCE); IElementType PARAM_KEYWORD = new IElementType("PARAM_KEYWORD", CSharpLanguage.INSTANCE); IElementType PROPERTY_KEYWORD = new IElementType("PROPERTY_KEYWORD", CSharpLanguage.INSTANCE); // return is normal keyword IElementType RETURN_KEYWORD = new IElementType("RETURN_KEYWORD", CSharpLanguage.INSTANCE); IElementType TYPE_KEYWORD = new IElementType("TYPE_KEYWORD", CSharpLanguage.INSTANCE); IElementType NAMEOF_KEYWORD = new IElementType("NAMEOF_KEYWORD", CSharpLanguage.INSTANCE); TokenSet ALL = TokenSet.create(PARTIAL_KEYWORD, WHERE_KEYWORD, GLOBAL_KEYWORD, ADD_KEYWORD, REMOVE_KEYWORD, SET_KEYWORD, GET_KEYWORD, ASYNC_KEYWORD, VAR_KEYWORD, ASSEMBLY_KEYWORD, MODULE_KEYWORD, FIELD_KEYWORD, METHOD_KEYWORD, PARAM_KEYWORD, PROPERTY_KEYWORD, TYPE_KEYWORD, YIELD_KEYWORD, AWAIT_KEYWORD, FROM_KEYWORD, SELECT_KEYWORD, GROUP_KEYWORD, BY_KEYWORD, INTO_KEYWORD, ORDERBY_KEYWORD, LET_KEYWORD, ASCENDING_KEYWORD, DESCENDING_KEYWORD, JOIN_KEYWORD, ON_KEYWORD, EQUALS_KEYWORD, WHEN_KEYWORD, NAMEOF_KEYWORD); }