// This is a generated file. Not intended for manual editing.
package com.intellij.perlplugin.psi;
import com.intellij.lang.ASTNode;
import com.intellij.perlplugin.psi.impl.PerlPropertyImpl;
import com.intellij.psi.PsiElement;
import com.intellij.psi.tree.IElementType;
public interface PerlTypes {
IElementType PROPERTY = new PerlElementType("PROPERTY");
IElementType CRLF = new PerlTokenType("CRLF");
IElementType KEY = new PerlTokenType("KEY");
IElementType OPERATOR = new PerlTokenType("OPERATOR");
IElementType BRACES = new PerlTokenType("BRACES");
IElementType VALUE = new PerlTokenType("VALUE");
IElementType WHITESPACE = new PerlTokenType("WHITESPACE");
IElementType SUBROUTINE = new PerlTokenType("SUBROUTINE");
IElementType PACKAGE = new PerlTokenType("PACKAGE");
IElementType POINTER = new PerlTokenType("POINTER");
IElementType LINE_COMMENT = new PerlTokenType("LINE_COMMENT");
IElementType MARKUP = new PerlTokenType("MARKUP");
IElementType LANG_VARIABLE = new PerlTokenType("LANG_VARIABLE");
IElementType LANG_FUNCTION = new PerlTokenType("LANG_FUNCTION");
IElementType LANG_SYNTAX = new PerlTokenType("LANG_SYNTAX");
IElementType LANG_FILE_HANDLES = new PerlTokenType("LANG_FILE_HANDLES");
IElementType ARGUMENTS = new PerlTokenType("ARGUMENTS");
IElementType VARIABLE = new PerlTokenType("VARIABLE");
IElementType HASH_KEY = new PerlTokenType("HASH_KEY");
IElementType PREDICATE = new PerlTokenType("PREDICATE");
class Factory {
public static PsiElement createElement(ASTNode node) {
IElementType type = node.getElementType();
// if (type == PROPERTY) {
return new PerlPropertyImpl(node);
// }
// throw new AssertionError("Unknown element type: " + type);
}
}
}