[Top][All Lists]
[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 ----
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Dotgnu-pnet-commits] CVS: pnet/csdoc doc_stub.c,1.7,1.8,
Gopal.V <address@hidden> <=