ASTDecl : ClassDecl ::= Modifiers [SuperClassAccess:Access] /Implements:Access*/ /BodyDecl*/ ASTChild*; abstract ASTChild ::= [Type:Access]; ASTListChild : ASTChild; NTAListChild : ASTListChild; ASTOptionalChild : ASTChild; NTAOptionalChild : ASTOptionalChild; ASTElementChild : ASTChild; NTAElementChild : ASTElementChild; ASTTokenChild : ASTChild; NTATokenChild : ASTTokenChild;