[ {
  "relativePath" : "native/android/build.cake",
  "extension" : "cake",
  "linesOfCode" : 67,
  "components" : [ "primary::native" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "native/tvos/libHarfBuzzSharp/libHarfBuzzSharp/libHarfBuzzSharp.h",
  "extension" : "h",
  "linesOfCode" : 1,
  "components" : [ "primary::native" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "native/tvos/build.cake",
  "extension" : "cake",
  "linesOfCode" : 65,
  "components" : [ "primary::native" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "native/tvos/libSkiaSharp/libSkiaSharp/libSkiaSharp.h",
  "extension" : "h",
  "linesOfCode" : 1,
  "components" : [ "primary::native" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "native/macos/build.cake",
  "extension" : "cake",
  "linesOfCode" : 69,
  "components" : [ "primary::native" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "native/wasm/build.cake",
  "extension" : "cake",
  "linesOfCode" : 131,
  "components" : [ "primary::native" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "native/windows/libHarfBuzzSharp/libHarfBuzzSharp.vcxproj",
  "extension" : "vcxproj",
  "linesOfCode" : 251,
  "components" : [ "primary::native" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "native/windows/build.cake",
  "extension" : "cake",
  "linesOfCode" : 77,
  "components" : [ "primary::native" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "native/winui-angle/build.cake",
  "extension" : "cake",
  "linesOfCode" : 114,
  "components" : [ "primary::native" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "native/maccatalyst/build.cake",
  "extension" : "cake",
  "linesOfCode" : 23,
  "components" : [ "primary::native" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "native/winui/build.cake",
  "extension" : "cake",
  "linesOfCode" : 36,
  "components" : [ "primary::native" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "native/winui/SkiaSharp.Views.WinUI.Native/SkiaSharp.Views.WinUI.Native.Projection/Directory.Build.targets",
  "extension" : "targets",
  "linesOfCode" : 3,
  "components" : [ "primary::native" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "native/winui/SkiaSharp.Views.WinUI.Native/SkiaSharp.Views.WinUI.Native.Projection/Directory.Build.props",
  "extension" : "props",
  "linesOfCode" : 3,
  "components" : [ "primary::native" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "native/winui/SkiaSharp.Views.WinUI.Native/SkiaSharp.Views.WinUI.Native/BufferExtensions.cpp",
  "extension" : "cpp",
  "linesOfCode" : 14,
  "components" : [ "primary::native" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "native/winui/SkiaSharp.Views.WinUI.Native/SkiaSharp.Views.WinUI.Native/SkiaSharp.Views.WinUI.Native.vcxproj",
  "extension" : "vcxproj",
  "linesOfCode" : 192,
  "components" : [ "primary::native" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "native/winui/SkiaSharp.Views.WinUI.Native/SkiaSharp.Views.WinUI.Native/pch.cpp",
  "extension" : "cpp",
  "linesOfCode" : 1,
  "components" : [ "primary::native" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "native/winui/SkiaSharp.Views.WinUI.Native/SkiaSharp.Views.WinUI.Native/PropertySetExtensions.cpp",
  "extension" : "cpp",
  "linesOfCode" : 16,
  "components" : [ "primary::native" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "native/winui/SkiaSharp.Views.WinUI.Native/SkiaSharp.Views.WinUI.Native/SkiaSharp.Views.WinUI.Native.vcxproj.filters",
  "extension" : "filters",
  "linesOfCode" : 31,
  "components" : [ "primary::native" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "native/winui/SkiaSharp.Views.WinUI.Native/SkiaSharp.Views.WinUI.Native/BufferExtensions.h",
  "extension" : "h",
  "linesOfCode" : 17,
  "components" : [ "primary::native" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "native/winui/SkiaSharp.Views.WinUI.Native/SkiaSharp.Views.WinUI.Native/pch.h",
  "extension" : "h",
  "linesOfCode" : 23,
  "components" : [ "primary::native" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "native/winui/SkiaSharp.Views.WinUI.Native/SkiaSharp.Views.WinUI.Native/PropertySetExtensions.h",
  "extension" : "h",
  "linesOfCode" : 19,
  "components" : [ "primary::native" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "native/linux-clang-cross/build.cake",
  "extension" : "cake",
  "linesOfCode" : 52,
  "components" : [ "primary::native" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "native/tizen/build.cake",
  "extension" : "cake",
  "linesOfCode" : 65,
  "components" : [ "primary::native" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "native/linuxnodeps/build.cake",
  "extension" : "cake",
  "linesOfCode" : 24,
  "components" : [ "primary::native" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "native/linux/build.cake",
  "extension" : "cake",
  "linesOfCode" : 111,
  "components" : [ "primary::native" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "native/nanoserver/build.cake",
  "extension" : "cake",
  "linesOfCode" : 32,
  "components" : [ "primary::native" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "native/ios/libHarfBuzzSharp/libHarfBuzzSharp/libHarfBuzzSharp.h",
  "extension" : "h",
  "linesOfCode" : 1,
  "components" : [ "primary::native" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "native/ios/build.cake",
  "extension" : "cake",
  "linesOfCode" : 104,
  "components" : [ "primary::native" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "native/ios/libSkiaSharp/libSkiaSharp/libSkiaSharp.h",
  "extension" : "h",
  "linesOfCode" : 1,
  "components" : [ "primary::native" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/HarfBuzzSharp.NativeAssets.Linux/buildTransitive/net4/HarfBuzzSharp.targets",
  "extension" : "targets",
  "linesOfCode" : 37,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/IncludeNativeAssets.SkiaSharp.targets",
  "extension" : "targets",
  "linesOfCode" : 66,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/HarfBuzzSharp.NativeAssets.Android/buildTransitive/HarfBuzzSharp.targets",
  "extension" : "targets",
  "linesOfCode" : 7,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp.SceneGraph/SceneGraphApi.cs",
  "extension" : "cs",
  "linesOfCode" : 19,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp.SceneGraph/InvalidationController.cs",
  "extension" : "cs",
  "linesOfCode" : 46,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp.SceneGraph/Properties/SkiaSharpSceneGraphAssemblyInfo.cs",
  "extension" : "cs",
  "linesOfCode" : 27,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp.NativeAssets.MacCatalyst/buildTransitive/SkiaSharp.targets",
  "extension" : "targets",
  "linesOfCode" : 7,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/Directory.Build.targets",
  "extension" : "targets",
  "linesOfCode" : 17,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/IncludeNativeAssets.HarfBuzzSharp.targets",
  "extension" : "targets",
  "linesOfCode" : 61,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/Binding.Shared/HashCode.cs",
  "extension" : "cs",
  "linesOfCode" : 103,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/Binding.Shared/LibraryLoader.cs",
  "extension" : "cs",
  "linesOfCode" : 208,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/Binding.Shared/DelegateProxies.shared.cs",
  "extension" : "cs",
  "linesOfCode" : 271,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/Binding.Shared/PlatformConfiguration.cs",
  "extension" : "cs",
  "linesOfCode" : 93,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp.NativeAssets.Android/buildTransitive/SkiaSharp.targets",
  "extension" : "targets",
  "linesOfCode" : 3,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp.Resources/ResourcesApi.cs",
  "extension" : "cs",
  "linesOfCode" : 19,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp.Resources/ResourceProvider.cs",
  "extension" : "cs",
  "linesOfCode" : 54,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp.Resources/Properties/SkiaSharpResourcesAssemblyInfo.cs",
  "extension" : "cs",
  "linesOfCode" : 28,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp.NativeAssets.Win32/buildTransitive/net4/SkiaSharp.targets",
  "extension" : "targets",
  "linesOfCode" : 22,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/HarfBuzzSharp.NativeAssets.WebAssembly/buildTransitive/HarfBuzzSharp.targets",
  "extension" : "targets",
  "linesOfCode" : 14,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/HarfBuzzSharp.NativeAssets.WebAssembly/buildTransitive/HarfBuzzSharp.props",
  "extension" : "props",
  "linesOfCode" : 9,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp.NativeAssets.iOS/buildTransitive/SkiaSharp.targets",
  "extension" : "targets",
  "linesOfCode" : 3,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/IncludeNativeAssets.SkiaSharp.WinUI.targets",
  "extension" : "targets",
  "linesOfCode" : 15,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/HarfBuzzSharp.NativeAssets.iOS/buildTransitive/HarfBuzzSharp.targets",
  "extension" : "targets",
  "linesOfCode" : 3,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp.NativeAssets.Linux/buildTransitive/net4/SkiaSharp.targets",
  "extension" : "targets",
  "linesOfCode" : 37,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/HarfBuzzSharp.NativeAssets.Win32/buildTransitive/net4/HarfBuzzSharp.targets",
  "extension" : "targets",
  "linesOfCode" : 22,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp.NativeAssets.WebAssembly/buildTransitive/SkiaSharp.props",
  "extension" : "props",
  "linesOfCode" : 9,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp.NativeAssets.WebAssembly/buildTransitive/SkiaSharp.targets",
  "extension" : "targets",
  "linesOfCode" : 20,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/HarfBuzzSharp.NativeAssets.MacCatalyst/buildTransitive/HarfBuzzSharp.targets",
  "extension" : "targets",
  "linesOfCode" : 3,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/HarfBuzzSharp.NativeAssets.macOS/buildTransitive/net4/HarfBuzzSharp.targets",
  "extension" : "targets",
  "linesOfCode" : 14,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/HarfBuzzSharp.NativeAssets.macOS/buildTransitive/macos/HarfBuzzSharp.targets",
  "extension" : "targets",
  "linesOfCode" : 3,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp.NativeAssets.tvOS/buildTransitive/SkiaSharp.targets",
  "extension" : "targets",
  "linesOfCode" : 3,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/Directory.Build.props",
  "extension" : "props",
  "linesOfCode" : 3,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp.NativeAssets.Linux.NoDependencies/buildTransitive/net4/SkiaSharp.targets",
  "extension" : "targets",
  "linesOfCode" : 37,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/HarfBuzzSharp.NativeAssets.Tizen/buildTransitive/HarfBuzzSharp.targets",
  "extension" : "targets",
  "linesOfCode" : 3,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp.NativeAssets.Tizen/buildTransitive/SkiaSharp.targets",
  "extension" : "targets",
  "linesOfCode" : 3,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp.NativeAssets.NanoServer/buildTransitive/net4/SkiaSharp.targets",
  "extension" : "targets",
  "linesOfCode" : 16,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SkiaSharpVersion.cs",
  "extension" : "cs",
  "linesOfCode" : 52,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKAutoCoInitialize.cs",
  "extension" : "cs",
  "linesOfCode" : 39,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/GRVkBackendContext.cs",
  "extension" : "cs",
  "linesOfCode" : 71,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKMatrix.cs",
  "extension" : "cs",
  "linesOfCode" : 344,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKTypeface.cs",
  "extension" : "cs",
  "linesOfCode" : 232,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKFrontBufferedStream.cs",
  "extension" : "cs",
  "linesOfCode" : 161,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKString.cs",
  "extension" : "cs",
  "linesOfCode" : 64,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKFontStyleSet.cs",
  "extension" : "cs",
  "linesOfCode" : 64,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/MathTypes.cs",
  "extension" : "cs",
  "linesOfCode" : 560,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKOverdrawCanvas.cs",
  "extension" : "cs",
  "linesOfCode" : 19,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKRegion.cs",
  "extension" : "cs",
  "linesOfCode" : 233,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKPathMeasure.cs",
  "extension" : "cs",
  "linesOfCode" : 111,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKColor.cs",
  "extension" : "cs",
  "linesOfCode" : 173,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKColors.cs",
  "extension" : "cs",
  "linesOfCode" : 150,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKNoDrawCanvas.cs",
  "extension" : "cs",
  "linesOfCode" : 17,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKColorF.cs",
  "extension" : "cs",
  "linesOfCode" : 204,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKBlender.cs",
  "extension" : "cs",
  "linesOfCode" : 43,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKPicture.cs",
  "extension" : "cs",
  "linesOfCode" : 104,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKManagedStream.cs",
  "extension" : "cs",
  "linesOfCode" : 195,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/DelegateProxies.cs",
  "extension" : "cs",
  "linesOfCode" : 101,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKRoundRect.cs",
  "extension" : "cs",
  "linesOfCode" : 164,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/EnumMappings.cs",
  "extension" : "cs",
  "linesOfCode" : 95,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKStream.cs",
  "extension" : "cs",
  "linesOfCode" : 486,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKPaint.cs",
  "extension" : "cs",
  "linesOfCode" : 619,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKBitmap.cs",
  "extension" : "cs",
  "linesOfCode" : 605,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "binding/SkiaSharp/GRContext.cs",
  "extension" : "cs",
  "linesOfCode" : 115,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKRotationScaleMatrix.cs",
  "extension" : "cs",
  "linesOfCode" : 39,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKPathEffect.cs",
  "extension" : "cs",
  "linesOfCode" : 74,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKSurfaceProperties.cs",
  "extension" : "cs",
  "linesOfCode" : 37,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKFontStyle.cs",
  "extension" : "cs",
  "linesOfCode" : 56,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKNWayCanvas.cs",
  "extension" : "cs",
  "linesOfCode" : 33,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKImage.cs",
  "extension" : "cs",
  "linesOfCode" : 440,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKImageFilter.cs",
  "extension" : "cs",
  "linesOfCode" : 281,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKDocument.cs",
  "extension" : "cs",
  "linesOfCode" : 137,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKColorFilter.cs",
  "extension" : "cs",
  "linesOfCode" : 103,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/GRVkExtensions.cs",
  "extension" : "cs",
  "linesOfCode" : 41,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKPath.cs",
  "extension" : "cs",
  "linesOfCode" : 488,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKGraphics.cs",
  "extension" : "cs",
  "linesOfCode" : 40,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKFontManager.cs",
  "extension" : "cs",
  "linesOfCode" : 163,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKMatrix44.cs",
  "extension" : "cs",
  "linesOfCode" : 347,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "binding/SkiaSharp/HandleDictionary.cs",
  "extension" : "cs",
  "linesOfCode" : 172,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKVertices.cs",
  "extension" : "cs",
  "linesOfCode" : 47,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SkiaApi.cs",
  "extension" : "cs",
  "linesOfCode" : 19,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/PlatformLock.cs",
  "extension" : "cs",
  "linesOfCode" : 97,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKCodec.cs",
  "extension" : "cs",
  "linesOfCode" : 222,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKPMColor.cs",
  "extension" : "cs",
  "linesOfCode" : 59,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKObject.cs",
  "extension" : "cs",
  "linesOfCode" : 288,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKTextBlob.cs",
  "extension" : "cs",
  "linesOfCode" : 403,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKAbstractManagedWStream.cs",
  "extension" : "cs",
  "linesOfCode" : 70,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKCanvas.cs",
  "extension" : "cs",
  "linesOfCode" : 799,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKTraceMemoryDump.cs",
  "extension" : "cs",
  "linesOfCode" : 58,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKColorSpace.cs",
  "extension" : "cs",
  "linesOfCode" : 107,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "binding/SkiaSharp/GRDefinitions.cs",
  "extension" : "cs",
  "linesOfCode" : 229,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKColorSpaceStructs.cs",
  "extension" : "cs",
  "linesOfCode" : 341,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/GRBackendRenderTarget.cs",
  "extension" : "cs",
  "linesOfCode" : 68,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/GRBackendTexture.cs",
  "extension" : "cs",
  "linesOfCode" : 66,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKSVG.cs",
  "extension" : "cs",
  "linesOfCode" : 26,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKRuntimeEffect.cs",
  "extension" : "cs",
  "linesOfCode" : 505,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKMaskFilter.cs",
  "extension" : "cs",
  "linesOfCode" : 53,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKSurface.cs",
  "extension" : "cs",
  "linesOfCode" : 231,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/GRGlInterface.cs",
  "extension" : "cs",
  "linesOfCode" : 811,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKShader.cs",
  "extension" : "cs",
  "linesOfCode" : 330,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKManagedWStream.cs",
  "extension" : "cs",
  "linesOfCode" : 55,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/Definitions.cs",
  "extension" : "cs",
  "linesOfCode" : 537,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKFrontBufferedManagedStream.cs",
  "extension" : "cs",
  "linesOfCode" : 133,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/GRContextOptions.cs",
  "extension" : "cs",
  "linesOfCode" : 23,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/GRRecordingContext.cs",
  "extension" : "cs",
  "linesOfCode" : 20,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/GRMtlBackendContext.cs",
  "extension" : "cs",
  "linesOfCode" : 56,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKDrawable.cs",
  "extension" : "cs",
  "linesOfCode" : 120,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKPictureRecorder.cs",
  "extension" : "cs",
  "linesOfCode" : 52,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKFont.cs",
  "extension" : "cs",
  "linesOfCode" : 770,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKPixmap.cs",
  "extension" : "cs",
  "linesOfCode" : 260,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/Util.cs",
  "extension" : "cs",
  "linesOfCode" : 170,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKData.cs",
  "extension" : "cs",
  "linesOfCode" : 238,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKRunBuffer.cs",
  "extension" : "cs",
  "linesOfCode" : 112,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKAbstractManagedStream.cs",
  "extension" : "cs",
  "linesOfCode" : 148,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/Properties/SkiaSharpAssemblyInfo.cs",
  "extension" : "cs",
  "linesOfCode" : 52,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKImageInfo.cs",
  "extension" : "cs",
  "linesOfCode" : 154,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp/SKSwizzle.cs",
  "extension" : "cs",
  "linesOfCode" : 37,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp.NativeAssets.macOS/buildTransitive/net4/SkiaSharp.targets",
  "extension" : "targets",
  "linesOfCode" : 14,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp.NativeAssets.macOS/buildTransitive/macos/SkiaSharp.targets",
  "extension" : "targets",
  "linesOfCode" : 3,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp.Skottie/AnimationBuilderStats.cs",
  "extension" : "cs",
  "linesOfCode" : 15,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp.Skottie/Animation.cs",
  "extension" : "cs",
  "linesOfCode" : 113,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp.Skottie/AnimationBuilder.cs",
  "extension" : "cs",
  "linesOfCode" : 73,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp.Skottie/SkottieApi.cs",
  "extension" : "cs",
  "linesOfCode" : 19,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/SkiaSharp.Skottie/Properties/SkiaSharpSkottieAssemblyInfo.cs",
  "extension" : "cs",
  "linesOfCode" : 28,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/HarfBuzzSharp/Feature.cs",
  "extension" : "cs",
  "linesOfCode" : 59,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/HarfBuzzSharp/DelegateProxies.cs",
  "extension" : "cs",
  "linesOfCode" : 41,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/HarfBuzzSharp/DelegateProxies.font.cs",
  "extension" : "cs",
  "linesOfCode" : 152,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/HarfBuzzSharp/OpenTypeMetrics.cs",
  "extension" : "cs",
  "linesOfCode" : 25,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/HarfBuzzSharp/Buffer.cs",
  "extension" : "cs",
  "linesOfCode" : 291,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/HarfBuzzSharp/FontFunctions.cs",
  "extension" : "cs",
  "linesOfCode" : 157,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/HarfBuzzSharp/Blob.cs",
  "extension" : "cs",
  "linesOfCode" : 80,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "binding/HarfBuzzSharp/Script.fields.cs",
  "extension" : "cs",
  "linesOfCode" : 159,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/HarfBuzzSharp/NativeObject.cs",
  "extension" : "cs",
  "linesOfCode" : 71,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/HarfBuzzSharp/HarfBuzzApi.cs",
  "extension" : "cs",
  "linesOfCode" : 19,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/HarfBuzzSharp/Language.cs",
  "extension" : "cs",
  "linesOfCode" : 42,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/HarfBuzzSharp/Font.cs",
  "extension" : "cs",
  "linesOfCode" : 298,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/HarfBuzzSharp/Tag.cs",
  "extension" : "cs",
  "linesOfCode" : 60,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/HarfBuzzSharp/DelegateProxies.unicode.cs",
  "extension" : "cs",
  "linesOfCode" : 64,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/HarfBuzzSharp/UnicodeFunctions.cs",
  "extension" : "cs",
  "linesOfCode" : 132,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/HarfBuzzSharp/Script.cs",
  "extension" : "cs",
  "linesOfCode" : 29,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/HarfBuzzSharp/Definitions.cs",
  "extension" : "cs",
  "linesOfCode" : 44,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/HarfBuzzSharp/Face.cs",
  "extension" : "cs",
  "linesOfCode" : 88,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/HarfBuzzSharp/Properties/HarfBuzzSharpAssemblyInfo.cs",
  "extension" : "cs",
  "linesOfCode" : 22,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/HarfBuzzSharp.NativeAssets.tvOS/buildTransitive/HarfBuzzSharp.Local.targets",
  "extension" : "targets",
  "linesOfCode" : 6,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/HarfBuzzSharp.NativeAssets.tvOS/buildTransitive/HarfBuzzSharp.targets",
  "extension" : "targets",
  "linesOfCode" : 3,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "binding/NativeAssets.Build.targets",
  "extension" : "targets",
  "linesOfCode" : 45,
  "components" : [ "primary::binding" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "build.cake",
  "extension" : "cake",
  "linesOfCode" : 601,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "source/SkiaSharp.DotNet.Interactive/ColorRenderer.cs",
  "extension" : "cs",
  "linesOfCode" : 28,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.DotNet.Interactive/RasterRenderer.cs",
  "extension" : "cs",
  "linesOfCode" : 40,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.DotNet.Interactive/SkiaSharpKernelExtension.cs",
  "extension" : "cs",
  "linesOfCode" : 20,
  "components" : [ "primary::source" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "source/SkiaSharp.DotNet.Interactive/Properties/SkiaSharpDotNetInteractiveAssemblyInfo.cs",
  "extension" : "cs",
  "linesOfCode" : 9,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.HarfBuzz/SkiaSharp.HarfBuzz/SKShaper.cs",
  "extension" : "cs",
  "linesOfCode" : 143,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.HarfBuzz/SkiaSharp.HarfBuzz/CanvasExtensions.cs",
  "extension" : "cs",
  "linesOfCode" : 78,
  "components" : [ "primary::source" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "source/SkiaSharp.HarfBuzz/SkiaSharp.HarfBuzz/FontExtensions.cs",
  "extension" : "cs",
  "linesOfCode" : 25,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.HarfBuzz/SkiaSharp.HarfBuzz/BlobExtensions.cs",
  "extension" : "cs",
  "linesOfCode" : 31,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.HarfBuzz/SkiaSharp.HarfBuzz/Properties/SkiaSharpHarfBuzzAssemblyInfo.cs",
  "extension" : "cs",
  "linesOfCode" : 9,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/Directory.Build.targets",
  "extension" : "targets",
  "linesOfCode" : 3,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.NuGet.props",
  "extension" : "props",
  "linesOfCode" : 22,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Build.Override.in.props",
  "extension" : "props",
  "linesOfCode" : 6,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Build.targets",
  "extension" : "targets",
  "linesOfCode" : 183,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.NuGet.targets",
  "extension" : "targets",
  "linesOfCode" : 63,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Vulkan/SkiaSharp.Vulkan.SharpVk/Utils.cs",
  "extension" : "cs",
  "linesOfCode" : 67,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Vulkan/SkiaSharp.Vulkan.SharpVk/GRVkExtensionsSharpVkExtensions.cs",
  "extension" : "cs",
  "linesOfCode" : 20,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Vulkan/SkiaSharp.Vulkan.SharpVk/GRSharpVkBackendContext.cs",
  "extension" : "cs",
  "linesOfCode" : 108,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Vulkan/SkiaSharp.Vulkan.SharpVk/Properties/AssemblyInfo.cs",
  "extension" : "cs",
  "linesOfCode" : 9,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.WindowsForms/SKGLControl.cs",
  "extension" : "cs",
  "linesOfCode" : 105,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.WindowsForms/Extensions.Desktop.cs",
  "extension" : "cs",
  "linesOfCode" : 138,
  "components" : [ "primary::source" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.WindowsForms/SKControl.cs",
  "extension" : "cs",
  "linesOfCode" : 69,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.WPF/SKGLElement.cs",
  "extension" : "cs",
  "linesOfCode" : 170,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.WPF/WPFExtensions.cs",
  "extension" : "cs",
  "linesOfCode" : 107,
  "components" : [ "primary::source" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.WPF/SKElement.cs",
  "extension" : "cs",
  "linesOfCode" : 98,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/Directory.Build.targets",
  "extension" : "targets",
  "linesOfCode" : 6,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.Gtk3/GTKExtensions.cs",
  "extension" : "cs",
  "linesOfCode" : 114,
  "components" : [ "primary::source" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.Gtk3/SKDrawingArea.cs",
  "extension" : "cs",
  "linesOfCode" : 76,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.Blazor/SKCanvasView.razor",
  "extension" : "razor",
  "linesOfCode" : 1,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.Blazor/SKGLView.razor.cs",
  "extension" : "cs",
  "linesOfCode" : 150,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.Blazor/SKCanvasView.razor.cs",
  "extension" : "cs",
  "linesOfCode" : 145,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.Blazor/wwwroot/SKHtmlCanvas.js",
  "extension" : "js",
  "linesOfCode" : 161,
  "components" : [ "primary::source" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.Blazor/wwwroot/SizeWatcher.ts",
  "extension" : "ts",
  "linesOfCode" : 47,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.Blazor/wwwroot/SizeWatcher.js",
  "extension" : "js",
  "linesOfCode" : 38,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.Blazor/wwwroot/DpiWatcher.js",
  "extension" : "js",
  "linesOfCode" : 25,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.Blazor/wwwroot/DpiWatcher.ts",
  "extension" : "ts",
  "linesOfCode" : 29,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.Blazor/wwwroot/SKHtmlCanvas.ts",
  "extension" : "ts",
  "linesOfCode" : 178,
  "components" : [ "primary::source" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.Blazor/SKGLView.razor",
  "extension" : "razor",
  "linesOfCode" : 1,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.Blazor/Internal/ActionHelper.cs",
  "extension" : "cs",
  "linesOfCode" : 17,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.Blazor/Internal/SizeWatcherInterop.cs",
  "extension" : "cs",
  "linesOfCode" : 48,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.Blazor/Internal/DpiWatcherInterop.cs",
  "extension" : "cs",
  "linesOfCode" : 66,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.Blazor/Internal/ValueStopwatch.cs",
  "extension" : "cs",
  "linesOfCode" : 26,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.Blazor/Internal/FloatFloatActionHelper.cs",
  "extension" : "cs",
  "linesOfCode" : 17,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.Blazor/Internal/SKHtmlCanvasInterop.cs",
  "extension" : "cs",
  "linesOfCode" : 71,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.Blazor/Internal/JSModuleInterop.cs",
  "extension" : "cs",
  "linesOfCode" : 33,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.Blazor/nuget/buildTransitive/SkiaSharp.Views.Blazor.Local.props",
  "extension" : "props",
  "linesOfCode" : 6,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.Blazor/nuget/buildTransitive/SkiaSharp.Views.Blazor.props",
  "extension" : "props",
  "linesOfCode" : 7,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.Blazor/nuget/buildTransitive/SkiaSharpGLInterop.js",
  "extension" : "js",
  "linesOfCode" : 12,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.Blazor/_Imports.razor",
  "extension" : "razor",
  "linesOfCode" : 1,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/macOS/SKGLLayer.cs",
  "extension" : "cs",
  "linesOfCode" : 78,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/macOS/SKCanvasView.cs",
  "extension" : "cs",
  "linesOfCode" : 83,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/macOS/MacExtensions.cs",
  "extension" : "cs",
  "linesOfCode" : 74,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/macOS/SKGLView.cs",
  "extension" : "cs",
  "linesOfCode" : 136,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/Android/SKGLSurfaceView.cs",
  "extension" : "cs",
  "linesOfCode" : 48,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/Android/GLTextureView.cs",
  "extension" : "cs",
  "linesOfCode" : 1205,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/Android/AndroidExtensions.cs",
  "extension" : "cs",
  "linesOfCode" : 159,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/Android/SKLockedSurface.cs",
  "extension" : "cs",
  "linesOfCode" : 24,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/Android/SKSurfaceView.cs",
  "extension" : "cs",
  "linesOfCode" : 63,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/Android/SurfaceFactory.cs",
  "extension" : "cs",
  "linesOfCode" : 64,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/Android/SKGLSurfaceViewRenderer.cs",
  "extension" : "cs",
  "linesOfCode" : 89,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/Android/SKGLTextureView.cs",
  "extension" : "cs",
  "linesOfCode" : 59,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/Android/SKCanvasView.cs",
  "extension" : "cs",
  "linesOfCode" : 121,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/Android/Resources/values/attrs.xml",
  "extension" : "xml",
  "linesOfCode" : 6,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/Android/SKGLTextureViewRenderer.cs",
  "extension" : "cs",
  "linesOfCode" : 105,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/Tizen/SKGLSurfaceView.cs",
  "extension" : "cs",
  "linesOfCode" : 153,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/Tizen/TizenExtensions.cs",
  "extension" : "cs",
  "linesOfCode" : 91,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/Tizen/SKGLSurfaceView.nui.cs",
  "extension" : "cs",
  "linesOfCode" : 149,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/Tizen/SKCanvasView.nui.cs",
  "extension" : "cs",
  "linesOfCode" : 70,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/Tizen/Interop/Evas.cs",
  "extension" : "cs",
  "linesOfCode" : 164,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/Tizen/Interop/Elementary.cs",
  "extension" : "cs",
  "linesOfCode" : 18,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/Tizen/Interop/Libraries.cs",
  "extension" : "cs",
  "linesOfCode" : 14,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/Tizen/SKCanvasView.cs",
  "extension" : "cs",
  "linesOfCode" : 69,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/Tizen/CustomRenderingView.nui.cs",
  "extension" : "cs",
  "linesOfCode" : 60,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/Tizen/CustomRenderingView.cs",
  "extension" : "cs",
  "linesOfCode" : 110,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/Tizen/RenderingMode.cs",
  "extension" : "cs",
  "linesOfCode" : 8,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/Tizen/ScalingInfo.cs",
  "extension" : "cs",
  "linesOfCode" : 30,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/iOS/SKGLLayer.cs",
  "extension" : "cs",
  "linesOfCode" : 136,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/iOS/SKCanvasView.cs",
  "extension" : "cs",
  "linesOfCode" : 115,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/iOS/iOSExtensions.cs",
  "extension" : "cs",
  "linesOfCode" : 108,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/iOS/SKGLView.cs",
  "extension" : "cs",
  "linesOfCode" : 139,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/Apple/SKPaintMetalSurfaceEventArgs.cs",
  "extension" : "cs",
  "linesOfCode" : 45,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/Apple/SKMetalView.cs",
  "extension" : "cs",
  "linesOfCode" : 121,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/Apple/SKCanvasLayer.cs",
  "extension" : "cs",
  "linesOfCode" : 66,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/Apple/AppleExtensions.cs",
  "extension" : "cs",
  "linesOfCode" : 199,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/Platform/Apple/SKCGSurfaceFactory.cs",
  "extension" : "cs",
  "linesOfCode" : 85,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/nuget/buildTransitive/net4/SkiaSharp.Views.targets",
  "extension" : "targets",
  "linesOfCode" : 3,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views/nuget/buildTransitive/windows/SkiaSharp.Views.targets",
  "extension" : "targets",
  "linesOfCode" : 3,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.WinUI/GlesInterop/Egl.cs",
  "extension" : "cs",
  "linesOfCode" : 95,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.WinUI/GlesInterop/GlesContext.cs",
  "extension" : "cs",
  "linesOfCode" : 214,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.WinUI/SKXamlCanvas.cs",
  "extension" : "cs",
  "linesOfCode" : 226,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.WinUI/UWPExtensions.cs",
  "extension" : "cs",
  "linesOfCode" : 132,
  "components" : [ "primary::source" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.WinUI/SKSwapChainPanel.cs",
  "extension" : "cs",
  "linesOfCode" : 86,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.WinUI/AngleSwapChainPanel.cs",
  "extension" : "cs",
  "linesOfCode" : 236,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.Shared/GlesInterop/Gles.cs",
  "extension" : "cs",
  "linesOfCode" : 97,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.Shared/SKPaintGLSurfaceEventArgs.cs",
  "extension" : "cs",
  "linesOfCode" : 62,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.Shared/SKPaintSurfaceEventArgs.cs",
  "extension" : "cs",
  "linesOfCode" : 40,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.Shared/Extensions.cs",
  "extension" : "cs",
  "linesOfCode" : 20,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views/SkiaSharp.Views.Shared/Properties/SkiaSharpViewsAssemblyInfo.cs",
  "extension" : "cs",
  "linesOfCode" : 9,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Controls/RendererTypes.cs",
  "extension" : "cs",
  "linesOfCode" : 10,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Controls/AppHostBuilderExtensions.cs",
  "extension" : "cs",
  "linesOfCode" : 25,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Controls/SKCanvasView.cs",
  "extension" : "cs",
  "linesOfCode" : 50,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Controls/SKImageSource.cs",
  "extension" : "cs",
  "linesOfCode" : 127,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Controls/SKGLView.cs",
  "extension" : "cs",
  "linesOfCode" : 74,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/Directory.Build.targets",
  "extension" : "targets",
  "linesOfCode" : 10,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Core/ISKImageSource.cs",
  "extension" : "cs",
  "linesOfCode" : 21,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Core/ISKCanvasView.cs",
  "extension" : "cs",
  "linesOfCode" : 14,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Core/Platform/Windows/SKTouchHandler.cs",
  "extension" : "cs",
  "linesOfCode" : 162,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Core/Platform/Android/SKTouchHandler.cs",
  "extension" : "cs",
  "linesOfCode" : 110,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Core/Platform/Tizen/SKTouchHandler.cs",
  "extension" : "cs",
  "linesOfCode" : 65,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Core/Platform/Apple/SKTouchHandlerProxy.cs",
  "extension" : "cs",
  "linesOfCode" : 44,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Core/Platform/Apple/SKEventProxy.cs",
  "extension" : "cs",
  "linesOfCode" : 26,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Core/Platform/Apple/SKTouchHandler.cs",
  "extension" : "cs",
  "linesOfCode" : 90,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Core/Handlers/SKGLView/SKGLViewHandler.MacCatalyst.cs",
  "extension" : "cs",
  "linesOfCode" : 103,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Core/Handlers/SKGLView/SKGLViewHandler.Tizen.cs",
  "extension" : "cs",
  "linesOfCode" : 16,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Core/Handlers/SKGLView/SKGLViewHandler.Windows.cs",
  "extension" : "cs",
  "linesOfCode" : 99,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Core/Handlers/SKGLView/SKGLViewHandler.iOS.cs",
  "extension" : "cs",
  "linesOfCode" : 173,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Core/Handlers/SKGLView/SKGLViewHandler.Android.cs",
  "extension" : "cs",
  "linesOfCode" : 109,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Core/Handlers/SKGLView/SKGLViewHandler.cs",
  "extension" : "cs",
  "linesOfCode" : 31,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Core/Handlers/SKGLView/SKGLViewHandler.Ref.cs",
  "extension" : "cs",
  "linesOfCode" : 13,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Core/Handlers/SKCanvasView/SKCanvasViewHandler.Ref.cs",
  "extension" : "cs",
  "linesOfCode" : 12,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Core/Handlers/SKCanvasView/SKCanvasViewHandler.cs",
  "extension" : "cs",
  "linesOfCode" : 27,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Core/Handlers/SKCanvasView/SKCanvasViewHandler.Apple.cs",
  "extension" : "cs",
  "linesOfCode" : 61,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Core/Handlers/SKCanvasView/SKCanvasViewHandler.Tizen.cs",
  "extension" : "cs",
  "linesOfCode" : 59,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Core/Handlers/SKCanvasView/SKCanvasViewHandler.Android.cs",
  "extension" : "cs",
  "linesOfCode" : 60,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Core/Handlers/SKCanvasView/SKCanvasViewHandler.Windows.cs",
  "extension" : "cs",
  "linesOfCode" : 62,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Core/Handlers/SKImageSourceService/SKImageSourceService.Android.cs",
  "extension" : "cs",
  "linesOfCode" : 28,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Core/Handlers/SKImageSourceService/SKImageSourceService.Apple.cs",
  "extension" : "cs",
  "linesOfCode" : 27,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Core/Handlers/SKImageSourceService/SKImageSourceService.Windows.cs",
  "extension" : "cs",
  "linesOfCode" : 27,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Core/Handlers/SKImageSourceService/SKImageSourceService.cs",
  "extension" : "cs",
  "linesOfCode" : 20,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Core/Handlers/SKImageSourceService/SKImageSourceService.Tizen.cs",
  "extension" : "cs",
  "linesOfCode" : 47,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Core/SKPaintGLSurfaceEventArgs.cs",
  "extension" : "cs",
  "linesOfCode" : 41,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Core/ISKGLView.cs",
  "extension" : "cs",
  "linesOfCode" : 17,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Core/SKPaintSurfaceEventArgs.cs",
  "extension" : "cs",
  "linesOfCode" : 21,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Core/SKTouchEventArgs.cs",
  "extension" : "cs",
  "linesOfCode" : 67,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Core/Extensions.cs",
  "extension" : "cs",
  "linesOfCode" : 51,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Maui/SkiaSharp.Views.Maui.Core/Properties/SkiaSharpViewsMauiAssemblyInfo.cs",
  "extension" : "cs",
  "linesOfCode" : 11,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/Directory.Build.props",
  "extension" : "props",
  "linesOfCode" : 3,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Build.props",
  "extension" : "props",
  "linesOfCode" : 192,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Uno/SkiaSharp.Views.Uno.WinUI.Skia/SKSwapChainPanel.Skia.cs",
  "extension" : "cs",
  "linesOfCode" : 42,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Uno/SkiaSharp.Views.Uno.WinUI.Skia/SKXamlCanvas.Skia.cs",
  "extension" : "cs",
  "linesOfCode" : 101,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Uno/SkiaSharp.Views.Uno.WinUI.Wasm/SKXamlCanvas.Wasm.cs",
  "extension" : "cs",
  "linesOfCode" : 105,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Uno/SkiaSharp.Views.Uno.WinUI.Wasm/LinkerDefinition.Wasm.xml",
  "extension" : "xml",
  "linesOfCode" : 3,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Uno/SkiaSharp.Views.Uno.WinUI.Wasm/WasmScripts/SkiaSharp.Views.Uno.Wasm.js",
  "extension" : "js",
  "linesOfCode" : 183,
  "components" : [ "primary::source" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Uno/SkiaSharp.Views.Uno.WinUI.Wasm/nuget/build/netstandard2.0/SkiaSharp.Views.Uno.WinUI.targets",
  "extension" : "targets",
  "linesOfCode" : 6,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Uno/SkiaSharp.Views.Uno.WinUI.Wasm/nuget/build/net7.0/SkiaSharp.Views.Uno.WinUI.targets",
  "extension" : "targets",
  "linesOfCode" : 6,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Uno/SkiaSharp.Views.Uno.WinUI.Wasm/SKSwapChainPanel.Wasm.cs",
  "extension" : "cs",
  "linesOfCode" : 226,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Uno/SkiaSharp.Views.Uno.WinUI.Shared/SKXamlCanvas.cs",
  "extension" : "cs",
  "linesOfCode" : 126,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Uno/SkiaSharp.Views.Uno.WinUI.Shared/SKSwapChainPanel.cs",
  "extension" : "cs",
  "linesOfCode" : 122,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Uno/SkiaSharp.Views.Uno.WinUI/SKSwapChainPanel.macOS.cs",
  "extension" : "cs",
  "linesOfCode" : 77,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Uno/SkiaSharp.Views.Uno.WinUI/SKXamlCanvas.macOS.cs",
  "extension" : "cs",
  "linesOfCode" : 55,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Uno/SkiaSharp.Views.Uno.WinUI/SKXamlCanvas.Android.cs",
  "extension" : "cs",
  "linesOfCode" : 60,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Uno/SkiaSharp.Views.Uno.WinUI/SKSwapChainPanel.iOS.cs",
  "extension" : "cs",
  "linesOfCode" : 79,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Uno/SkiaSharp.Views.Uno.WinUI/SKXamlCanvas.AppleiOS.cs",
  "extension" : "cs",
  "linesOfCode" : 68,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Uno/SkiaSharp.Views.Uno.WinUI/nuget/buildTransitive/SkiaSharp.Views.Uno.WinUI.targets",
  "extension" : "targets",
  "linesOfCode" : 6,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Uno/SkiaSharp.Views.Uno.WinUI/SKSwapChainPanel.Android.cs",
  "extension" : "cs",
  "linesOfCode" : 56,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Uno/SkiaSharp.Views.Uno.WinUI/SKXamlCanvas.Reference.cs",
  "extension" : "cs",
  "linesOfCode" : 24,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Uno/SkiaSharp.Views.Uno.WinUI/SKSwapChainPanel.Reference.cs",
  "extension" : "cs",
  "linesOfCode" : 28,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "source/SkiaSharp.Views.Uno/SkiaSharp.Views.Uno.WinUI/SKSwapChainPanel.MacCatalyst.cs",
  "extension" : "cs",
  "linesOfCode" : 40,
  "components" : [ "primary::source" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/SkiaSharpGenerator/BaseTool.cs",
  "extension" : "cs",
  "linesOfCode" : 286,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "utils/SkiaSharpGenerator/Verify/Verifier.cs",
  "extension" : "cs",
  "linesOfCode" : 71,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/SkiaSharpGenerator/Verify/VerifyCommand.cs",
  "extension" : "cs",
  "linesOfCode" : 68,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/SkiaSharpGenerator/ConfigJson/Exclude.cs",
  "extension" : "cs",
  "linesOfCode" : 12,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/SkiaSharpGenerator/ConfigJson/TypeMapping.cs",
  "extension" : "cs",
  "linesOfCode" : 26,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/SkiaSharpGenerator/ConfigJson/NamespaceMapping.cs",
  "extension" : "cs",
  "linesOfCode" : 13,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/SkiaSharpGenerator/ConfigJson/Mappings.cs",
  "extension" : "cs",
  "linesOfCode" : 12,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/SkiaSharpGenerator/ConfigJson/Config.cs",
  "extension" : "cs",
  "linesOfCode" : 26,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/SkiaSharpGenerator/ConfigJson/FunctionMapping.cs",
  "extension" : "cs",
  "linesOfCode" : 12,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/SkiaSharpGenerator/Cookies/CookieCommand.cs",
  "extension" : "cs",
  "linesOfCode" : 69,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/SkiaSharpGenerator/Cookies/CookieDetector.cs",
  "extension" : "cs",
  "linesOfCode" : 159,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/SkiaSharpGenerator/Program.cs",
  "extension" : "cs",
  "linesOfCode" : 27,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/SkiaSharpGenerator/Generate/Generator.cs",
  "extension" : "cs",
  "linesOfCode" : 433,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "utils/SkiaSharpGenerator/Generate/GenerateCommand.cs",
  "extension" : "cs",
  "linesOfCode" : 77,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/SkiaSharpGenerator/ConsoleLogger.cs",
  "extension" : "cs",
  "linesOfCode" : 29,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/SkiaSharpGenerator/BaseCommand.cs",
  "extension" : "cs",
  "linesOfCode" : 62,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/SkiaSharpGenerator/ILogger.cs",
  "extension" : "cs",
  "linesOfCode" : 12,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/NativeLibraryMiniTest/wasm/assets/index.html",
  "extension" : "html",
  "linesOfCode" : 16,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/NativeLibraryMiniTest/source/Program.cs",
  "extension" : "cs",
  "linesOfCode" : 101,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/generate.ps1",
  "extension" : "ps1",
  "linesOfCode" : 20,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "utils/WasmTestRunner/Program.cs",
  "extension" : "cs",
  "linesOfCode" : 172,
  "components" : [ "primary::utils" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/Directory.Build.targets",
  "extension" : "targets",
  "linesOfCode" : 3,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/SkiaSharp.Benchmarks/Utils/NonSeekableReadOnlyStream.cs",
  "extension" : "cs",
  "linesOfCode" : 26,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/SkiaSharp.Benchmarks/Benchmarks/TheBenchmark.cs",
  "extension" : "cs",
  "linesOfCode" : 26,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/SkiaSharp.Benchmarks/Program.cs",
  "extension" : "cs",
  "linesOfCode" : 9,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "benchmarks/Directory.Build.props",
  "extension" : "props",
  "linesOfCode" : 3,
  "components" : [ "primary::benchmarks" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "build.ps1",
  "extension" : "ps1",
  "linesOfCode" : 3,
  "components" : [ "primary::ROOT" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/guardian/APIScanSurrogates.in.xml",
  "extension" : "xml",
  "linesOfCode" : 61,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/guardian/PoliCheckExclusions.xml",
  "extension" : "xml",
  "linesOfCode" : 3,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/provisionator.csx",
  "extension" : "csx",
  "linesOfCode" : 1,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/get-free-space.ps1",
  "extension" : "ps1",
  "linesOfCode" : 6,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/merge-files.ps1",
  "extension" : "ps1",
  "linesOfCode" : 23,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/checkout-skia.ps1",
  "extension" : "ps1",
  "linesOfCode" : 36,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/install-python.ps1",
  "extension" : "ps1",
  "linesOfCode" : 55,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/patch-dotnet.ps1",
  "extension" : "ps1",
  "linesOfCode" : 22,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/download-file.ps1",
  "extension" : "ps1",
  "linesOfCode" : 41,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/patch-msbuild.ps1",
  "extension" : "ps1",
  "linesOfCode" : 57,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/download-artifact.ps1",
  "extension" : "ps1",
  "linesOfCode" : 31,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/install-ninja.ps1",
  "extension" : "ps1",
  "linesOfCode" : 9,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/install-android-platform.ps1",
  "extension" : "ps1",
  "linesOfCode" : 37,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/install-dotnet-workloads.ps1",
  "extension" : "ps1",
  "linesOfCode" : 52,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/split-file.ps1",
  "extension" : "ps1",
  "linesOfCode" : 48,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/get-dotnet-framework-version.ps1",
  "extension" : "ps1",
  "linesOfCode" : 51,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/install-tizen.ps1",
  "extension" : "ps1",
  "linesOfCode" : 79,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/install-android-sdk.ps1",
  "extension" : "ps1",
  "linesOfCode" : 147,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/install-openjdk.ps1",
  "extension" : "ps1",
  "linesOfCode" : 58,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/build-debug-app.ps1",
  "extension" : "ps1",
  "linesOfCode" : 13,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/install-maui.ps1",
  "extension" : "ps1",
  "linesOfCode" : 16,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/install-llvm.ps1",
  "extension" : "ps1",
  "linesOfCode" : 24,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "scripts/retry-command.ps1",
  "extension" : "ps1",
  "linesOfCode" : 26,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/cake/msbuild.cake",
  "extension" : "cake",
  "linesOfCode" : 132,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/cake/UpdateDocs.cake",
  "extension" : "cake",
  "linesOfCode" : 389,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/cake/samples.cake",
  "extension" : "cake",
  "linesOfCode" : 176,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/cake/xharness-android.cake",
  "extension" : "cake",
  "linesOfCode" : 170,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/cake/UtilsManaged.cake",
  "extension" : "cake",
  "linesOfCode" : 174,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/cake/externals.cake",
  "extension" : "cake",
  "linesOfCode" : 80,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/cake/xharness-apple.cake",
  "extension" : "cake",
  "linesOfCode" : 39,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/cake/xcode.cake",
  "extension" : "cake",
  "linesOfCode" : 106,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/cake/native-shared.cake",
  "extension" : "cake",
  "linesOfCode" : 59,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/cake/shared.cake",
  "extension" : "cake",
  "linesOfCode" : 109,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/Docker/wasm/build-local.ps1",
  "extension" : "ps1",
  "linesOfCode" : 17,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/install-requirements.ps1",
  "extension" : "ps1",
  "linesOfCode" : 12,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/install-vs.ps1",
  "extension" : "ps1",
  "linesOfCode" : 48,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/SignList.xml",
  "extension" : "xml",
  "linesOfCode" : 19,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/get-build-type.ps1",
  "extension" : "ps1",
  "linesOfCode" : 49,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/install-7zip.ps1",
  "extension" : "ps1",
  "linesOfCode" : 23,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/download-externals.ps1",
  "extension" : "ps1",
  "linesOfCode" : 23,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/install-winsdk.ps1",
  "extension" : "ps1",
  "linesOfCode" : 30,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/select-vs.ps1",
  "extension" : "ps1",
  "linesOfCode" : 11,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/get-largest-folders.ps1",
  "extension" : "ps1",
  "linesOfCode" : 8,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/install-android-package.ps1",
  "extension" : "ps1",
  "linesOfCode" : 17,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/install-android-ndk.ps1",
  "extension" : "ps1",
  "linesOfCode" : 47,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/install-nuget.ps1",
  "extension" : "ps1",
  "linesOfCode" : 23,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/mono.pub",
  "extension" : "pub",
  "linesOfCode" : 2,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/install-gtk.ps1",
  "extension" : "ps1",
  "linesOfCode" : 15,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "scripts/install-dotnet.ps1",
  "extension" : "ps1",
  "linesOfCode" : 35,
  "components" : [ "primary::scripts" ],
  "concerns" : [ "::Unclassified" ]
} ]