public CodeTypeDeclaration GenerateRuleClass(string name, ParseTreeNode node) { var type = new CodeTypeDeclaration(name) { IsClass = true, Attributes = MemberAttributes.Public }; type.BaseTypes.Add(typeof (Rule)); type.Members.Add(Constructor(node.ChildNodes[1].ChildNodes[1].ChildNodes[0], node.Stringify())); type.Members.Add(ApplyMethod(node.ChildNodes[0].ChildNodes[1])); return type; }