/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.plugin.ij.lang.psi.stubs.elements;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import gw.lang.parser.statements.IClassStatement;
import gw.plugin.ij.lang.parser.GosuCompositeElement;
import gw.plugin.ij.lang.psi.api.statements.typedef.IGosuEnhancementDefinition;
import gw.plugin.ij.lang.psi.impl.statements.typedef.GosuEnhancementDefinitionImpl;
import gw.plugin.ij.lang.psi.stubs.GosuTypeDefinitionStub;
import org.jetbrains.annotations.NotNull;
public class GosuEnhancementDefinitionElementType extends GosuTypeDefinitionElementType<IGosuEnhancementDefinition> {
@NotNull
public IGosuEnhancementDefinition createPsi(@NotNull GosuTypeDefinitionStub stub) {
return new GosuEnhancementDefinitionImpl(stub);
}
public GosuEnhancementDefinitionElementType() {
super("enhancement definition", IClassStatement.class);
}
@NotNull
public PsiElement createElement(ASTNode node) {
return new GosuEnhancementDefinitionImpl((GosuCompositeElement) node);
}
}