package org.fandev.lang.fan.parsing.statements.typeDefinitions.members; import com.intellij.lang.PsiBuilder; /** * <p>Enums Rules:<ul> * <li> Enums are normal classes with all associated characteristics</li> * <li> Enums are implied const</li> * <li> Enums are implied final</li> * <li> Enums have a fixed range of instances</li> * <li> Enums can contain declare zero or more uniquely named slots</li> * <li> Enums always always inherit from sys::Enum</li> * <li> Enums may inherit zero or more mixins</li> * <li> Enums must have private constructors</li> * </ul></p> * <p>Grammar Definition:<ul> * <li><enumValDefs> := <enumValDef> ("," <enumValDef>)* <eos></li> * <li><enumValDef> := <id> ["(" <args> ")"]</li> * </ul></p> * * @author Dror Bereznitsky * @author Fred Simon * @date Jan 14, 2009 11:58:24 PM */ public class EnumMember { public static boolean parse(final PsiBuilder builder, final String className) { return true; } }