dotgnu-pnet-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Dotgnu-pnet-commits] CVS: pnet/csdoc doc_stub.c,1.7,1.8


From: Gopal.V <address@hidden>
Subject: [Dotgnu-pnet-commits] CVS: pnet/csdoc doc_stub.c,1.7,1.8
Date: Sun, 08 Jun 2003 05:38:41 -0400

Update of /cvsroot/dotgnu-pnet/pnet/csdoc
In directory subversions:/tmp/cvs-serv22722/csdoc

Modified Files:
        doc_stub.c 
Log Message:
Improve csdoc slightly


Index: doc_stub.c
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnet/csdoc/doc_stub.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -r1.7 -r1.8
*** doc_stub.c  25 Jan 2003 16:22:34 -0000      1.7
--- doc_stub.c  8 Jun 2003 09:38:38 -0000       1.8
***************
*** 25,28 ****
--- 25,29 ----
  #include "il_system.h"
  #include "il_utils.h"
+ #include "il_meta.h"
  #include "doc_tree.h"
  #include "doc_backend.h"
***************
*** 47,53 ****
   *\n\
   * Copyright (C) 2003  Southern Storm Software, Pty Ltd.\n\
-  * Copyright (C) 2003  FSF.\n\
   * \n\
!  * Authors : Autogenerated using csdoc2stub \n\
   *\n\
   * This program is free software; you can redistribute it and/or modify\n\
--- 48,53 ----
   *\n\
   * Copyright (C) 2003  Southern Storm Software, Pty Ltd.\n\
   * \n\
!  * Autogenerated by csdoc2stub \n\
   *\n\
   * This program is free software; you can redistribute it and/or modify\n\
***************
*** 93,151 ****
        return 1;
  }
! 
! void ILDocPrintMember(FILE *fp,ILDocType *type,ILDocMember *foo)
  {
!       char * sig=strdup(foo->csSignature);
!       if(foo->memberType == ILDocMemberType_Constructor || foo->memberType ==
                                        ILDocMemberType_Method)
        {
                sig[strlen(sig)-1]='\0';
!               fprintf(fp,"\t\t[TODO]\n");
!               fprintf(fp,"\t\t%s\n",sig);
!               fprintf(fp,"\t\t{\n\t\t\t throw new 
NotImplementedException(\"%s\");\n"
!                                               "\t\t}\n\n",foo->name);
        }
!       else if(foo->memberType==ILDocMemberType_Property)
        {
!               fprintf(fp,"\t\t[TODO]\n\t\t");
!               while(*sig)
                {
!                       if(!strncmp(sig,"get;",4))
!                       {
!                               fprintf(fp,
!                                       "\t\t\tget\n"
!                                       "\t\t\t{\n"
!                                       "\t\t\t\tthrow new 
NotImplementedException(\"%s\");\n"
!                                       "\t\t\t}\n",
!                                       foo->name
!                               );
!                               sig=sig+4;
!                       }
!                       if(!strncmp(sig,"set;",4))
!                       {
!                               fprintf(fp,
!                                       "\t\t\tset\n"
!                                       "\t\t\t{\n"
!                                       "\t\t\t\tthrow new 
NotImplementedException(\"%s\");\n"
!                                       "\t\t\t}\n",
!                                       foo->name
!                               );
!                               sig=sig+4;
!                       }
!                       else
                        {
!                               if(*sig == '{')
                                {
!                                       fputs("\n\t\t{\n",fp);
                                }
!                               else if(*sig == '}')
                                {
!                                       fputs("\t\t}\n",fp);
                                }
                                else
                                {
!                                       fputc(*sig,fp);
                                }
-                               sig++;
                        }
                }
--- 93,166 ----
        return 1;
  }
! static void PrintThrowNotImplemented(FILE *fp, char * name, char * indent)
! {
!               fprintf(fp,"%s{\n",indent);
!               fprintf(fp,"%s\tthrow new NotImplementedException(\"%s\");\n",
!                                               indent,name);
!               fprintf(fp,"%s}\n\n",indent);
! }
! void ILDocPrintMember(FILE *fp,ILDocType *type,ILDocMember *member)
  {
!       int noBody= (type->kind == ILDocTypeKind_Interface) | 
!                               (member->memberAttrs & 
IL_META_METHODDEF_ABSTRACT) 
!                                       ;
!       char * sig=strdup(member->csSignature);
!       if(member->memberType == ILDocMemberType_Constructor || 
member->memberType ==
                                        ILDocMemberType_Method)
        {
                sig[strlen(sig)-1]='\0';
!               if(!noBody)
!               {
!                       fprintf(fp,"\t\t[TODO]\n");
!               }
!               if(!noBody)
!               {
!                       fprintf(fp,"\t\t%s\n",sig);
!                       PrintThrowNotImplemented(fp, member->name, "\t\t");
!               }
!               else
!               {
!                       fprintf(fp,"\t\t%s;\n\n",sig);
!               }
        }
!       else if(member->memberType==ILDocMemberType_Property)
        {
!               if(noBody)
                {
!                       fprintf(fp,"\t\t%s\n",sig);
!               }
!               else
!               {
!                       fprintf(fp,"\t\t[TODO]\n\t\t");
!                       while(*sig)
                        {
!                               if(!strncmp(sig,"get;",4))
                                {
!                                       fprintf(fp,"\t\t\tget\n");
!                                       PrintThrowNotImplemented(fp, 
member->name, "\t\t\t");
!                                       sig=sig+4;
                                }
!                               if(!strncmp(sig,"set;",4))
                                {
!                                       fprintf(fp,"\t\t\tset\n");
!                                       PrintThrowNotImplemented(fp, 
member->name, "\t\t\t");
!                                       sig=sig+4;
                                }
                                else
                                {
!                                       if(*sig == '{')
!                                       {
!                                               fputs("\n\t\t{\n",fp);
!                                       }
!                                       else if(*sig == '}')
!                                       {
!                                               fputs("\t\t}\n",fp);
!                                       }
!                                       else
!                                       {
!                                               fputc(*sig,fp);
!                                       }
!                                       sig++;
                                }
                        }
                }
***************
*** 154,158 ****
        else fprintf(fp,"\t\t%s;\n\n",sig);
  }
- 
  void ILDocPrintType(ILDocNamespace *ns, ILDocType *type,char *name)
  {
--- 169,172 ----





reply via email to

[Prev in Thread] Current Thread [Next in Thread]