Ejemplo n.º 1
0
 public GenerateDocRootCommand(
     GenerateDocRootCommandLineOptions options,
     DocumentationDepth depth,
     RootDocumentationParts ignoredParts,
     IncludeContainingNamespaceFilter includeContainingNamespaceFilter,
     Visibility visibility,
     in ProjectFilter projectFilter) : base(projectFilter)
Ejemplo n.º 2
0
 public GenerateDocCommand(
     GenerateDocCommandLineOptions options,
     DocumentationDepth depth,
     RootDocumentationParts ignoredRootParts,
     NamespaceDocumentationParts ignoredNamespaceParts,
     TypeDocumentationParts ignoredTypeParts,
     MemberDocumentationParts ignoredMemberParts,
     IncludeContainingNamespaceFilter includeContainingNamespaceFilter,
     Visibility visibility,
     in ProjectFilter projectFilter) : base(projectFilter)
Ejemplo n.º 3
0
 internal bool IncludeContainingNamespace(IncludeContainingNamespaceFilter filter)
 {
     return((IncludeContainingNamespaceFilter & filter) == filter);
 }
Ejemplo n.º 4
0
        public DocumentationOptions(
            IEnumerable <string> ignoredNames = null,
            string preferredCultureName       = null,
            string rootDirectoryUrl           = null,
            int maxDerivedTypes             = DefaultValues.MaxDerivedTypes,
            bool includeSystemNamespace     = DefaultValues.IncludeSystemNamespace,
            bool placeSystemNamespaceFirst  = DefaultValues.PlaceSystemNamespaceFirst,
            bool wrapDeclarationBaseTypes   = DefaultValues.FormatDeclarationBaseList,
            bool wrapDeclarationConstraints = DefaultValues.FormatDeclarationConstraints,
            bool markObsolete = DefaultValues.MarkObsolete,
            bool includeMemberInheritedFrom       = DefaultValues.IncludeMemberInheritedFrom,
            bool includeMemberOverrides           = DefaultValues.IncludeMemberOverrides,
            bool includeMemberImplements          = DefaultValues.IncludeMemberImplements,
            bool includeMemberConstantValue       = DefaultValues.IncludeMemberConstantValue,
            bool includeInheritedInterfaceMembers = DefaultValues.IncludeInheritedInterfaceMembers,
            bool includeAllDerivedTypes           = DefaultValues.IncludeAllDerivedTypes,
            bool includeAttributeArguments        = DefaultValues.IncludeAttributeArguments,
            bool includeInheritedAttributes       = DefaultValues.IncludeInheritedAttributes,
            bool omitIEnumerable                              = DefaultValues.OmitIEnumerable,
            DocumentationDepth depth                          = DefaultValues.Depth,
            InheritanceStyle inheritanceStyle                 = DefaultValues.InheritanceStyle,
            RootDocumentationParts ignoredRootParts           = RootDocumentationParts.None,
            NamespaceDocumentationParts ignoredNamespaceParts = NamespaceDocumentationParts.None,
            TypeDocumentationParts ignoredTypeParts           = TypeDocumentationParts.None,
            MemberDocumentationParts ignoredMemberParts       = MemberDocumentationParts.None,
            IncludeContainingNamespaceFilter includeContainingNamespaceFilter = IncludeContainingNamespaceFilter.None,
            bool scrollToContent = DefaultValues.ScrollToContent)
        {
            if (maxDerivedTypes < 0)
            {
                throw new ArgumentOutOfRangeException(nameof(maxDerivedTypes), maxDerivedTypes, "Maximum number of derived items must be greater than or equal to 0.");
            }

            _ignoredMetadataNames = ignoredNames?.Select(name => MetadataName.Parse(name)).ToImmutableArray() ?? default;

            IgnoredNames                     = ignoredNames?.ToImmutableArray() ?? ImmutableArray <string> .Empty;
            PreferredCultureName             = preferredCultureName;
            RootDirectoryUrl                 = rootDirectoryUrl;
            MaxDerivedTypes                  = maxDerivedTypes;
            IncludeSystemNamespace           = includeSystemNamespace;
            PlaceSystemNamespaceFirst        = placeSystemNamespaceFirst;
            WrapDeclarationBaseTypes         = wrapDeclarationBaseTypes;
            WrapDeclarationConstraints       = wrapDeclarationConstraints;
            MarkObsolete                     = markObsolete;
            IncludeMemberInheritedFrom       = includeMemberInheritedFrom;
            IncludeMemberOverrides           = includeMemberOverrides;
            IncludeMemberImplements          = includeMemberImplements;
            IncludeMemberConstantValue       = includeMemberConstantValue;
            IncludeInheritedInterfaceMembers = includeInheritedInterfaceMembers;
            IncludeAllDerivedTypes           = includeAllDerivedTypes;
            IncludeAttributeArguments        = includeAttributeArguments;
            IncludeInheritedAttributes       = includeInheritedAttributes;
            OmitIEnumerable                  = omitIEnumerable;
            Depth                            = depth;
            InheritanceStyle                 = inheritanceStyle;
            IgnoredRootParts                 = ignoredRootParts;
            IgnoredNamespaceParts            = ignoredNamespaceParts;
            IgnoredTypeParts                 = ignoredTypeParts;
            IgnoredMemberParts               = ignoredMemberParts;
            IncludeContainingNamespaceFilter = includeContainingNamespaceFilter;
            ScrollToContent                  = scrollToContent;
        }