microsoft / OpenAPI.NET.CSharpAnnotations
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 92 files with 5,199 lines of code.
    • 0 very long files (0 lines of code)
    • 1 long files (505 lines of code)
    • 3 medium size files (1,000 lines of codeclsfd_ftr_w_mp_ins)
    • 10 small files (1,343 lines of code)
    • 78 very small files (2,351 lines of code)
0% | 9% | 19% | 25% | 45%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
cs0% | 9% | 19% | 25% | 45%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration0% | 42% | 0% | 13% | 43%
Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/Extensions0% | 0% | 53% | 33% | 13%
Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/AssemblyLoader0% | 0% | 59% | 26% | 14%
Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/ReferenceRegistries0% | 0% | 55% | 0% | 44%
Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/OperationFilters0% | 0% | 0% | 65% | 34%
Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/PreprocessingOperationFilters0% | 0% | 0% | 61% | 38%
Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/DocumentConfigFilters0% | 0% | 0% | 82% | 17%
Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/Exceptions0% | 0% | 0% | 0% | 100%
Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/Models0% | 0% | 0% | 0% | 100%
Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/DocumentFilters0% | 0% | 0% | 0% | 100%
Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/PostProcessingDocumentFilters0% | 0% | 0% | 0% | 100%
Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/OperationConfigFilters0% | 0% | 0% | 0% | 100%
Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/Properties0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
InternalOpenApiGenerator.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration
505 5
XElementExtensions.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/Extensions
473 12
AssemblyLoader.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/AssemblyLoader
301 6
SchemaReferenceRegistry.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/ReferenceRegistries
226 4
StringExtensions.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/Extensions
184 10
TypeFetcher.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration
158 10
ResponseToResponseFilter.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/OperationFilters
156 1
ParamToRequestBodyFilter.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/OperationFilters
141 1
CustomAssemblyLoadContext.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/AssemblyLoader
133 5
ParamToParameterFilter.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/OperationFilters
131 2
DocumentVariantAttributesFilter.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/DocumentConfigFilters
112 2
TypeExtensions.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/Extensions
112 7
ConvertAlternativeParamTagsFilter.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/PreprocessingOperationFilters
112 1
BranchOptionalPathParametersFilter.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/PreprocessingOperationFilters
104 2
SpecificationGenerationMessages.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration
81 -
FilterSet.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration
79 5
SecuritySchemeReferenceRegistry.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/ReferenceRegistries
79 2
PopulateInAttributeFilter.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/PreprocessingOperationFilters
71 1
SecurityToSecurityRequirementDocumentFilter.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/DocumentFilters
70 1
KnownXmlStrings.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/Models/KnownStrings
68 -
OperationHandler.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration
65 2
SecurityToSecurityRequirementOperationFilter.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/OperationFilters
61 1
DefaultPropertyNameResolver.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration
58 2
UrlToServerFilter.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/DocumentFilters
58 1
RemoveFailedGenerationOperationFilter.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/PostProcessingDocumentFilters
57 1
DictionaryExtensions.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/Extensions
54 2
InternalGenerationContext.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/Models
52 1
DocumentVariantInfo.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/Models
51 6
CommonAnnotationFilter.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/OperationConfigFilters
51 1
OpenApiGenerator.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration
50 2
OpenApiSchemaExtensions.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/Extensions
48 1
GroupToTagFilter.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/OperationFilters
48 1
AssemblyNameToInfoFilter.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/DocumentFilters
47 1
ValidateInAttributeFilter.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/PreprocessingOperationFilters
47 -
OpenApiGeneratorConfig.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration
46 2
RemarksToDescriptionFilter.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/OperationFilters
45 1
ReferenceRegistryManager.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/ReferenceRegistries
45 5
SummaryToSummaryFilter.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/OperationFilters
44 1
AssemblyLoadUtility.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/AssemblyLoader
41 1
AppDomainCreator.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/AssemblyLoader
32 2
OperationGenerationDiagnostic.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/Models
32 2
ConflictingDocumentVariantAttributesException.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/Exceptions
28 2
ParameterReferenceRegistry.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/ReferenceRegistries
28 3
OpenApiDocumentGenerationSettings.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration
27 3
AddingSchemaReferenceFailedException.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/Exceptions
25 3
DocumentGenerationDiagnostic.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/Models
25 2
OpenApiGeneratorFilterConfig.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration
25 2
DuplicateOperationException.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/Exceptions
24 3
NotSupportedInAttributeValueException.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/Exceptions
24 2
UnorderedGenericTypeException.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/Exceptions
24 4
Files With Most Units (Top 20)
File# lines# units
XElementExtensions.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/Extensions
473 12
StringExtensions.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/Extensions
184 10
TypeFetcher.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration
158 10
TypeExtensions.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/Extensions
112 7
AssemblyLoader.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/AssemblyLoader
301 6
DocumentVariantInfo.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/Models
51 6
CustomAssemblyLoadContext.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/AssemblyLoader
133 5
FilterSet.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration
79 5
InternalOpenApiGenerator.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration
505 5
ReferenceRegistryManager.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/ReferenceRegistries
45 5
DocumentationException.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/Exceptions
23 4
UnorderedGenericTypeException.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/Exceptions
24 4
SchemaReferenceRegistry.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/ReferenceRegistries
226 4
AddingSchemaReferenceFailedException.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/Exceptions
25 3
DuplicateOperationException.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/Exceptions
24 3
FilterSetVersionNotSupportedException.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/Exceptions
21 3
InvalidExampleException.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/Exceptions
21 3
InvalidHeaderException.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/Exceptions
21 3
InvalidRequestBodyException.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/Exceptions
21 3
InvalidSecurityTagException.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/Exceptions
21 3
Files With Long Lines (Top 10)

There are 10 files with lines longer than 120 characters. In total, there are 14 long lines.

File# lines# units# long lines
SpecificationGenerationMessages.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration
81 - 4
CustomAssemblyLoadContext.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/AssemblyLoader
133 5 2
DocumentVariantAttributesFilter.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/DocumentConfigFilters
112 2 1
InternalOpenApiGenerator.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration
505 5 1
GenerationContext.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/Models
15 - 1
IPreProcessingOperationFilter.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/PreprocessingOperationFilters
13 - 1
ValidateInAttributeFilter.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/PreprocessingOperationFilters
47 - 1
AssemblyInfo.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/Properties
5 - 1
ExampleReferenceRegistry.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/ReferenceRegistries
19 2 1
ParameterReferenceRegistry.cs
in src/Microsoft.OpenApi.CSharpAnnotations.DocumentGeneration/ReferenceRegistries
28 3 1