public class ClojurePsiCreator {
public static PsiElement createElement(ASTNode node) {
final IElementType elementType = node.getElementType();
if (elementType == ClojureElementTypes.LIST) return new ClListImpl(node);
if (elementType == ClojureElementTypes.VECTOR) return new ClVectorImpl(node);
if (elementType == ClojureElementTypes.MAP) return new ClMapImpl(node);
if (elementType == ClojureElementTypes.SET) return new ClSetImpl(node);
if (elementType == ClojureElementTypes.MAP_ENTRY) return new ClMapEntryImpl(node);