mirror of
https://github.com/ivellioscolin/pykd.git
synced 2025-04-19 19:13:22 +08:00
[0.2.x] added : pytowiki script output information about a class's properties
git-svn-id: https://pykd.svn.codeplex.com/svn@81669 9b283d60-5439-405e-af05-b73fd8c4d996
This commit is contained in:
parent
a1a69b9826
commit
d28b1fe186
@ -48,6 +48,7 @@ class ModuleInfo:
|
|||||||
|
|
||||||
for cls in self.classes:
|
for cls in self.classes:
|
||||||
cls.methods = sorted( [ item for item in cls.__dict__.values() if type(item).__name__ == "function" ], key=lambda x: x.__name__ )
|
cls.methods = sorted( [ item for item in cls.__dict__.values() if type(item).__name__ == "function" ], key=lambda x: x.__name__ )
|
||||||
|
cls.properties = sorted( [ item for item in cls.__dict__.items() if type(item[1]).__name__ == "property" ], key=lambda x: x[0] )
|
||||||
|
|
||||||
|
|
||||||
def buildDoc( ioStream, formatter, apiInfo ):
|
def buildDoc( ioStream, formatter, apiInfo ):
|
||||||
@ -75,16 +76,32 @@ def buildDoc( ioStream, formatter, apiInfo ):
|
|||||||
ioStream.write( formatter.header3( "Class " + cls.__name__ ) )
|
ioStream.write( formatter.header3( "Class " + cls.__name__ ) )
|
||||||
if cls.__doc__ != None:
|
if cls.__doc__ != None:
|
||||||
ioStream.write( formatter.escapeMarkup( cls.__doc__) + formatter.endl() )
|
ioStream.write( formatter.escapeMarkup( cls.__doc__) + formatter.endl() )
|
||||||
|
|
||||||
|
if cls.properties:
|
||||||
|
ioStream.write( formatter.header4( "Properties:") )
|
||||||
|
for p in cls.properties:
|
||||||
|
if p[1].__doc__ != None:
|
||||||
|
ioStream.write( formatter.bulletItem( formatter.link( p[0], cls.__name__ + "." + p[0]) ) )
|
||||||
|
|
||||||
for m in cls.methods:
|
if cls.methods:
|
||||||
if m.__doc__ != None:
|
ioStream.write( formatter.header4( "Methods:") )
|
||||||
ioStream.write( formatter.bulletItem( formatter.link( m.__name__, cls.__name__ + "." + m.__name__) ) )
|
for m in cls.methods:
|
||||||
|
if m.__doc__ != None:
|
||||||
|
ioStream.write( formatter.bulletItem( formatter.link( m.__name__, cls.__name__ + "." + m.__name__) ) )
|
||||||
|
|
||||||
|
if cls.properties:
|
||||||
|
for p in cls.properties:
|
||||||
|
if p.__doc__ != None:
|
||||||
|
ioStream.write( formatter.anchor( cls.__name__ + "." + p[0] ) )
|
||||||
|
ioStream.write( formatter.header4( formatter.escapeMarkup( "Property " + cls.__name__ + "." + p[0] ) ) )
|
||||||
|
ioStream.write( formatter.escapeMarkup( p[1].__doc__ ) + formatter.endl() )
|
||||||
|
|
||||||
for m in cls.methods:
|
if cls.methods:
|
||||||
if m.__doc__ != None:
|
for m in cls.methods:
|
||||||
ioStream.write( formatter.anchor( cls.__name__ + "." + m.__name__ ) )
|
if m.__doc__ != None:
|
||||||
ioStream.write( formatter.header4( formatter.escapeMarkup( cls.__name__ + "." + m.__name__ ) ) )
|
ioStream.write( formatter.anchor( cls.__name__ + "." + m.__name__ ) )
|
||||||
ioStream.write( formatter.escapeMarkup( m.__doc__ ) + formatter.endl() )
|
ioStream.write( formatter.header4( formatter.escapeMarkup( "Method " + cls.__name__ + "." + m.__name__ ) ) )
|
||||||
|
ioStream.write( formatter.escapeMarkup( m.__doc__ ) + formatter.endl() )
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
|
Loading…
Reference in New Issue
Block a user