Exemplo n.º 1
0
 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;
 }