|
|
|
@ -60,6 +60,7 @@ class DotNetSphinxMapper(SphinxMapperBase):
|
|
|
|
|
|
|
|
|
|
DOCFX_OUTPUT_PATH = '_api'
|
|
|
|
|
|
|
|
|
|
# pylint: disable=arguments-differ
|
|
|
|
|
def load(self, patterns, dirs, ignore=None, **kwargs):
|
|
|
|
|
'''Load objects from the filesystem into the ``paths`` dictionary.
|
|
|
|
|
|
|
|
|
@ -124,7 +125,7 @@ class DotNetSphinxMapper(SphinxMapperBase):
|
|
|
|
|
return None
|
|
|
|
|
|
|
|
|
|
# Subclassed to iterate over items
|
|
|
|
|
def map(self, options=None, **kwargs):
|
|
|
|
|
def map(self, options=None):
|
|
|
|
|
'''Trigger find of serialized sources and build objects'''
|
|
|
|
|
for path, data in self.paths.items():
|
|
|
|
|
references = data.get('references', [])
|
|
|
|
@ -135,7 +136,7 @@ class DotNetSphinxMapper(SphinxMapperBase):
|
|
|
|
|
|
|
|
|
|
self.organize_objects()
|
|
|
|
|
|
|
|
|
|
def create_class(self, data, options=None, **kwargs):
|
|
|
|
|
def create_class(self, data, options=None, path=None, **kwargs):
|
|
|
|
|
'''
|
|
|
|
|
Return instance of class based on Roslyn type property
|
|
|
|
|
|
|
|
|
@ -211,15 +212,15 @@ class DotNetSphinxMapper(SphinxMapperBase):
|
|
|
|
|
|
|
|
|
|
# Clean out dead namespaces
|
|
|
|
|
for key, ns in self.top_namespaces.copy().items():
|
|
|
|
|
if len(ns.children) == 0:
|
|
|
|
|
if not ns.children:
|
|
|
|
|
del self.top_namespaces[key]
|
|
|
|
|
|
|
|
|
|
for key, ns in self.namespaces.items():
|
|
|
|
|
if len(ns.children) == 0:
|
|
|
|
|
if not ns.children:
|
|
|
|
|
del self.namespaces[key]
|
|
|
|
|
|
|
|
|
|
def output_rst(self, root, source_suffix):
|
|
|
|
|
if not len(self.objects):
|
|
|
|
|
if not self.objects:
|
|
|
|
|
raise ExtensionError("No API objects exist. Can't continue")
|
|
|
|
|
for id, obj in self.objects.items():
|
|
|
|
|
|
|
|
|
|