blob: eea1ff68031bdef5b191866c9e625b42b390de4c [file] [log] [blame]
// 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);
}
}
}