private void Visit(ClassDeclNode node, TypeInfo type) { var classType = types.GetType(node.ClassName) as ClassType; foreach (dynamic item in node.ClassDecls) { Visit(item, classType); } var constructor = new ConstructorInfo(false, classType); foreach (var item in classType.Fields) { constructor.AddArg(item.Name, item.Type); } classType.AddConstructor(constructor); }