// This is a generated file. Not intended for manual editing. package com.android.tools.idea.lang.proguard.psi; import com.intellij.psi.tree.IElementType; import com.intellij.psi.PsiElement; import com.intellij.lang.ASTNode; import com.android.tools.idea.lang.proguard.psi.impl.*; public interface ProguardTypes { IElementType COMMENT = new ProguardElementType("COMMENT"); IElementType FLAG = new ProguardElementType("FLAG"); IElementType JAVA_SECTION = new ProguardElementType("JAVA_SECTION"); IElementType MULTI_LINE_FLAG = new ProguardElementType("MULTI_LINE_FLAG"); IElementType SINGLE_LINE_FLAG = new ProguardElementType("SINGLE_LINE_FLAG"); IElementType CLOSE_BRACE = new ProguardTokenType("CLOSE_BRACE"); IElementType CRLF = new ProguardTokenType("CRLF"); IElementType FLAG_ARG = new ProguardTokenType("FLAG_ARG"); IElementType FLAG_NAME = new ProguardTokenType("FLAG_NAME"); IElementType JAVA_DECL = new ProguardTokenType("JAVA_DECL"); IElementType LINE_CMT = new ProguardTokenType("LINE_CMT"); IElementType OPEN_BRACE = new ProguardTokenType("OPEN_BRACE"); IElementType WS = new ProguardTokenType("WS"); class Factory { public static PsiElement createElement(ASTNode node) { IElementType type = node.getElementType(); if (type == COMMENT) { return new ProguardCommentImpl(node); } else if (type == FLAG) { return new ProguardFlagImpl(node); } else if (type == JAVA_SECTION) { return new ProguardJavaSectionImpl(node); } else if (type == MULTI_LINE_FLAG) { return new ProguardMultiLineFlagImpl(node); } else if (type == SINGLE_LINE_FLAG) { return new ProguardSingleLineFlagImpl(node); } throw new AssertionError("Unknown element type: " + type); } } }