blob: 33199b5354379f7cc99b37bdf7bb1b9da0e106fd [file] [log] [blame]
// This is a generated file. Not intended for manual editing.
package com.android.tools.idea.lang.aidl.lexer;
import com.intellij.psi.tree.IElementType;
import com.intellij.psi.PsiElement;
import com.intellij.lang.ASTNode;
import com.android.tools.idea.lang.aidl.psi.AidlElementType;
import com.android.tools.idea.lang.aidl.psi.impl.*;
public interface AidlTokenTypes {
IElementType BODY = new AidlElementType("BODY");
IElementType CLASS_OR_INTERFACE_TYPE = new AidlElementType("CLASS_OR_INTERFACE_TYPE");
IElementType DECLARATION_NAME = new AidlElementType("DECLARATION_NAME");
IElementType DIRECTION = new AidlElementType("DIRECTION");
IElementType HEADERS = new AidlElementType("HEADERS");
IElementType IMPORT_STATEMENT = new AidlElementType("IMPORT_STATEMENT");
IElementType INTERFACE_DECLARATION = new AidlElementType("INTERFACE_DECLARATION");
IElementType METHOD_DECLARATION = new AidlElementType("METHOD_DECLARATION");
IElementType NAME_COMPONENT = new AidlElementType("NAME_COMPONENT");
IElementType PACKAGE_STATEMENT = new AidlElementType("PACKAGE_STATEMENT");
IElementType PARAMETER = new AidlElementType("PARAMETER");
IElementType PARCELABLE_DECLARATION = new AidlElementType("PARCELABLE_DECLARATION");
IElementType PRIMITIVE_TYPE = new AidlElementType("PRIMITIVE_TYPE");
IElementType QUALIFIED_NAME = new AidlElementType("QUALIFIED_NAME");
IElementType TYPE = new AidlElementType("TYPE");
IElementType TYPE_ARGUMENTS = new AidlElementType("TYPE_ARGUMENTS");
IElementType BLOCK_COMMENT = new AidlTokenType("BLOCK_COMMENT");
IElementType BOOLEAN_KEYWORD = new AidlTokenType("boolean");
IElementType BYTE_KEYWORD = new AidlTokenType("byte");
IElementType CHAR_KEYWORD = new AidlTokenType("char");
IElementType COMMA = new AidlTokenType(",");
IElementType COMMENT = new AidlTokenType("COMMENT");
IElementType DOUBLE_KEYWORD = new AidlTokenType("double");
IElementType EQUALS = new AidlTokenType("=");
IElementType FLATTENABLE_KEYWORD = new AidlTokenType("flattenable");
IElementType FLOAT_KEYWORD = new AidlTokenType("float");
IElementType GT = new AidlTokenType(">");
IElementType IDENTIFIER = new AidlTokenType("IDENTIFIER");
IElementType IDVALUE = new AidlTokenType("IDVALUE");
IElementType IMPORT_KEYWORD = new AidlTokenType("import");
IElementType INOUT_KEYWORD = new AidlTokenType("inout");
IElementType INTERFACE_KEYWORD = new AidlTokenType("interface");
IElementType INT_KEYWORD = new AidlTokenType("int");
IElementType IN_KEYWORD = new AidlTokenType("in");
IElementType LBRACKET = new AidlTokenType("[");
IElementType LCURLY = new AidlTokenType("{");
IElementType LONG_KEYWORD = new AidlTokenType("long");
IElementType LPARENTH = new AidlTokenType("(");
IElementType LT = new AidlTokenType("<");
IElementType ONEWAY = new AidlTokenType("ONEWAY");
IElementType ONEWAY_KEYWORD = new AidlTokenType("oneway");
IElementType OUT_KEYWORD = new AidlTokenType("out");
IElementType PACKAGE_KEYWORD = new AidlTokenType("package");
IElementType PARCELABLE_KEYWORD = new AidlTokenType("parcelable");
IElementType RBRACKET = new AidlTokenType("]");
IElementType RCURLY = new AidlTokenType("}");
IElementType RPARENTH = new AidlTokenType(")");
IElementType RPC_KEYWORD = new AidlTokenType("rpc");
IElementType SEMICOLON = new AidlTokenType(";");
IElementType SHORT_KEYWORD = new AidlTokenType("short");
IElementType VOID_KEYWORD = new AidlTokenType("void");
class Factory {
public static PsiElement createElement(ASTNode node) {
IElementType type = node.getElementType();
if (type == BODY) {
return new AidlBodyImpl(node);
}
else if (type == CLASS_OR_INTERFACE_TYPE) {
return new AidlClassOrInterfaceTypeImpl(node);
}
else if (type == DECLARATION_NAME) {
return new AidlDeclarationNameImpl(node);
}
else if (type == DIRECTION) {
return new AidlDirectionImpl(node);
}
else if (type == HEADERS) {
return new AidlHeadersImpl(node);
}
else if (type == IMPORT_STATEMENT) {
return new AidlImportStatementImpl(node);
}
else if (type == INTERFACE_DECLARATION) {
return new AidlInterfaceDeclarationImpl(node);
}
else if (type == METHOD_DECLARATION) {
return new AidlMethodDeclarationImpl(node);
}
else if (type == NAME_COMPONENT) {
return new AidlNameComponentImpl(node);
}
else if (type == PACKAGE_STATEMENT) {
return new AidlPackageStatementImpl(node);
}
else if (type == PARAMETER) {
return new AidlParameterImpl(node);
}
else if (type == PARCELABLE_DECLARATION) {
return new AidlParcelableDeclarationImpl(node);
}
else if (type == PRIMITIVE_TYPE) {
return new AidlPrimitiveTypeImpl(node);
}
else if (type == QUALIFIED_NAME) {
return new AidlQualifiedNameImpl(node);
}
else if (type == TYPE) {
return new AidlTypeImpl(node);
}
else if (type == TYPE_ARGUMENTS) {
return new AidlTypeArgumentsImpl(node);
}
throw new AssertionError("Unknown element type: " + type);
}
}
}