// This is a generated file. Not intended for manual editing.
package com.haskforce.psi;
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
public interface HaskellDatadecl extends HaskellCompositeElement {
@NotNull
List<HaskellAtype> getAtypeList();
@NotNull
List<HaskellClscontext> getClscontextList();
@NotNull
List<HaskellCon> getConList();
@NotNull
List<HaskellConstr> getConstrList();
@NotNull
List<HaskellCtype> getCtypeList();
@Nullable
HaskellKind getKind();
@NotNull
List<HaskellOqtycon> getOqtyconList();
@Nullable
HaskellPpragma getPpragma();
@NotNull
List<HaskellQtycls> getQtyclsList();
@NotNull
List<HaskellTvBndr> getTvBndrList();
@NotNull
List<HaskellTypee> getTypeeList();
@NotNull
List<HaskellTyvar> getTyvarList();
@NotNull
List<HaskellVars> getVarsList();
@NotNull
PsiElement getData();
@Nullable
PsiElement getDeriving();
@Nullable
PsiElement getForalltoken();
@Nullable
PsiElement getInstance();
@Nullable
PsiElement getWhere();
@Nullable
PsiElement getWhitespacelbracetok();
@Nullable
PsiElement getWhitespacerbracetok();
@Nullable
PsiElement getEquals();
@Nullable
PsiElement getLparen();
@Nullable
PsiElement getPeriod();
@Nullable
PsiElement getRparen();
}