gitextract_opbg6mf9/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── GitHub.shproj │ ├── ISSUE_TEMPLATE/ │ │ ├── 1-FalsePositive.yml │ │ ├── 2-FalseNegative.yml │ │ ├── 3-AD0001.yml │ │ ├── 4-NewRule.yml │ │ └── config.yml │ └── workflows/ │ ├── LabelIssue.yml │ └── SlackNotification.yml ├── .gitignore ├── .globalconfig ├── LICENSE.txt ├── NOTICE.txt ├── README.md ├── SECURITY.md ├── analyzers/ │ ├── .runsettings │ ├── CI.NuGet.Config │ ├── CodeAnalysis.targets │ ├── Common.targets │ ├── README.md │ ├── SonarAnalyzer.sln │ ├── Version.targets │ ├── packaging/ │ │ ├── Licenses/ │ │ │ └── THIRD_PARTY_LICENSES/ │ │ │ ├── Google.Protobuf-LICENSE.txt │ │ │ ├── Roslyn-LICENSE.txt │ │ │ └── StyleCop.Analyzers-LICENSE.txt │ │ ├── SonarAnalyzer.CFG.nuspec │ │ ├── SonarAnalyzer.CSharp.Styling.nuspec │ │ ├── SonarAnalyzer.CSharp.nuspec │ │ ├── SonarAnalyzer.VisualBasic.nuspec │ │ ├── tools-cs/ │ │ │ ├── install.ps1 │ │ │ └── uninstall.ps1 │ │ └── tools-vbnet/ │ │ ├── install.ps1 │ │ └── uninstall.ps1 │ ├── rspec/ │ │ ├── cs/ │ │ │ ├── S100.html │ │ │ ├── S100.json │ │ │ ├── S1006.html │ │ │ ├── S1006.json │ │ │ ├── S101.html │ │ │ ├── S101.json │ │ │ ├── S103.html │ │ │ ├── S103.json │ │ │ ├── S104.html │ │ │ ├── S104.json │ │ │ ├── S1048.html │ │ │ ├── S1048.json │ │ │ ├── S105.html │ │ │ ├── S105.json │ │ │ ├── S106.html │ │ │ ├── S106.json │ │ │ ├── S1066.html │ │ │ ├── S1066.json │ │ │ ├── S1067.html │ │ │ ├── S1067.json │ │ │ ├── S107.html │ │ │ ├── S107.json │ │ │ ├── S1075.html │ │ │ ├── S1075.json │ │ │ ├── S108.html │ │ │ ├── S108.json │ │ │ ├── S109.html │ │ │ ├── S109.json │ │ │ ├── S110.html │ │ │ ├── S110.json │ │ │ ├── S1104.html │ │ │ ├── S1104.json │ │ │ ├── S1109.html │ │ │ ├── S1109.json │ │ │ ├── S1110.html │ │ │ ├── S1110.json │ │ │ ├── S1116.html │ │ │ ├── S1116.json │ │ │ ├── S1117.html │ │ │ ├── S1117.json │ │ │ ├── S1118.html │ │ │ ├── S1118.json │ │ │ ├── S112.html │ │ │ ├── S112.json │ │ │ ├── S1121.html │ │ │ ├── S1121.json │ │ │ ├── S1123.html │ │ │ ├── S1123.json │ │ │ ├── S1125.html │ │ │ ├── S1125.json │ │ │ ├── S1128.html │ │ │ ├── S1128.json │ │ │ ├── S113.html │ │ │ ├── S113.json │ │ │ ├── S1133.html │ │ │ ├── S1133.json │ │ │ ├── S1134.html │ │ │ ├── S1134.json │ │ │ ├── S1135.html │ │ │ ├── S1135.json │ │ │ ├── S1144.html │ │ │ ├── S1144.json │ │ │ ├── S1147.html │ │ │ ├── S1147.json │ │ │ ├── S1151.html │ │ │ ├── S1151.json │ │ │ ├── S1155.html │ │ │ ├── S1155.json │ │ │ ├── S1163.html │ │ │ ├── S1163.json │ │ │ ├── S1168.html │ │ │ ├── S1168.json │ │ │ ├── S1172.html │ │ │ ├── S1172.json │ │ │ ├── S1185.html │ │ │ ├── S1185.json │ │ │ ├── S1186.html │ │ │ ├── S1186.json │ │ │ ├── S1192.html │ │ │ ├── S1192.json │ │ │ ├── S1199.html │ │ │ ├── S1199.json │ │ │ ├── S1200.html │ │ │ ├── S1200.json │ │ │ ├── S1206.html │ │ │ ├── S1206.json │ │ │ ├── S121.html │ │ │ ├── S121.json │ │ │ ├── S1210.html │ │ │ ├── S1210.json │ │ │ ├── S1215.html │ │ │ ├── S1215.json │ │ │ ├── S122.html │ │ │ ├── S122.json │ │ │ ├── S1226.html │ │ │ ├── S1226.json │ │ │ ├── S1227.html │ │ │ ├── S1227.json │ │ │ ├── S1244.html │ │ │ ├── S1244.json │ │ │ ├── S125.html │ │ │ ├── S125.json │ │ │ ├── S126.html │ │ │ ├── S126.json │ │ │ ├── S1264.html │ │ │ ├── S1264.json │ │ │ ├── S127.html │ │ │ ├── S127.json │ │ │ ├── S1301.html │ │ │ ├── S1301.json │ │ │ ├── S1309.html │ │ │ ├── S1309.json │ │ │ ├── S131.html │ │ │ ├── S131.json │ │ │ ├── S1312.html │ │ │ ├── S1312.json │ │ │ ├── S1313.html │ │ │ ├── S1313.json │ │ │ ├── S134.html │ │ │ ├── S134.json │ │ │ ├── S138.html │ │ │ ├── S138.json │ │ │ ├── S1449.html │ │ │ ├── S1449.json │ │ │ ├── S1450.html │ │ │ ├── S1450.json │ │ │ ├── S1451.html │ │ │ ├── S1451.json │ │ │ ├── S1479.html │ │ │ ├── S1479.json │ │ │ ├── S1481.html │ │ │ ├── S1481.json │ │ │ ├── S1541.html │ │ │ ├── S1541.json │ │ │ ├── S1607.html │ │ │ ├── S1607.json │ │ │ ├── S1643.html │ │ │ ├── S1643.json │ │ │ ├── S1656.html │ │ │ ├── S1656.json │ │ │ ├── S1659.html │ │ │ ├── S1659.json │ │ │ ├── S1694.html │ │ │ ├── S1694.json │ │ │ ├── S1696.html │ │ │ ├── S1696.json │ │ │ ├── S1698.html │ │ │ ├── S1698.json │ │ │ ├── S1699.html │ │ │ ├── S1699.json │ │ │ ├── S1751.html │ │ │ ├── S1751.json │ │ │ ├── S1764.html │ │ │ ├── S1764.json │ │ │ ├── S1821.html │ │ │ ├── S1821.json │ │ │ ├── S1848.html │ │ │ ├── S1848.json │ │ │ ├── S1854.html │ │ │ ├── S1854.json │ │ │ ├── S1858.html │ │ │ ├── S1858.json │ │ │ ├── S1862.html │ │ │ ├── S1862.json │ │ │ ├── S1871.html │ │ │ ├── S1871.json │ │ │ ├── S1905.html │ │ │ ├── S1905.json │ │ │ ├── S1939.html │ │ │ ├── S1939.json │ │ │ ├── S1940.html │ │ │ ├── S1940.json │ │ │ ├── S1944.html │ │ │ ├── S1944.json │ │ │ ├── S1994.html │ │ │ ├── S1994.json │ │ │ ├── S2053.html │ │ │ ├── S2053.json │ │ │ ├── S2068.html │ │ │ ├── S2068.json │ │ │ ├── S2077.html │ │ │ ├── S2077.json │ │ │ ├── S2092.html │ │ │ ├── S2092.json │ │ │ ├── S2094.html │ │ │ ├── S2094.json │ │ │ ├── S2114.html │ │ │ ├── S2114.json │ │ │ ├── S2115.html │ │ │ ├── S2115.json │ │ │ ├── S2123.html │ │ │ ├── S2123.json │ │ │ ├── S2139.html │ │ │ ├── S2139.json │ │ │ ├── S2148.html │ │ │ ├── S2148.json │ │ │ ├── S2156.html │ │ │ ├── S2156.json │ │ │ ├── S2166.html │ │ │ ├── S2166.json │ │ │ ├── S2178.html │ │ │ ├── S2178.json │ │ │ ├── S2183.html │ │ │ ├── S2183.json │ │ │ ├── S2184.html │ │ │ ├── S2184.json │ │ │ ├── S2187.html │ │ │ ├── S2187.json │ │ │ ├── S2190.html │ │ │ ├── S2190.json │ │ │ ├── S2197.html │ │ │ ├── S2197.json │ │ │ ├── S2198.html │ │ │ ├── S2198.json │ │ │ ├── S2201.html │ │ │ ├── S2201.json │ │ │ ├── S2219.html │ │ │ ├── S2219.json │ │ │ ├── S2221.html │ │ │ ├── S2221.json │ │ │ ├── S2222.html │ │ │ ├── S2222.json │ │ │ ├── S2223.html │ │ │ ├── S2223.json │ │ │ ├── S2225.html │ │ │ ├── S2225.json │ │ │ ├── S2234.html │ │ │ ├── S2234.json │ │ │ ├── S2245.html │ │ │ ├── S2245.json │ │ │ ├── S2251.html │ │ │ ├── S2251.json │ │ │ ├── S2252.html │ │ │ ├── S2252.json │ │ │ ├── S2257.html │ │ │ ├── S2257.json │ │ │ ├── S2259.html │ │ │ ├── S2259.json │ │ │ ├── S2275.html │ │ │ ├── S2275.json │ │ │ ├── S2290.html │ │ │ ├── S2290.json │ │ │ ├── S2291.html │ │ │ ├── S2291.json │ │ │ ├── S2292.html │ │ │ ├── S2292.json │ │ │ ├── S2302.html │ │ │ ├── S2302.json │ │ │ ├── S2306.html │ │ │ ├── S2306.json │ │ │ ├── S2325.html │ │ │ ├── S2325.json │ │ │ ├── S2326.html │ │ │ ├── S2326.json │ │ │ ├── S2327.html │ │ │ ├── S2327.json │ │ │ ├── S2328.html │ │ │ ├── S2328.json │ │ │ ├── S2330.html │ │ │ ├── S2330.json │ │ │ ├── S2333.html │ │ │ ├── S2333.json │ │ │ ├── S2339.html │ │ │ ├── S2339.json │ │ │ ├── S2342.html │ │ │ ├── S2342.json │ │ │ ├── S2344.html │ │ │ ├── S2344.json │ │ │ ├── S2345.html │ │ │ ├── S2345.json │ │ │ ├── S2346.html │ │ │ ├── S2346.json │ │ │ ├── S2357.html │ │ │ ├── S2357.json │ │ │ ├── S2360.html │ │ │ ├── S2360.json │ │ │ ├── S2365.html │ │ │ ├── S2365.json │ │ │ ├── S2368.html │ │ │ ├── S2368.json │ │ │ ├── S2372.html │ │ │ ├── S2372.json │ │ │ ├── S2376.html │ │ │ ├── S2376.json │ │ │ ├── S2386.html │ │ │ ├── S2386.json │ │ │ ├── S2387.html │ │ │ ├── S2387.json │ │ │ ├── S2436.html │ │ │ ├── S2436.json │ │ │ ├── S2437.html │ │ │ ├── S2437.json │ │ │ ├── S2445.html │ │ │ ├── S2445.json │ │ │ ├── S2479.html │ │ │ ├── S2479.json │ │ │ ├── S2486.html │ │ │ ├── S2486.json │ │ │ ├── S2551.html │ │ │ ├── S2551.json │ │ │ ├── S2583.html │ │ │ ├── S2583.json │ │ │ ├── S2589.html │ │ │ ├── S2589.json │ │ │ ├── S2612.html │ │ │ ├── S2612.json │ │ │ ├── S2629.html │ │ │ ├── S2629.json │ │ │ ├── S2674.html │ │ │ ├── S2674.json │ │ │ ├── S2681.html │ │ │ ├── S2681.json │ │ │ ├── S2688.html │ │ │ ├── S2688.json │ │ │ ├── S2692.html │ │ │ ├── S2692.json │ │ │ ├── S2696.html │ │ │ ├── S2696.json │ │ │ ├── S2699.html │ │ │ ├── S2699.json │ │ │ ├── S2701.html │ │ │ ├── S2701.json │ │ │ ├── S2737.html │ │ │ ├── S2737.json │ │ │ ├── S2743.html │ │ │ ├── S2743.json │ │ │ ├── S2755.html │ │ │ ├── S2755.json │ │ │ ├── S2757.html │ │ │ ├── S2757.json │ │ │ ├── S2760.html │ │ │ ├── S2760.json │ │ │ ├── S2761.html │ │ │ ├── S2761.json │ │ │ ├── S2857.html │ │ │ ├── S2857.json │ │ │ ├── S2925.html │ │ │ ├── S2925.json │ │ │ ├── S2930.html │ │ │ ├── S2930.json │ │ │ ├── S2931.html │ │ │ ├── S2931.json │ │ │ ├── S2933.html │ │ │ ├── S2933.json │ │ │ ├── S2934.html │ │ │ ├── S2934.json │ │ │ ├── S2952.html │ │ │ ├── S2952.json │ │ │ ├── S2953.html │ │ │ ├── S2953.json │ │ │ ├── S2955.html │ │ │ ├── S2955.json │ │ │ ├── S2970.html │ │ │ ├── S2970.json │ │ │ ├── S2971.html │ │ │ ├── S2971.json │ │ │ ├── S2995.html │ │ │ ├── S2995.json │ │ │ ├── S2996.html │ │ │ ├── S2996.json │ │ │ ├── S2997.html │ │ │ ├── S2997.json │ │ │ ├── S3005.html │ │ │ ├── S3005.json │ │ │ ├── S3010.html │ │ │ ├── S3010.json │ │ │ ├── S3011.html │ │ │ ├── S3011.json │ │ │ ├── S3052.html │ │ │ ├── S3052.json │ │ │ ├── S3059.html │ │ │ ├── S3059.json │ │ │ ├── S3060.html │ │ │ ├── S3060.json │ │ │ ├── S3063.html │ │ │ ├── S3063.json │ │ │ ├── S3168.html │ │ │ ├── S3168.json │ │ │ ├── S3169.html │ │ │ ├── S3169.json │ │ │ ├── S3172.html │ │ │ ├── S3172.json │ │ │ ├── S3215.html │ │ │ ├── S3215.json │ │ │ ├── S3216.html │ │ │ ├── S3216.json │ │ │ ├── S3217.html │ │ │ ├── S3217.json │ │ │ ├── S3218.html │ │ │ ├── S3218.json │ │ │ ├── S3220.html │ │ │ ├── S3220.json │ │ │ ├── S3234.html │ │ │ ├── S3234.json │ │ │ ├── S3235.html │ │ │ ├── S3235.json │ │ │ ├── S3236.html │ │ │ ├── S3236.json │ │ │ ├── S3237.html │ │ │ ├── S3237.json │ │ │ ├── S3240.html │ │ │ ├── S3240.json │ │ │ ├── S3241.html │ │ │ ├── S3241.json │ │ │ ├── S3242.html │ │ │ ├── S3242.json │ │ │ ├── S3244.html │ │ │ ├── S3244.json │ │ │ ├── S3246.html │ │ │ ├── S3246.json │ │ │ ├── S3247.html │ │ │ ├── S3247.json │ │ │ ├── S3249.html │ │ │ ├── S3249.json │ │ │ ├── S3251.html │ │ │ ├── S3251.json │ │ │ ├── S3253.html │ │ │ ├── S3253.json │ │ │ ├── S3254.html │ │ │ ├── S3254.json │ │ │ ├── S3256.html │ │ │ ├── S3256.json │ │ │ ├── S3257.html │ │ │ ├── S3257.json │ │ │ ├── S3260.html │ │ │ ├── S3260.json │ │ │ ├── S3261.html │ │ │ ├── S3261.json │ │ │ ├── S3262.html │ │ │ ├── S3262.json │ │ │ ├── S3263.html │ │ │ ├── S3263.json │ │ │ ├── S3264.html │ │ │ ├── S3264.json │ │ │ ├── S3265.html │ │ │ ├── S3265.json │ │ │ ├── S3267.html │ │ │ ├── S3267.json │ │ │ ├── S3329.html │ │ │ ├── S3329.json │ │ │ ├── S3330.html │ │ │ ├── S3330.json │ │ │ ├── S3343.html │ │ │ ├── S3343.json │ │ │ ├── S3346.html │ │ │ ├── S3346.json │ │ │ ├── S3353.html │ │ │ ├── S3353.json │ │ │ ├── S3358.html │ │ │ ├── S3358.json │ │ │ ├── S3363.html │ │ │ ├── S3363.json │ │ │ ├── S3366.html │ │ │ ├── S3366.json │ │ │ ├── S3376.html │ │ │ ├── S3376.json │ │ │ ├── S3397.html │ │ │ ├── S3397.json │ │ │ ├── S3398.html │ │ │ ├── S3398.json │ │ │ ├── S3400.html │ │ │ ├── S3400.json │ │ │ ├── S3415.html │ │ │ ├── S3415.json │ │ │ ├── S3416.html │ │ │ ├── S3416.json │ │ │ ├── S3427.html │ │ │ ├── S3427.json │ │ │ ├── S3431.html │ │ │ ├── S3431.json │ │ │ ├── S3433.html │ │ │ ├── S3433.json │ │ │ ├── S3440.html │ │ │ ├── S3440.json │ │ │ ├── S3441.html │ │ │ ├── S3441.json │ │ │ ├── S3442.html │ │ │ ├── S3442.json │ │ │ ├── S3443.html │ │ │ ├── S3443.json │ │ │ ├── S3444.html │ │ │ ├── S3444.json │ │ │ ├── S3445.html │ │ │ ├── S3445.json │ │ │ ├── S3447.html │ │ │ ├── S3447.json │ │ │ ├── S3449.html │ │ │ ├── S3449.json │ │ │ ├── S3450.html │ │ │ ├── S3450.json │ │ │ ├── S3451.html │ │ │ ├── S3451.json │ │ │ ├── S3453.html │ │ │ ├── S3453.json │ │ │ ├── S3456.html │ │ │ ├── S3456.json │ │ │ ├── S3457.html │ │ │ ├── S3457.json │ │ │ ├── S3458.html │ │ │ ├── S3458.json │ │ │ ├── S3459.html │ │ │ ├── S3459.json │ │ │ ├── S3464.html │ │ │ ├── S3464.json │ │ │ ├── S3466.html │ │ │ ├── S3466.json │ │ │ ├── S3532.html │ │ │ ├── S3532.json │ │ │ ├── S3597.html │ │ │ ├── S3597.json │ │ │ ├── S3598.html │ │ │ ├── S3598.json │ │ │ ├── S3600.html │ │ │ ├── S3600.json │ │ │ ├── S3603.html │ │ │ ├── S3603.json │ │ │ ├── S3604.html │ │ │ ├── S3604.json │ │ │ ├── S3610.html │ │ │ ├── S3610.json │ │ │ ├── S3626.html │ │ │ ├── S3626.json │ │ │ ├── S3655.html │ │ │ ├── S3655.json │ │ │ ├── S3717.html │ │ │ ├── S3717.json │ │ │ ├── S3776.html │ │ │ ├── S3776.json │ │ │ ├── S3869.html │ │ │ ├── S3869.json │ │ │ ├── S3871.html │ │ │ ├── S3871.json │ │ │ ├── S3872.html │ │ │ ├── S3872.json │ │ │ ├── S3874.html │ │ │ ├── S3874.json │ │ │ ├── S3875.html │ │ │ ├── S3875.json │ │ │ ├── S3876.html │ │ │ ├── S3876.json │ │ │ ├── S3877.html │ │ │ ├── S3877.json │ │ │ ├── S3878.html │ │ │ ├── S3878.json │ │ │ ├── S3880.html │ │ │ ├── S3880.json │ │ │ ├── S3881.html │ │ │ ├── S3881.json │ │ │ ├── S3884.html │ │ │ ├── S3884.json │ │ │ ├── S3885.html │ │ │ ├── S3885.json │ │ │ ├── S3887.html │ │ │ ├── S3887.json │ │ │ ├── S3889.html │ │ │ ├── S3889.json │ │ │ ├── S3897.html │ │ │ ├── S3897.json │ │ │ ├── S3898.html │ │ │ ├── S3898.json │ │ │ ├── S3900.html │ │ │ ├── S3900.json │ │ │ ├── S3902.html │ │ │ ├── S3902.json │ │ │ ├── S3903.html │ │ │ ├── S3903.json │ │ │ ├── S3904.html │ │ │ ├── S3904.json │ │ │ ├── S3906.html │ │ │ ├── S3906.json │ │ │ ├── S3908.html │ │ │ ├── S3908.json │ │ │ ├── S3909.html │ │ │ ├── S3909.json │ │ │ ├── S3923.html │ │ │ ├── S3923.json │ │ │ ├── S3925.html │ │ │ ├── S3925.json │ │ │ ├── S3926.html │ │ │ ├── S3926.json │ │ │ ├── S3927.html │ │ │ ├── S3927.json │ │ │ ├── S3928.html │ │ │ ├── S3928.json │ │ │ ├── S3937.html │ │ │ ├── S3937.json │ │ │ ├── S3949.html │ │ │ ├── S3949.json │ │ │ ├── S3956.html │ │ │ ├── S3956.json │ │ │ ├── S3962.html │ │ │ ├── S3962.json │ │ │ ├── S3963.html │ │ │ ├── S3963.json │ │ │ ├── S3966.html │ │ │ ├── S3966.json │ │ │ ├── S3967.html │ │ │ ├── S3967.json │ │ │ ├── S3971.html │ │ │ ├── S3971.json │ │ │ ├── S3972.html │ │ │ ├── S3972.json │ │ │ ├── S3973.html │ │ │ ├── S3973.json │ │ │ ├── S3981.html │ │ │ ├── S3981.json │ │ │ ├── S3984.html │ │ │ ├── S3984.json │ │ │ ├── S3990.html │ │ │ ├── S3990.json │ │ │ ├── S3992.html │ │ │ ├── S3992.json │ │ │ ├── S3993.html │ │ │ ├── S3993.json │ │ │ ├── S3994.html │ │ │ ├── S3994.json │ │ │ ├── S3995.html │ │ │ ├── S3995.json │ │ │ ├── S3996.html │ │ │ ├── S3996.json │ │ │ ├── S3997.html │ │ │ ├── S3997.json │ │ │ ├── S3998.html │ │ │ ├── S3998.json │ │ │ ├── S4000.html │ │ │ ├── S4000.json │ │ │ ├── S4002.html │ │ │ ├── S4002.json │ │ │ ├── S4004.html │ │ │ ├── S4004.json │ │ │ ├── S4005.html │ │ │ ├── S4005.json │ │ │ ├── S4015.html │ │ │ ├── S4015.json │ │ │ ├── S4016.html │ │ │ ├── S4016.json │ │ │ ├── S4017.html │ │ │ ├── S4017.json │ │ │ ├── S4018.html │ │ │ ├── S4018.json │ │ │ ├── S4019.html │ │ │ ├── S4019.json │ │ │ ├── S4022.html │ │ │ ├── S4022.json │ │ │ ├── S4023.html │ │ │ ├── S4023.json │ │ │ ├── S4025.html │ │ │ ├── S4025.json │ │ │ ├── S4026.html │ │ │ ├── S4026.json │ │ │ ├── S4027.html │ │ │ ├── S4027.json │ │ │ ├── S4035.html │ │ │ ├── S4035.json │ │ │ ├── S4036.html │ │ │ ├── S4036.json │ │ │ ├── S4039.html │ │ │ ├── S4039.json │ │ │ ├── S4040.html │ │ │ ├── S4040.json │ │ │ ├── S4041.html │ │ │ ├── S4041.json │ │ │ ├── S4047.html │ │ │ ├── S4047.json │ │ │ ├── S4049.html │ │ │ ├── S4049.json │ │ │ ├── S4050.html │ │ │ ├── S4050.json │ │ │ ├── S4052.html │ │ │ ├── S4052.json │ │ │ ├── S4055.html │ │ │ ├── S4055.json │ │ │ ├── S4056.html │ │ │ ├── S4056.json │ │ │ ├── S4057.html │ │ │ ├── S4057.json │ │ │ ├── S4058.html │ │ │ ├── S4058.json │ │ │ ├── S4059.html │ │ │ ├── S4059.json │ │ │ ├── S4060.html │ │ │ ├── S4060.json │ │ │ ├── S4061.html │ │ │ ├── S4061.json │ │ │ ├── S4069.html │ │ │ ├── S4069.json │ │ │ ├── S4070.html │ │ │ ├── S4070.json │ │ │ ├── S4136.html │ │ │ ├── S4136.json │ │ │ ├── S4143.html │ │ │ ├── S4143.json │ │ │ ├── S4144.html │ │ │ ├── S4144.json │ │ │ ├── S4158.html │ │ │ ├── S4158.json │ │ │ ├── S4159.html │ │ │ ├── S4159.json │ │ │ ├── S4200.html │ │ │ ├── S4200.json │ │ │ ├── S4201.html │ │ │ ├── S4201.json │ │ │ ├── S4210.html │ │ │ ├── S4210.json │ │ │ ├── S4211.html │ │ │ ├── S4211.json │ │ │ ├── S4212.html │ │ │ ├── S4212.json │ │ │ ├── S4214.html │ │ │ ├── S4214.json │ │ │ ├── S4220.html │ │ │ ├── S4220.json │ │ │ ├── S4225.html │ │ │ ├── S4225.json │ │ │ ├── S4226.html │ │ │ ├── S4226.json │ │ │ ├── S4260.html │ │ │ ├── S4260.json │ │ │ ├── S4261.html │ │ │ ├── S4261.json │ │ │ ├── S4275.html │ │ │ ├── S4275.json │ │ │ ├── S4277.html │ │ │ ├── S4277.json │ │ │ ├── S4347.html │ │ │ ├── S4347.json │ │ │ ├── S4423.html │ │ │ ├── S4423.json │ │ │ ├── S4426.html │ │ │ ├── S4426.json │ │ │ ├── S4428.html │ │ │ ├── S4428.json │ │ │ ├── S4433.html │ │ │ ├── S4433.json │ │ │ ├── S4456.html │ │ │ ├── S4456.json │ │ │ ├── S4457.html │ │ │ ├── S4457.json │ │ │ ├── S4462.html │ │ │ ├── S4462.json │ │ │ ├── S4487.html │ │ │ ├── S4487.json │ │ │ ├── S4502.html │ │ │ ├── S4502.json │ │ │ ├── S4507.html │ │ │ ├── S4507.json │ │ │ ├── S4524.html │ │ │ ├── S4524.json │ │ │ ├── S4545.html │ │ │ ├── S4545.json │ │ │ ├── S4581.html │ │ │ ├── S4581.json │ │ │ ├── S4583.html │ │ │ ├── S4583.json │ │ │ ├── S4586.html │ │ │ ├── S4586.json │ │ │ ├── S4635.html │ │ │ ├── S4635.json │ │ │ ├── S4663.html │ │ │ ├── S4663.json │ │ │ ├── S4790.html │ │ │ ├── S4790.json │ │ │ ├── S4792.html │ │ │ ├── S4792.json │ │ │ ├── S4830.html │ │ │ ├── S4830.json │ │ │ ├── S5034.html │ │ │ ├── S5034.json │ │ │ ├── S5042.html │ │ │ ├── S5042.json │ │ │ ├── S5122.html │ │ │ ├── S5122.json │ │ │ ├── S5332.html │ │ │ ├── S5332.json │ │ │ ├── S5344.html │ │ │ ├── S5344.json │ │ │ ├── S5443.html │ │ │ ├── S5443.json │ │ │ ├── S5445.html │ │ │ ├── S5445.json │ │ │ ├── S5542.html │ │ │ ├── S5542.json │ │ │ ├── S5547.html │ │ │ ├── S5547.json │ │ │ ├── S5659.html │ │ │ ├── S5659.json │ │ │ ├── S5693.html │ │ │ ├── S5693.json │ │ │ ├── S5753.html │ │ │ ├── S5753.json │ │ │ ├── S5766.html │ │ │ ├── S5766.json │ │ │ ├── S5773.html │ │ │ ├── S5773.json │ │ │ ├── S5856.html │ │ │ ├── S5856.json │ │ │ ├── S6354.html │ │ │ ├── S6354.json │ │ │ ├── S6377.html │ │ │ ├── S6377.json │ │ │ ├── S6418.html │ │ │ ├── S6418.json │ │ │ ├── S6419.html │ │ │ ├── S6419.json │ │ │ ├── S6420.html │ │ │ ├── S6420.json │ │ │ ├── S6421.html │ │ │ ├── S6421.json │ │ │ ├── S6422.html │ │ │ ├── S6422.json │ │ │ ├── S6423.html │ │ │ ├── S6423.json │ │ │ ├── S6424.html │ │ │ ├── S6424.json │ │ │ ├── S6444.html │ │ │ ├── S6444.json │ │ │ ├── S6507.html │ │ │ ├── S6507.json │ │ │ ├── S6513.html │ │ │ ├── S6513.json │ │ │ ├── S6561.html │ │ │ ├── S6561.json │ │ │ ├── S6562.html │ │ │ ├── S6562.json │ │ │ ├── S6563.html │ │ │ ├── S6563.json │ │ │ ├── S6566.html │ │ │ ├── S6566.json │ │ │ ├── S6575.html │ │ │ ├── S6575.json │ │ │ ├── S6580.html │ │ │ ├── S6580.json │ │ │ ├── S6585.html │ │ │ ├── S6585.json │ │ │ ├── S6588.html │ │ │ ├── S6588.json │ │ │ ├── S6602.html │ │ │ ├── S6602.json │ │ │ ├── S6603.html │ │ │ ├── S6603.json │ │ │ ├── S6605.html │ │ │ ├── S6605.json │ │ │ ├── S6607.html │ │ │ ├── S6607.json │ │ │ ├── S6608.html │ │ │ ├── S6608.json │ │ │ ├── S6609.html │ │ │ ├── S6609.json │ │ │ ├── S6610.html │ │ │ ├── S6610.json │ │ │ ├── S6612.html │ │ │ ├── S6612.json │ │ │ ├── S6613.html │ │ │ ├── S6613.json │ │ │ ├── S6617.html │ │ │ ├── S6617.json │ │ │ ├── S6618.html │ │ │ ├── S6618.json │ │ │ ├── S6640.html │ │ │ ├── S6640.json │ │ │ ├── S6664.html │ │ │ ├── S6664.json │ │ │ ├── S6667.html │ │ │ ├── S6667.json │ │ │ ├── S6668.html │ │ │ ├── S6668.json │ │ │ ├── S6669.html │ │ │ ├── S6669.json │ │ │ ├── S6670.html │ │ │ ├── S6670.json │ │ │ ├── S6672.html │ │ │ ├── S6672.json │ │ │ ├── S6673.html │ │ │ ├── S6673.json │ │ │ ├── S6674.html │ │ │ ├── S6674.json │ │ │ ├── S6675.html │ │ │ ├── S6675.json │ │ │ ├── S6677.html │ │ │ ├── S6677.json │ │ │ ├── S6678.html │ │ │ ├── S6678.json │ │ │ ├── S6781.html │ │ │ ├── S6781.json │ │ │ ├── S6797.html │ │ │ ├── S6797.json │ │ │ ├── S6798.html │ │ │ ├── S6798.json │ │ │ ├── S6800.html │ │ │ ├── S6800.json │ │ │ ├── S6802.html │ │ │ ├── S6802.json │ │ │ ├── S6803.html │ │ │ ├── S6803.json │ │ │ ├── S6930.html │ │ │ ├── S6930.json │ │ │ ├── S6931.html │ │ │ ├── S6931.json │ │ │ ├── S6932.html │ │ │ ├── S6932.json │ │ │ ├── S6934.html │ │ │ ├── S6934.json │ │ │ ├── S6960.html │ │ │ ├── S6960.json │ │ │ ├── S6961.html │ │ │ ├── S6961.json │ │ │ ├── S6962.html │ │ │ ├── S6962.json │ │ │ ├── S6964.html │ │ │ ├── S6964.json │ │ │ ├── S6965.html │ │ │ ├── S6965.json │ │ │ ├── S6966.html │ │ │ ├── S6966.json │ │ │ ├── S6967.html │ │ │ ├── S6967.json │ │ │ ├── S6968.html │ │ │ ├── S6968.json │ │ │ ├── S7039.html │ │ │ ├── S7039.json │ │ │ ├── S7130.html │ │ │ ├── S7130.json │ │ │ ├── S7131.html │ │ │ ├── S7131.json │ │ │ ├── S7133.html │ │ │ ├── S7133.json │ │ │ ├── S818.html │ │ │ ├── S818.json │ │ │ ├── S8367.html │ │ │ ├── S8367.json │ │ │ ├── S8368.html │ │ │ ├── S8368.json │ │ │ ├── S8380.html │ │ │ ├── S8380.json │ │ │ ├── S8381.html │ │ │ ├── S8381.json │ │ │ ├── S881.html │ │ │ ├── S881.json │ │ │ ├── S907.html │ │ │ ├── S907.json │ │ │ ├── S927.html │ │ │ ├── S927.json │ │ │ └── Sonar_way_profile.json │ │ └── vbnet/ │ │ ├── S101.html │ │ ├── S101.json │ │ ├── S103.html │ │ ├── S103.json │ │ ├── S104.html │ │ ├── S104.json │ │ ├── S1048.html │ │ ├── S1048.json │ │ ├── S105.html │ │ ├── S105.json │ │ ├── S1066.html │ │ ├── S1066.json │ │ ├── S1067.html │ │ ├── S1067.json │ │ ├── S107.html │ │ ├── S107.json │ │ ├── S1075.html │ │ ├── S1075.json │ │ ├── S108.html │ │ ├── S108.json │ │ ├── S1110.html │ │ ├── S1110.json │ │ ├── S112.html │ │ ├── S112.json │ │ ├── S1123.html │ │ ├── S1123.json │ │ ├── S1125.html │ │ ├── S1125.json │ │ ├── S1133.html │ │ ├── S1133.json │ │ ├── S1134.html │ │ ├── S1134.json │ │ ├── S1135.html │ │ ├── S1135.json │ │ ├── S114.html │ │ ├── S114.json │ │ ├── S1147.html │ │ ├── S1147.json │ │ ├── S1151.html │ │ ├── S1151.json │ │ ├── S1155.html │ │ ├── S1155.json │ │ ├── S1163.html │ │ ├── S1163.json │ │ ├── S117.html │ │ ├── S117.json │ │ ├── S1172.html │ │ ├── S1172.json │ │ ├── S1186.html │ │ ├── S1186.json │ │ ├── S119.html │ │ ├── S119.json │ │ ├── S1192.html │ │ ├── S1192.json │ │ ├── S1197.html │ │ ├── S1197.json │ │ ├── S122.html │ │ ├── S122.json │ │ ├── S1226.html │ │ ├── S1226.json │ │ ├── S126.html │ │ ├── S126.json │ │ ├── S1301.html │ │ ├── S1301.json │ │ ├── S131.html │ │ ├── S131.json │ │ ├── S1313.html │ │ ├── S1313.json │ │ ├── S134.html │ │ ├── S134.json │ │ ├── S138.html │ │ ├── S138.json │ │ ├── S139.html │ │ ├── S139.json │ │ ├── S1451.html │ │ ├── S1451.json │ │ ├── S1479.html │ │ ├── S1479.json │ │ ├── S1481.html │ │ ├── S1481.json │ │ ├── S1541.html │ │ ├── S1541.json │ │ ├── S1542.html │ │ ├── S1542.json │ │ ├── S1643.html │ │ ├── S1643.json │ │ ├── S1645.html │ │ ├── S1645.json │ │ ├── S1654.html │ │ ├── S1654.json │ │ ├── S1656.html │ │ ├── S1656.json │ │ ├── S1659.html │ │ ├── S1659.json │ │ ├── S1751.html │ │ ├── S1751.json │ │ ├── S1764.html │ │ ├── S1764.json │ │ ├── S1821.html │ │ ├── S1821.json │ │ ├── S1862.html │ │ ├── S1862.json │ │ ├── S1871.html │ │ ├── S1871.json │ │ ├── S1940.html │ │ ├── S1940.json │ │ ├── S1944.html │ │ ├── S1944.json │ │ ├── S2053.html │ │ ├── S2053.json │ │ ├── S2068.html │ │ ├── S2068.json │ │ ├── S2077.html │ │ ├── S2077.json │ │ ├── S2094.html │ │ ├── S2094.json │ │ ├── S2166.html │ │ ├── S2166.json │ │ ├── S2178.html │ │ ├── S2178.json │ │ ├── S2222.html │ │ ├── S2222.json │ │ ├── S2225.html │ │ ├── S2225.json │ │ ├── S2234.html │ │ ├── S2234.json │ │ ├── S2257.html │ │ ├── S2257.json │ │ ├── S2259.html │ │ ├── S2259.json │ │ ├── S2302.html │ │ ├── S2302.json │ │ ├── S2304.html │ │ ├── S2304.json │ │ ├── S2339.html │ │ ├── S2339.json │ │ ├── S2340.html │ │ ├── S2340.json │ │ ├── S2342.html │ │ ├── S2342.json │ │ ├── S2343.html │ │ ├── S2343.json │ │ ├── S2344.html │ │ ├── S2344.json │ │ ├── S2345.html │ │ ├── S2345.json │ │ ├── S2346.html │ │ ├── S2346.json │ │ ├── S2347.html │ │ ├── S2347.json │ │ ├── S2348.html │ │ ├── S2348.json │ │ ├── S2349.html │ │ ├── S2349.json │ │ ├── S2352.html │ │ ├── S2352.json │ │ ├── S2354.html │ │ ├── S2354.json │ │ ├── S2355.html │ │ ├── S2355.json │ │ ├── S2357.html │ │ ├── S2357.json │ │ ├── S2358.html │ │ ├── S2358.json │ │ ├── S2359.html │ │ ├── S2359.json │ │ ├── S2360.html │ │ ├── S2360.json │ │ ├── S2362.html │ │ ├── S2362.json │ │ ├── S2363.html │ │ ├── S2363.json │ │ ├── S2364.html │ │ ├── S2364.json │ │ ├── S2365.html │ │ ├── S2365.json │ │ ├── S2366.html │ │ ├── S2366.json │ │ ├── S2367.html │ │ ├── S2367.json │ │ ├── S2368.html │ │ ├── S2368.json │ │ ├── S2369.html │ │ ├── S2369.json │ │ ├── S2370.html │ │ ├── S2370.json │ │ ├── S2372.html │ │ ├── S2372.json │ │ ├── S2373.html │ │ ├── S2373.json │ │ ├── S2374.html │ │ ├── S2374.json │ │ ├── S2375.html │ │ ├── S2375.json │ │ ├── S2376.html │ │ ├── S2376.json │ │ ├── S2387.html │ │ ├── S2387.json │ │ ├── S2429.html │ │ ├── S2429.json │ │ ├── S2437.html │ │ ├── S2437.json │ │ ├── S2551.html │ │ ├── S2551.json │ │ ├── S2583.html │ │ ├── S2583.json │ │ ├── S2589.html │ │ ├── S2589.json │ │ ├── S2612.html │ │ ├── S2612.json │ │ ├── S2692.html │ │ ├── S2692.json │ │ ├── S2737.html │ │ ├── S2737.json │ │ ├── S2757.html │ │ ├── S2757.json │ │ ├── S2761.html │ │ ├── S2761.json │ │ ├── S2925.html │ │ ├── S2925.json │ │ ├── S2951.html │ │ ├── S2951.json │ │ ├── S3011.html │ │ ├── S3011.json │ │ ├── S3063.html │ │ ├── S3063.json │ │ ├── S3329.html │ │ ├── S3329.json │ │ ├── S3358.html │ │ ├── S3358.json │ │ ├── S3363.html │ │ ├── S3363.json │ │ ├── S3385.html │ │ ├── S3385.json │ │ ├── S3431.html │ │ ├── S3431.json │ │ ├── S3449.html │ │ ├── S3449.json │ │ ├── S3453.html │ │ ├── S3453.json │ │ ├── S3464.html │ │ ├── S3464.json │ │ ├── S3466.html │ │ ├── S3466.json │ │ ├── S3598.html │ │ ├── S3598.json │ │ ├── S3603.html │ │ ├── S3603.json │ │ ├── S3655.html │ │ ├── S3655.json │ │ ├── S3776.html │ │ ├── S3776.json │ │ ├── S3860.html │ │ ├── S3860.json │ │ ├── S3866.html │ │ ├── S3866.json │ │ ├── S3869.html │ │ ├── S3869.json │ │ ├── S3871.html │ │ ├── S3871.json │ │ ├── S3878.html │ │ ├── S3878.json │ │ ├── S3884.html │ │ ├── S3884.json │ │ ├── S3889.html │ │ ├── S3889.json │ │ ├── S3898.html │ │ ├── S3898.json │ │ ├── S3900.html │ │ ├── S3900.json │ │ ├── S3903.html │ │ ├── S3903.json │ │ ├── S3904.html │ │ ├── S3904.json │ │ ├── S3923.html │ │ ├── S3923.json │ │ ├── S3926.html │ │ ├── S3926.json │ │ ├── S3927.html │ │ ├── S3927.json │ │ ├── S3949.html │ │ ├── S3949.json │ │ ├── S3966.html │ │ ├── S3966.json │ │ ├── S3981.html │ │ ├── S3981.json │ │ ├── S3990.html │ │ ├── S3990.json │ │ ├── S3992.html │ │ ├── S3992.json │ │ ├── S3998.html │ │ ├── S3998.json │ │ ├── S4025.html │ │ ├── S4025.json │ │ ├── S4036.html │ │ ├── S4036.json │ │ ├── S4060.html │ │ ├── S4060.json │ │ ├── S4136.html │ │ ├── S4136.json │ │ ├── S4143.html │ │ ├── S4143.json │ │ ├── S4144.html │ │ ├── S4144.json │ │ ├── S4158.html │ │ ├── S4158.json │ │ ├── S4159.html │ │ ├── S4159.json │ │ ├── S4201.html │ │ ├── S4201.json │ │ ├── S4210.html │ │ ├── S4210.json │ │ ├── S4225.html │ │ ├── S4225.json │ │ ├── S4260.html │ │ ├── S4260.json │ │ ├── S4275.html │ │ ├── S4275.json │ │ ├── S4277.html │ │ ├── S4277.json │ │ ├── S4423.html │ │ ├── S4423.json │ │ ├── S4428.html │ │ ├── S4428.json │ │ ├── S4507.html │ │ ├── S4507.json │ │ ├── S4545.html │ │ ├── S4545.json │ │ ├── S4581.html │ │ ├── S4581.json │ │ ├── S4583.html │ │ ├── S4583.json │ │ ├── S4586.html │ │ ├── S4586.json │ │ ├── S4663.html │ │ ├── S4663.json │ │ ├── S4790.html │ │ ├── S4790.json │ │ ├── S4792.html │ │ ├── S4792.json │ │ ├── S4830.html │ │ ├── S4830.json │ │ ├── S5042.html │ │ ├── S5042.json │ │ ├── S5443.html │ │ ├── S5443.json │ │ ├── S5445.html │ │ ├── S5445.json │ │ ├── S5542.html │ │ ├── S5542.json │ │ ├── S5547.html │ │ ├── S5547.json │ │ ├── S5659.html │ │ ├── S5659.json │ │ ├── S5693.html │ │ ├── S5693.json │ │ ├── S5753.html │ │ ├── S5753.json │ │ ├── S5773.html │ │ ├── S5773.json │ │ ├── S5856.html │ │ ├── S5856.json │ │ ├── S5944.html │ │ ├── S5944.json │ │ ├── S6145.html │ │ ├── S6145.json │ │ ├── S6146.html │ │ ├── S6146.json │ │ ├── S6354.html │ │ ├── S6354.json │ │ ├── S6418.html │ │ ├── S6418.json │ │ ├── S6444.html │ │ ├── S6444.json │ │ ├── S6513.html │ │ ├── S6513.json │ │ ├── S6561.html │ │ ├── S6561.json │ │ ├── S6562.html │ │ ├── S6562.json │ │ ├── S6563.html │ │ ├── S6563.json │ │ ├── S6566.html │ │ ├── S6566.json │ │ ├── S6575.html │ │ ├── S6575.json │ │ ├── S6580.html │ │ ├── S6580.json │ │ ├── S6585.html │ │ ├── S6585.json │ │ ├── S6588.html │ │ ├── S6588.json │ │ ├── S6602.html │ │ ├── S6602.json │ │ ├── S6603.html │ │ ├── S6603.json │ │ ├── S6605.html │ │ ├── S6605.json │ │ ├── S6607.html │ │ ├── S6607.json │ │ ├── S6608.html │ │ ├── S6608.json │ │ ├── S6609.html │ │ ├── S6609.json │ │ ├── S6610.html │ │ ├── S6610.json │ │ ├── S6612.html │ │ ├── S6612.json │ │ ├── S6613.html │ │ ├── S6613.json │ │ ├── S6617.html │ │ ├── S6617.json │ │ ├── S6930.html │ │ ├── S6930.json │ │ ├── S6931.html │ │ ├── S6931.json │ │ ├── S7130.html │ │ ├── S7130.json │ │ ├── S7131.html │ │ ├── S7131.json │ │ ├── S7133.html │ │ ├── S7133.json │ │ ├── S907.html │ │ ├── S907.json │ │ ├── S927.html │ │ ├── S927.json │ │ └── Sonar_way_profile.json │ ├── src/ │ │ ├── AssemblyInfo.Shared.cs │ │ ├── Directory.Build.targets │ │ ├── RuleCatalog.targets │ │ ├── RuleDescriptorGenerator/ │ │ │ ├── Descriptors/ │ │ │ │ ├── Rule.cs │ │ │ │ └── RuleParameter.cs │ │ │ ├── Program.cs │ │ │ ├── RuleDescriptorGenerator.csproj │ │ │ └── packages.lock.json │ │ ├── SonarAnalyzer.CFG/ │ │ │ ├── CfgSerializer/ │ │ │ │ ├── CfgSerializer.RoslynCfgWalker.cs │ │ │ │ ├── CfgSerializer.RoslynLvaWalker.cs │ │ │ │ ├── CfgSerializer.SonarCfgWalker.cs │ │ │ │ ├── CfgSerializer.cs │ │ │ │ └── DotWriter.cs │ │ │ ├── Common/ │ │ │ │ ├── RoslynVersion.cs │ │ │ │ └── UniqueQueue.cs │ │ │ ├── Extensions/ │ │ │ │ ├── BasicBlockExtensions.cs │ │ │ │ ├── ControlFlowGraphExtensions.cs │ │ │ │ ├── ControlFlowRegionExtensions.cs │ │ │ │ ├── DictionaryExtensions.cs │ │ │ │ ├── ExpressionSyntaxExtensions.cs │ │ │ │ ├── IEnumerableExtensions.cs │ │ │ │ ├── IOperationExtensions.cs │ │ │ │ ├── IsPatternExpressionSyntaxWrapperExtensions.cs │ │ │ │ ├── PatternSyntaxWrapperExtensions.cs │ │ │ │ ├── PropertyInfoExtensions.cs │ │ │ │ ├── SemanticModelExtensions.cs │ │ │ │ ├── StringExtensions.cs │ │ │ │ ├── SyntaxNodeExtensions.cs │ │ │ │ └── UnaryPatternSyntaxWrapperExtensions.cs │ │ │ ├── LiveVariableAnalysis/ │ │ │ │ ├── LiveVariableAnalysisBase.cs │ │ │ │ └── RoslynLiveVariableAnalysis.cs │ │ │ ├── Operations/ │ │ │ │ └── Utilities/ │ │ │ │ ├── OperationExecutionOrder.cs │ │ │ │ └── OperationFinder.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Roslyn/ │ │ │ │ ├── BasicBlock.cs │ │ │ │ ├── CfgAllPathValidator.cs │ │ │ │ ├── ControlFlowBranch.cs │ │ │ │ ├── ControlFlowGraph.cs │ │ │ │ ├── ControlFlowGraphCache.cs │ │ │ │ ├── ControlFlowRegion.cs │ │ │ │ └── TypeLoader.cs │ │ │ ├── Sonar/ │ │ │ │ ├── AbstractControlFlowGraphBuilder.cs │ │ │ │ ├── BlockIdProvider.cs │ │ │ │ ├── Blocks/ │ │ │ │ │ ├── BinaryBranchBlock.cs │ │ │ │ │ ├── BinaryBranchingSimpleBlock.cs │ │ │ │ │ ├── Block.cs │ │ │ │ │ ├── BranchBlock.cs │ │ │ │ │ ├── ExitBlock.cs │ │ │ │ │ ├── ForInitializerBlock.cs │ │ │ │ │ ├── ForeachCollectionProducerBlock.cs │ │ │ │ │ ├── JumpBlock.cs │ │ │ │ │ ├── LockBlock.cs │ │ │ │ │ ├── SimpleBlock.cs │ │ │ │ │ ├── TemporaryBlock.cs │ │ │ │ │ └── UsingEndBlock.cs │ │ │ │ ├── CSharpControlFlowGraph.cs │ │ │ │ ├── CSharpControlFlowGraphBuilder.cs │ │ │ │ ├── CfgAllPathValidator.cs │ │ │ │ └── IControlFlowGraph.cs │ │ │ ├── SonarAnalyzer.CFG.csproj │ │ │ ├── Syntax/ │ │ │ │ └── Utilities/ │ │ │ │ └── SyntaxClassifierBase.cs │ │ │ └── packages.lock.json │ │ ├── SonarAnalyzer.CSharp/ │ │ │ ├── Metrics/ │ │ │ │ ├── CSharpCognitiveComplexityMetric.cs │ │ │ │ ├── CSharpCyclomaticComplexityMetric.cs │ │ │ │ ├── CSharpExecutableLinesMetric.cs │ │ │ │ └── CSharpMetrics.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Rules/ │ │ │ │ ├── AbstractClassToInterface.cs │ │ │ │ ├── AbstractTypesShouldNotHaveConstructors.cs │ │ │ │ ├── AllBranchesShouldNotHaveSameImplementation.cs │ │ │ │ ├── AlwaysSetDateTimeKind.cs │ │ │ │ ├── AnonymousDelegateEventUnsubscribe.cs │ │ │ │ ├── ArgumentSpecifiedForCallerInfoParameter.cs │ │ │ │ ├── ArrayCovariance.cs │ │ │ │ ├── ArrayPassedAsParams.cs │ │ │ │ ├── AspNet/ │ │ │ │ │ ├── AnnotateApiActionsWithHttpVerb.cs │ │ │ │ │ ├── ApiControllersShouldNotDeriveDirectlyFromController.cs │ │ │ │ │ ├── ApiControllersShouldNotDeriveDirectlyFromControllerCodeFix.cs │ │ │ │ │ ├── AvoidUnderPosting.cs │ │ │ │ │ ├── BackslashShouldBeAvoidedInAspNetRoutes.cs │ │ │ │ │ ├── CallModelStateIsValid.cs │ │ │ │ │ ├── ControllersHaveMixedResponsibilities.cs │ │ │ │ │ ├── ControllersReuseClient.cs │ │ │ │ │ ├── RouteTemplateShouldNotStartWithSlash.cs │ │ │ │ │ ├── SpecifyRouteAttribute.cs │ │ │ │ │ └── UseAspNetModelBinding.cs │ │ │ │ ├── AssertionArgsShouldBePassedInCorrectOrder.cs │ │ │ │ ├── AssertionsShouldBeComplete.cs │ │ │ │ ├── AssignmentInsideSubExpression.cs │ │ │ │ ├── AsyncAwaitIdentifier.cs │ │ │ │ ├── AsyncVoidMethod.cs │ │ │ │ ├── AvoidDateTimeNowForBenchmarking.cs │ │ │ │ ├── AvoidExcessiveClassCoupling.cs │ │ │ │ ├── AvoidExcessiveInheritance.cs │ │ │ │ ├── AvoidLambdaExpressionInLoopsInBlazor.cs │ │ │ │ ├── AvoidUnsealedAttributes.cs │ │ │ │ ├── BeginInvokePairedWithEndInvoke.cs │ │ │ │ ├── BinaryOperationWithIdenticalExpressions.cs │ │ │ │ ├── BlazorQueryParameterRoutableComponent.cs │ │ │ │ ├── BooleanCheckInverted.cs │ │ │ │ ├── BooleanCheckInvertedCodeFix.cs │ │ │ │ ├── BooleanLiteralUnnecessary.cs │ │ │ │ ├── BooleanLiteralUnnecessaryCodeFix.cs │ │ │ │ ├── BreakOutsideSwitch.cs │ │ │ │ ├── BypassingAccessibility.cs │ │ │ │ ├── CallToAsyncMethodShouldNotBeBlocking.cs │ │ │ │ ├── CallerInformationParametersShouldBeLast.cs │ │ │ │ ├── CastConcreteTypeToInterface.cs │ │ │ │ ├── CastShouldNotBeDuplicated.cs │ │ │ │ ├── CatchEmpty.cs │ │ │ │ ├── CatchRethrow.cs │ │ │ │ ├── CatchRethrowCodeFix.cs │ │ │ │ ├── CertificateValidationCheck.cs │ │ │ │ ├── CheckArgumentException.cs │ │ │ │ ├── CheckFileLicense.cs │ │ │ │ ├── CheckFileLicenseCodeFix.cs │ │ │ │ ├── ClassAndMethodName.cs │ │ │ │ ├── ClassNamedException.cs │ │ │ │ ├── ClassNotInstantiatable.cs │ │ │ │ ├── ClassShouldNotBeEmpty.cs │ │ │ │ ├── ClassWithEqualityShouldImplementIEquatable.cs │ │ │ │ ├── ClassWithOnlyStaticMember.cs │ │ │ │ ├── CloudNative/ │ │ │ │ │ ├── AzureFunctionsCatchExceptions.cs │ │ │ │ │ ├── AzureFunctionsLogFailures.cs │ │ │ │ │ ├── AzureFunctionsReuseClients.cs │ │ │ │ │ ├── AzureFunctionsStateless.cs │ │ │ │ │ └── DurableEntityInterfaceRestrictions.cs │ │ │ │ ├── CognitiveComplexity.cs │ │ │ │ ├── CollectionEmptinessChecking.cs │ │ │ │ ├── CollectionEmptinessCheckingCodeFix.cs │ │ │ │ ├── CollectionPropertiesShouldBeReadOnly.cs │ │ │ │ ├── CollectionQuerySimplification.cs │ │ │ │ ├── CollectionsShouldImplementGenericInterface.cs │ │ │ │ ├── CommentKeyword.cs │ │ │ │ ├── CommentedOutCode.cs │ │ │ │ ├── CommentedOutCodeCodeFix.cs │ │ │ │ ├── CommentsShouldNotBeEmpty.cs │ │ │ │ ├── ComparableInterfaceImplementation.cs │ │ │ │ ├── CompareNaN.cs │ │ │ │ ├── ConditionalSimplification.cs │ │ │ │ ├── ConditionalSimplificationCodeFix.cs │ │ │ │ ├── ConditionalStructureSameCondition.cs │ │ │ │ ├── ConditionalStructureSameImplementation.cs │ │ │ │ ├── ConditionalsShouldStartOnNewLine.cs │ │ │ │ ├── ConditionalsWithSameCondition.cs │ │ │ │ ├── ConstructorArgumentValueShouldExist.cs │ │ │ │ ├── ConstructorOverridableCall.cs │ │ │ │ ├── ConsumeValueTaskCorrectly.cs │ │ │ │ ├── ControlCharacterInString.cs │ │ │ │ ├── CryptographicKeyShouldNotBeTooShort.cs │ │ │ │ ├── DangerousGetHandleShouldNotBeCalled.cs │ │ │ │ ├── DatabasePasswordsShouldBeSecure.cs │ │ │ │ ├── DateAndTimeShouldNotBeUsedasTypeForPrimaryKey.cs │ │ │ │ ├── DateTimeFormatShouldNotBeHardcoded.cs │ │ │ │ ├── DeadStores.RoslynCfg.cs │ │ │ │ ├── DeadStores.SonarCfg.cs │ │ │ │ ├── DeadStores.cs │ │ │ │ ├── DebugAssertHasNoSideEffects.cs │ │ │ │ ├── DebuggerDisplayUsesExistingMembers.cs │ │ │ │ ├── DeclareEventHandlersCorrectly.cs │ │ │ │ ├── DeclareTypesInNamespaces.cs │ │ │ │ ├── DefaultSectionShouldBeFirstOrLast.cs │ │ │ │ ├── DelegateSubtraction.cs │ │ │ │ ├── DisposableMemberInNonDisposableClass.cs │ │ │ │ ├── DisposableNotDisposed.cs │ │ │ │ ├── DisposableReturnedFromUsing.cs │ │ │ │ ├── DisposableTypesNeedFinalizers.cs │ │ │ │ ├── DisposeFromDispose.cs │ │ │ │ ├── DisposeNotImplementingDispose.cs │ │ │ │ ├── DoNotCallAssemblyGetExecutingAssemblyMethod.cs │ │ │ │ ├── DoNotCallAssemblyLoadInvalidMethods.cs │ │ │ │ ├── DoNotCallExitMethods.cs │ │ │ │ ├── DoNotCallGCCollectMethod.cs │ │ │ │ ├── DoNotCallGCSuppressFinalize.cs │ │ │ │ ├── DoNotCallMethodsCsharpBase.cs │ │ │ │ ├── DoNotCatchNullReferenceException.cs │ │ │ │ ├── DoNotCatchSystemException.cs │ │ │ │ ├── DoNotCheckZeroSizeCollection.cs │ │ │ │ ├── DoNotCopyArraysInProperties.cs │ │ │ │ ├── DoNotDecreaseMemberVisibility.cs │ │ │ │ ├── DoNotExposeListT.cs │ │ │ │ ├── DoNotHardcodeCredentials.cs │ │ │ │ ├── DoNotHardcodeSecrets.cs │ │ │ │ ├── DoNotHideBaseClassMethods.cs │ │ │ │ ├── DoNotInstantiateSharedClasses.cs │ │ │ │ ├── DoNotLockOnSharedResource.cs │ │ │ │ ├── DoNotLockWeakIdentityObjects.cs │ │ │ │ ├── DoNotMarkEnumsWithFlags.cs │ │ │ │ ├── DoNotNestTernaryOperators.cs │ │ │ │ ├── DoNotNestTypesInArguments.cs │ │ │ │ ├── DoNotOverloadOperatorEqual.cs │ │ │ │ ├── DoNotOverwriteCollectionElements.cs │ │ │ │ ├── DoNotShiftByZeroOrIntSize.cs │ │ │ │ ├── DoNotTestThisWithIsOperator.cs │ │ │ │ ├── DoNotThrowFromDestructors.cs │ │ │ │ ├── DoNotUseCollectionInItsOwnMethodCalls.cs │ │ │ │ ├── DoNotUseDateTimeNow.cs │ │ │ │ ├── DoNotUseLiteralBoolInAssertions.cs │ │ │ │ ├── DoNotUseOutRefParameters.cs │ │ │ │ ├── DoNotWriteToStandardOutput.cs │ │ │ │ ├── DontMixIncrementOrDecrementWithOtherOperators.cs │ │ │ │ ├── DontUseTraceSwitchLevels.cs │ │ │ │ ├── DontUseTraceWrite.cs │ │ │ │ ├── EmptyMethod.cs │ │ │ │ ├── EmptyMethodCodeFix.cs │ │ │ │ ├── EmptyNamespace.cs │ │ │ │ ├── EmptyNamespaceCodeFix.cs │ │ │ │ ├── EmptyNestedBlock.cs │ │ │ │ ├── EmptyStatement.cs │ │ │ │ ├── EmptyStatementCodeFix.cs │ │ │ │ ├── EncryptionAlgorithmsShouldBeSecure.cs │ │ │ │ ├── EnumNameHasEnumSuffix.cs │ │ │ │ ├── EnumNameShouldFollowRegex.cs │ │ │ │ ├── EnumStorageNeedsToBeInt32.cs │ │ │ │ ├── EnumerableSumInUnchecked.cs │ │ │ │ ├── EnumsShouldNotBeNamedReserved.cs │ │ │ │ ├── EqualityOnFloatingPoint.cs │ │ │ │ ├── EqualityOnModulus.cs │ │ │ │ ├── EquatableClassShouldBeSealed.cs │ │ │ │ ├── EscapeLambdaParameterTypeNamedScoped.cs │ │ │ │ ├── EventHandlerDelegateShouldHaveProperArguments.cs │ │ │ │ ├── ExceptionRethrow.cs │ │ │ │ ├── ExceptionRethrowCodeFix.cs │ │ │ │ ├── ExceptionShouldNotBeThrownFromUnexpectedMethods.cs │ │ │ │ ├── ExceptionsNeedStandardConstructors.cs │ │ │ │ ├── ExceptionsShouldBeLogged.cs │ │ │ │ ├── ExceptionsShouldBeLoggedOrThrown.cs │ │ │ │ ├── ExceptionsShouldBePublic.cs │ │ │ │ ├── ExceptionsShouldBeUsed.cs │ │ │ │ ├── ExcludeFromCodeCoverageAttributesNeedJustification.cs │ │ │ │ ├── ExpectedExceptionAttributeShouldNotBeUsed.cs │ │ │ │ ├── ExpressionComplexity.cs │ │ │ │ ├── ExtensionMethodShouldBeInSeparateNamespace.cs │ │ │ │ ├── ExtensionMethodShouldNotExtendObject.cs │ │ │ │ ├── FieldShadowsParentField.cs │ │ │ │ ├── FieldShouldBeReadonly.cs │ │ │ │ ├── FieldShouldBeReadonlyCodeFix.cs │ │ │ │ ├── FieldShouldNotBePublic.cs │ │ │ │ ├── FieldsShouldBeEncapsulatedInProperties.cs │ │ │ │ ├── FileLines.cs │ │ │ │ ├── FileShouldEndWithEmptyNewLine.cs │ │ │ │ ├── FinalizerShouldNotBeEmpty.cs │ │ │ │ ├── FindInsteadOfFirstOrDefault.cs │ │ │ │ ├── FlagsEnumWithoutInitializer.cs │ │ │ │ ├── FlagsEnumZeroMember.cs │ │ │ │ ├── ForLoopConditionAlwaysFalse.cs │ │ │ │ ├── ForLoopCounterChanged.cs │ │ │ │ ├── ForLoopCounterCondition.cs │ │ │ │ ├── ForLoopIncrementSign.cs │ │ │ │ ├── ForeachLoopExplicitConversion.cs │ │ │ │ ├── ForeachLoopExplicitConversionCodeFix.cs │ │ │ │ ├── FrameworkTypeNaming.cs │ │ │ │ ├── FunctionComplexity.cs │ │ │ │ ├── FunctionNestingDepth.cs │ │ │ │ ├── GenericInheritanceShouldNotBeRecursive.cs │ │ │ │ ├── GenericLoggerInjectionShouldMatchEnclosingType.cs │ │ │ │ ├── GenericReadonlyFieldPropertyAssignment.cs │ │ │ │ ├── GenericReadonlyFieldPropertyAssignmentCodeFix.cs │ │ │ │ ├── GenericTypeParameterEmptinessChecking.cs │ │ │ │ ├── GenericTypeParameterEmptinessCheckingCodeFix.cs │ │ │ │ ├── GenericTypeParameterInOut.cs │ │ │ │ ├── GenericTypeParameterUnused.cs │ │ │ │ ├── GenericTypeParametersRequired.cs │ │ │ │ ├── GetHashCodeEqualsOverride.cs │ │ │ │ ├── GetHashCodeMutable.cs │ │ │ │ ├── GetHashCodeMutableCodeFix.cs │ │ │ │ ├── GetTypeWithIsAssignableFrom.cs │ │ │ │ ├── GetTypeWithIsAssignableFromCodeFix.cs │ │ │ │ ├── GotoStatement.cs │ │ │ │ ├── GuardConditionOnEqualsOverride.cs │ │ │ │ ├── Hotspots/ │ │ │ │ │ ├── ClearTextProtocolsAreSensitive.cs │ │ │ │ │ ├── CommandPath.cs │ │ │ │ │ ├── ConfiguringLoggers.cs │ │ │ │ │ ├── CookieShouldBeHttpOnly.cs │ │ │ │ │ ├── CookieShouldBeSecure.cs │ │ │ │ │ ├── CreatingHashAlgorithms.cs │ │ │ │ │ ├── DeliveringDebugFeaturesInProduction.cs │ │ │ │ │ ├── DisablingCsrfProtection.cs │ │ │ │ │ ├── DisablingRequestValidation.cs │ │ │ │ │ ├── DoNotUseRandom.cs │ │ │ │ │ ├── ExecutingSqlQueries.cs │ │ │ │ │ ├── ExpandingArchives.cs │ │ │ │ │ ├── HardcodedIpAddress.cs │ │ │ │ │ ├── InsecureDeserialization.cs │ │ │ │ │ ├── PermissiveCors.cs │ │ │ │ │ ├── PubliclyWritableDirectories.cs │ │ │ │ │ ├── RequestsWithExcessiveLength.cs │ │ │ │ │ ├── SpecifyTimeoutOnRegex.cs │ │ │ │ │ ├── UnsafeCodeBlocks.cs │ │ │ │ │ └── UsingNonstandardCryptography.cs │ │ │ │ ├── IdentifiersNamedExtensionShouldBeEscaped.cs │ │ │ │ ├── IdentifiersNamedFieldShouldBeEscaped.cs │ │ │ │ ├── IfChainWithoutElse.cs │ │ │ │ ├── IfCollapsible.cs │ │ │ │ ├── ImplementIDisposableCorrectly.cs │ │ │ │ ├── ImplementISerializableCorrectly.cs │ │ │ │ ├── ImplementSerializationMethodsCorrectly.cs │ │ │ │ ├── IndentSingleLineFollowingConditional.cs │ │ │ │ ├── IndexOfCheckAgainstZero.cs │ │ │ │ ├── InfiniteRecursion.RoslynCfg.cs │ │ │ │ ├── InfiniteRecursion.SonarCfg.cs │ │ │ │ ├── InfiniteRecursion.cs │ │ │ │ ├── InheritedCollidingInterfaceMembers.cs │ │ │ │ ├── InitializeStaticFieldsInline.cs │ │ │ │ ├── InsecureContentSecurityPolicy.cs │ │ │ │ ├── InsecureEncryptionAlgorithm.cs │ │ │ │ ├── InsecureTemporaryFilesCreation.cs │ │ │ │ ├── InsteadOfAny.cs │ │ │ │ ├── InterfaceMethodsShouldBeCallableByChildTypes.cs │ │ │ │ ├── InterfacesShouldNotBeEmpty.cs │ │ │ │ ├── InvalidCastToInterface.cs │ │ │ │ ├── InvocationResolvesToOverrideWithParams.cs │ │ │ │ ├── IssueSuppression.cs │ │ │ │ ├── JSInvokableMethodsShouldBePublic.cs │ │ │ │ ├── JwtSigned.cs │ │ │ │ ├── LdapConnectionShouldBeSecure.cs │ │ │ │ ├── LineLength.cs │ │ │ │ ├── LinkedListPropertiesInsteadOfMethods.cs │ │ │ │ ├── LinkedListPropertiesInsteadOfMethodsCodeFix.cs │ │ │ │ ├── LiteralSuffixUpperCase.cs │ │ │ │ ├── LiteralSuffixUpperCaseCodeFix.cs │ │ │ │ ├── LiteralsShouldNotBePassedAsLocalizedParameters.cs │ │ │ │ ├── LockedFieldShouldBeReadonly.cs │ │ │ │ ├── LoggerFieldsShouldBePrivateStaticReadonly.cs │ │ │ │ ├── LoggerMembersNamesShouldComply.cs │ │ │ │ ├── LoggersShouldBeNamedForEnclosingType.cs │ │ │ │ ├── LoggingArgumentsShouldBePassedCorrectly.cs │ │ │ │ ├── LoopsAndLinq.cs │ │ │ │ ├── LooseFilePermissions.cs │ │ │ │ ├── LossOfFractionInDivision.cs │ │ │ │ ├── MagicNumberShouldNotBeUsed.cs │ │ │ │ ├── MarkAssemblyWithAssemblyVersionAttribute.cs │ │ │ │ ├── MarkAssemblyWithClsCompliantAttribute.cs │ │ │ │ ├── MarkAssemblyWithComVisibleAttribute.cs │ │ │ │ ├── MarkAssemblyWithNeutralResourcesLanguageAttribute.cs │ │ │ │ ├── MarkWindowsFormsMainWithStaThread.cs │ │ │ │ ├── MemberInitializedToDefault.cs │ │ │ │ ├── MemberInitializedToDefaultCodeFix.cs │ │ │ │ ├── MemberInitializerRedundant.RoslynCfg.cs │ │ │ │ ├── MemberInitializerRedundant.SonarCfg.cs │ │ │ │ ├── MemberInitializerRedundant.cs │ │ │ │ ├── MemberOverrideCallsBaseMember.cs │ │ │ │ ├── MemberOverrideCallsBaseMemberCodeFix.cs │ │ │ │ ├── MemberShadowsOuterStaticMember.cs │ │ │ │ ├── MemberShouldBeStatic.cs │ │ │ │ ├── MemberShouldNotHaveConflictingTransparencyAttributes.cs │ │ │ │ ├── MessageTemplates/ │ │ │ │ │ ├── IMessageTemplateCheck.cs │ │ │ │ │ ├── LoggingTemplatePlaceHoldersShouldBeInOrder.cs │ │ │ │ │ ├── MessageTemplateAnalyzer.cs │ │ │ │ │ ├── MessageTemplateExtractor.cs │ │ │ │ │ ├── MessageTemplatesShouldBeCorrect.cs │ │ │ │ │ ├── NamedPlaceholdersShouldBeUnique.cs │ │ │ │ │ └── UsePascalCaseForNamedPlaceHolders.cs │ │ │ │ ├── MethodOverloadOptionalParameter.cs │ │ │ │ ├── MethodOverloadsShouldBeGrouped.cs │ │ │ │ ├── MethodOverrideAddsParams.cs │ │ │ │ ├── MethodOverrideAddsParamsCodeFix.cs │ │ │ │ ├── MethodOverrideChangedDefaultValue.cs │ │ │ │ ├── MethodOverrideChangedDefaultValueCodeFix.cs │ │ │ │ ├── MethodOverrideNoParams.cs │ │ │ │ ├── MethodOverrideNoParamsCodeFix.cs │ │ │ │ ├── MethodParameterMissingOptional.cs │ │ │ │ ├── MethodParameterMissingOptionalCodeFix.cs │ │ │ │ ├── MethodParameterUnused.cs │ │ │ │ ├── MethodParameterUnusedCodeFix.cs │ │ │ │ ├── MethodShouldBeNamedAccordingToSynchronicity.cs │ │ │ │ ├── MethodShouldNotOnlyReturnConstant.cs │ │ │ │ ├── MethodsShouldNotHaveIdenticalImplementations.cs │ │ │ │ ├── MethodsShouldNotHaveTooManyLines.cs │ │ │ │ ├── MethodsShouldUseBaseTypes.cs │ │ │ │ ├── MultilineBlocksWithoutBrace.cs │ │ │ │ ├── MultipleVariableDeclaration.cs │ │ │ │ ├── MultipleVariableDeclarationCodeFix.cs │ │ │ │ ├── MutableFieldsShouldNotBe.cs │ │ │ │ ├── MutableFieldsShouldNotBePublicReadonly.cs │ │ │ │ ├── MutableFieldsShouldNotBePublicStatic.cs │ │ │ │ ├── NameOfShouldBeUsed.cs │ │ │ │ ├── NativeMethodsShouldBeWrapped.cs │ │ │ │ ├── NestedCodeBlock.cs │ │ │ │ ├── NoExceptionsInFinally.cs │ │ │ │ ├── NonAsyncTaskShouldNotReturnNull.cs │ │ │ │ ├── NonDerivedPrivateClassesShouldBeSealed.cs │ │ │ │ ├── NonFlagsEnumInBitwiseOperation.cs │ │ │ │ ├── NonFlagsEnumInBitwiseOperationCodeFix.cs │ │ │ │ ├── NormalizeStringsToUppercase.cs │ │ │ │ ├── NotAssignedPrivateMember.cs │ │ │ │ ├── NumberPatternShouldBeRegular.cs │ │ │ │ ├── ObjectCreatedDropped.cs │ │ │ │ ├── ObjectShouldBeInitializedCorrectlyBase.cs │ │ │ │ ├── ObsoleteAttributes.cs │ │ │ │ ├── OperatorOverloadsShouldHaveNamedAlternatives.cs │ │ │ │ ├── OperatorsShouldBeOverloadedConsistently.cs │ │ │ │ ├── OptionalParameter.cs │ │ │ │ ├── OptionalParameterNotPassedToBaseCall.cs │ │ │ │ ├── OptionalParameterWithDefaultValue.cs │ │ │ │ ├── OptionalParameterWithDefaultValueCodeFix.cs │ │ │ │ ├── OptionalRefOutParameter.cs │ │ │ │ ├── OptionalRefOutParameterCodeFix.cs │ │ │ │ ├── OrderByRepeated.cs │ │ │ │ ├── OrderByRepeatedCodeFix.cs │ │ │ │ ├── OverrideGetHashCodeOnOverridingEquals.cs │ │ │ │ ├── PInvokesShouldNotBeVisible.cs │ │ │ │ ├── ParameterAssignedTo.cs │ │ │ │ ├── ParameterNameMatchesOriginal.cs │ │ │ │ ├── ParameterNamesShouldNotDuplicateMethodNames.cs │ │ │ │ ├── ParameterTypeShouldMatchRouteTypeConstraint.cs │ │ │ │ ├── ParameterValidationInAsyncShouldBeWrapped.cs │ │ │ │ ├── ParameterValidationInYieldShouldBeWrapped.cs │ │ │ │ ├── ParametersCorrectOrder.cs │ │ │ │ ├── PartCreationPolicyShouldBeUsedWithExportAttribute.cs │ │ │ │ ├── PartialMethodNoImplementation.cs │ │ │ │ ├── PasswordsShouldBeStoredCorrectly.cs │ │ │ │ ├── PointersShouldBePrivate.cs │ │ │ │ ├── PreferGuidEmpty.cs │ │ │ │ ├── PreferGuidEmptyCodeFix.cs │ │ │ │ ├── PreferJaggedArraysOverMultidimensional.cs │ │ │ │ ├── PrivateFieldUsedAsLocalVariable.cs │ │ │ │ ├── PrivateStaticMethodUsedOnlyByNestedClass.cs │ │ │ │ ├── PropertiesAccessCorrectField.cs │ │ │ │ ├── PropertiesShouldBePreferred.cs │ │ │ │ ├── PropertyGetterWithThrow.cs │ │ │ │ ├── PropertyNamesShouldNotMatchGetMethods.cs │ │ │ │ ├── PropertyToAutoProperty.cs │ │ │ │ ├── PropertyWriteOnly.cs │ │ │ │ ├── ProvideDeserializationMethodsForOptionalFields.cs │ │ │ │ ├── PublicConstantField.cs │ │ │ │ ├── PublicMethodWithMultidimensionalArray.cs │ │ │ │ ├── PureAttributeOnVoidMethod.cs │ │ │ │ ├── RedundancyInConstructorDestructorDeclaration.cs │ │ │ │ ├── RedundancyInConstructorDestructorDeclarationCodeFix.cs │ │ │ │ ├── RedundantArgument.cs │ │ │ │ ├── RedundantArgumentCodeFix.cs │ │ │ │ ├── RedundantCast.cs │ │ │ │ ├── RedundantCastCodeFix.cs │ │ │ │ ├── RedundantConditionalAroundAssignment.cs │ │ │ │ ├── RedundantConditionalAroundAssignmentCodeFix.cs │ │ │ │ ├── RedundantDeclaration.cs │ │ │ │ ├── RedundantDeclarationCodeFix.cs │ │ │ │ ├── RedundantInheritanceList.cs │ │ │ │ ├── RedundantInheritanceListCodeFix.cs │ │ │ │ ├── RedundantJumpStatement.cs │ │ │ │ ├── RedundantModifier.cs │ │ │ │ ├── RedundantModifierCodeFix.cs │ │ │ │ ├── RedundantNullCheck.cs │ │ │ │ ├── RedundantNullCheckCodeFix.cs │ │ │ │ ├── RedundantNullableTypeComparison.cs │ │ │ │ ├── RedundantParentheses.cs │ │ │ │ ├── RedundantParenthesesCodeFix.cs │ │ │ │ ├── RedundantParenthesesObjectsCreation.cs │ │ │ │ ├── RedundantPropertyNamesInAnonymousClass.cs │ │ │ │ ├── RedundantPropertyNamesInAnonymousClassCodeFix.cs │ │ │ │ ├── RedundantToArrayCall.cs │ │ │ │ ├── RedundantToArrayCallCodeFix.cs │ │ │ │ ├── RedundantToStringCall.cs │ │ │ │ ├── RedundantToStringCallCodeFix.cs │ │ │ │ ├── ReferenceEqualityCheckWhenEqualsExists.cs │ │ │ │ ├── ReferenceEqualsOnValueType.cs │ │ │ │ ├── RegularExpressions/ │ │ │ │ │ └── RegexMustHaveValidSyntax.cs │ │ │ │ ├── RequireAttributeUsageAttribute.cs │ │ │ │ ├── ReturnEmptyCollectionInsteadOfNull.cs │ │ │ │ ├── ReturnTypeNamedPartialShouldBeEscaped.cs │ │ │ │ ├── ReturnValueIgnored.cs │ │ │ │ ├── ReuseClientBase.cs │ │ │ │ ├── ReversedOperators.cs │ │ │ │ ├── RightCurlyBraceStartsLine.cs │ │ │ │ ├── SecurityPInvokeMethodShouldNotBeCalled.cs │ │ │ │ ├── SelfAssignment.cs │ │ │ │ ├── SerializationConstructorsShouldBeSecured.cs │ │ │ │ ├── SetLocaleForDataTypes.cs │ │ │ │ ├── SetPropertiesInsteadOfMethods.cs │ │ │ │ ├── ShiftDynamicNotInteger.cs │ │ │ │ ├── ShouldImplementExportedInterfaces.cs │ │ │ │ ├── SingleStatementPerLine.cs │ │ │ │ ├── SpecifyIFormatProviderOrCultureInfo.cs │ │ │ │ ├── SpecifyStringComparison.cs │ │ │ │ ├── SqlKeywordsDelimitedBySpace.cs │ │ │ │ ├── StaticFieldInGenericClass.cs │ │ │ │ ├── StaticFieldInitializerOrder.cs │ │ │ │ ├── StaticFieldVisible.cs │ │ │ │ ├── StaticFieldWrittenFrom.cs │ │ │ │ ├── StaticFieldWrittenFromInstanceConstructor.cs │ │ │ │ ├── StaticFieldWrittenFromInstanceMember.cs │ │ │ │ ├── StaticSealedClassProtectedMembers.cs │ │ │ │ ├── StreamReadStatement.cs │ │ │ │ ├── StringConcatenationInLoop.cs │ │ │ │ ├── StringFormatValidator.cs │ │ │ │ ├── StringLiteralShouldNotBeDuplicated.cs │ │ │ │ ├── StringOffsetMethods.cs │ │ │ │ ├── StringOperationWithoutCulture.cs │ │ │ │ ├── StringOrIntegralTypesForIndexers.cs │ │ │ │ ├── SuppressFinalizeUseless.cs │ │ │ │ ├── SuppressFinalizeUselessCodeFix.cs │ │ │ │ ├── SwaggerActionReturnType.cs │ │ │ │ ├── SwitchCaseFallsThroughToDefault.cs │ │ │ │ ├── SwitchCaseFallsThroughToDefaultCodeFix.cs │ │ │ │ ├── SwitchCasesMinimumThree.cs │ │ │ │ ├── SwitchDefaultClauseEmpty.cs │ │ │ │ ├── SwitchDefaultClauseEmptyCodeFix.cs │ │ │ │ ├── SwitchSectionShouldNotHaveTooManyStatements.cs │ │ │ │ ├── SwitchShouldNotBeNested.cs │ │ │ │ ├── SwitchWithoutDefault.cs │ │ │ │ ├── TabCharacter.cs │ │ │ │ ├── TaskConfigureAwait.cs │ │ │ │ ├── TestClassShouldHaveTestMethod.cs │ │ │ │ ├── TestMethodShouldContainAssertion.cs │ │ │ │ ├── TestMethodShouldHaveCorrectSignature.cs │ │ │ │ ├── TestMethodShouldNotBeIgnored.cs │ │ │ │ ├── TestsShouldNotUseThreadSleep.cs │ │ │ │ ├── ThisShouldNotBeExposedFromConstructors.cs │ │ │ │ ├── ThreadResumeOrSuspendShouldNotBeCalled.cs │ │ │ │ ├── ThreadStaticNonStaticField.cs │ │ │ │ ├── ThreadStaticNonStaticFieldCodeFix.cs │ │ │ │ ├── ThreadStaticWithInitializer.cs │ │ │ │ ├── ThrowReservedExceptions.cs │ │ │ │ ├── ToStringShouldNotReturnNull.cs │ │ │ │ ├── TooManyGenericParameters.cs │ │ │ │ ├── TooManyLabelsInSwitch.cs │ │ │ │ ├── TooManyLoggingCalls.cs │ │ │ │ ├── TooManyParameters.cs │ │ │ │ ├── TrackNotImplementedException.cs │ │ │ │ ├── TryStatementsWithIdenticalCatchShouldBeMerged.cs │ │ │ │ ├── TypeExaminationOnSystemType.cs │ │ │ │ ├── TypeMemberVisibility.cs │ │ │ │ ├── TypeNamesShouldNotMatchNamespaces.cs │ │ │ │ ├── TypesShouldNotExtendOutdatedBaseTypes.cs │ │ │ │ ├── UnaryPrefixOperatorRepeated.cs │ │ │ │ ├── UnaryPrefixOperatorRepeatedCodeFix.cs │ │ │ │ ├── UnchangedLocalVariablesShouldBeConst.cs │ │ │ │ ├── UnchangedLocalVariablesShouldBeConstCodeFix.cs │ │ │ │ ├── UnconditionalJumpStatement.cs │ │ │ │ ├── UninvokedEventDeclaration.cs │ │ │ │ ├── UnnecessaryBitwiseOperation.cs │ │ │ │ ├── UnnecessaryBitwiseOperationCodeFix.cs │ │ │ │ ├── UnnecessaryMathematicalComparison.cs │ │ │ │ ├── UnnecessaryUsings.cs │ │ │ │ ├── UnnecessaryUsingsCodeFix.cs │ │ │ │ ├── UnusedPrivateMember.cs │ │ │ │ ├── UnusedPrivateMemberCodeFix.cs │ │ │ │ ├── UnusedReturnValue.cs │ │ │ │ ├── UnusedStringBuilder.cs │ │ │ │ ├── UriShouldNotBeHardcoded.cs │ │ │ │ ├── UseAwaitableMethod.cs │ │ │ │ ├── UseCharOverloadOfStringMethods.cs │ │ │ │ ├── UseCharOverloadOfStringMethodsCodeFix.cs │ │ │ │ ├── UseConstantLoggingTemplate.cs │ │ │ │ ├── UseConstantsWhereAppropriate.cs │ │ │ │ ├── UseCurlyBraces.cs │ │ │ │ ├── UseDateTimeOffsetInsteadOfDateTime.cs │ │ │ │ ├── UseFindSystemTimeZoneById.cs │ │ │ │ ├── UseGenericEventHandlerInstances.cs │ │ │ │ ├── UseGenericWithRefParameters.cs │ │ │ │ ├── UseIFormatProviderForParsingDateAndTime.cs │ │ │ │ ├── UseIndexingInsteadOfLinqMethods.cs │ │ │ │ ├── UseLambdaParameterInConcurrentDictionary.cs │ │ │ │ ├── UseNumericLiteralSeparator.cs │ │ │ │ ├── UseParamsForVariableArguments.cs │ │ │ │ ├── UseShortCircuitingOperator.cs │ │ │ │ ├── UseShortCircuitingOperatorCodeFix.cs │ │ │ │ ├── UseStringCreate.cs │ │ │ │ ├── UseStringIsNullOrEmpty.cs │ │ │ │ ├── UseTestableTimeProvider.cs │ │ │ │ ├── UseTrueForAll.cs │ │ │ │ ├── UseUnixEpoch.cs │ │ │ │ ├── UseUnixEpochCodeFix.cs │ │ │ │ ├── UseUriInsteadOfString.cs │ │ │ │ ├── UseValueParameter.cs │ │ │ │ ├── UseWhereBeforeOrderBy.cs │ │ │ │ ├── UseWhileLoopInstead.cs │ │ │ │ ├── Utilities/ │ │ │ │ │ ├── AnalysisWarningAnalyzer.cs │ │ │ │ │ ├── CopyPasteTokenAnalyzer.cs │ │ │ │ │ ├── FileMetadataAnalyzer.cs │ │ │ │ │ ├── LogAnalyzer.cs │ │ │ │ │ ├── MetricsAnalyzer.cs │ │ │ │ │ ├── SymbolReferenceAnalyzer.cs │ │ │ │ │ ├── TelemetryAnalyzer.cs │ │ │ │ │ ├── TestMethodDeclarationsAnalyzer.cs │ │ │ │ │ └── TokenTypeAnalyzer.cs │ │ │ │ ├── ValueTypeShouldImplementIEquatable.cs │ │ │ │ ├── ValuesUselesslyIncremented.cs │ │ │ │ ├── VariableShadowsField.cs │ │ │ │ ├── VariableUnused.cs │ │ │ │ ├── VirtualEventField.cs │ │ │ │ ├── VirtualEventFieldCodeFix.cs │ │ │ │ ├── WcfMissingContractAttribute.cs │ │ │ │ ├── WcfNonVoidOneWay.cs │ │ │ │ ├── WeakSslTlsProtocols.cs │ │ │ │ ├── XMLSignatureCheck.cs │ │ │ │ ├── XXE/ │ │ │ │ │ └── XmlReaderSettingsValidator.cs │ │ │ │ └── XmlExternalEntityShouldNotBeParsed.cs │ │ │ ├── SonarAnalyzer.CSharp.csproj │ │ │ ├── Syntax/ │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── ExpressionSyntaxExtensions.cs │ │ │ │ │ ├── IMethodSymbolExtensions.cs │ │ │ │ │ ├── IfStatementSyntaxExtensions.cs │ │ │ │ │ ├── InvocationExpressionSyntaxExtensions.cs │ │ │ │ │ ├── SwitchSectionSyntaxExtensions.cs │ │ │ │ │ └── SyntaxNodeExtensions.cs │ │ │ │ └── Utilities/ │ │ │ │ ├── AttributeSyntaxSymbolMapping.cs │ │ │ │ ├── SymbolUsage.cs │ │ │ │ └── SymbolUsageCollector.cs │ │ │ ├── Walkers/ │ │ │ │ ├── CatchLoggingInvocationWalker.cs │ │ │ │ └── ParameterValidationInMethodWalker.cs │ │ │ ├── packages.lock.json │ │ │ └── sonarpedia.json │ │ ├── SonarAnalyzer.CSharp.Core/ │ │ │ ├── Common/ │ │ │ │ ├── DescriptorFactory.cs │ │ │ │ └── SyntaxConstants.cs │ │ │ ├── Extensions/ │ │ │ │ ├── CSharpCompilationExtensions.cs │ │ │ │ ├── IAnalyzerConfigurationExtensions.cs │ │ │ │ ├── ICompilationReportExtensions.cs │ │ │ │ ├── IFieldSymbolExtensions.cs │ │ │ │ ├── ILocalSymbolExtensions.cs │ │ │ │ ├── IMethodSymbolExtensions.cs │ │ │ │ ├── ISymbolExtensions.cs │ │ │ │ ├── ITupleOperationWrapperExtensions.cs │ │ │ │ ├── ITypeSymbolExtensions.cs │ │ │ │ ├── LanguageVersionExtensions.cs │ │ │ │ ├── SonarAnalysisContextExtensions.cs │ │ │ │ ├── SonarCompilationStartAnalysisContextExtensions.cs │ │ │ │ ├── SonarParametrizedAnalysisContextExtensions.cs │ │ │ │ └── SonarSyntaxNodeReportingContextExtensions.cs │ │ │ ├── Facade/ │ │ │ │ ├── CSharpFacade.cs │ │ │ │ └── Implementation/ │ │ │ │ ├── CSharpSyntaxFacade.cs │ │ │ │ ├── CSharpSyntaxKindFacade.cs │ │ │ │ └── CSharpTrackerFacade.cs │ │ │ ├── LiveVariableAnalysis/ │ │ │ │ └── SonarCSharpLiveVariableAnalysis.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── RegularExpressions/ │ │ │ │ └── MessageTemplatesParser.cs │ │ │ ├── SonarAnalyzer.CSharp.Core.csproj │ │ │ ├── Syntax/ │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── AccessorDeclarationSyntaxExtensions.cs │ │ │ │ │ ├── ArgumentListSyntaxExtensions.cs │ │ │ │ │ ├── ArgumentSyntaxExtensions.cs │ │ │ │ │ ├── AssignmentExpressionSyntaxExtensions.cs │ │ │ │ │ ├── AttributeListSyntaxExtensions.cs │ │ │ │ │ ├── AttributeSyntaxExtensions.cs │ │ │ │ │ ├── AwaitExpressionSyntaxExtensions.cs │ │ │ │ │ ├── BaseArgumentListSyntaxExtensions.cs │ │ │ │ │ ├── BaseMethodDeclarationSyntaxExtensions.cs │ │ │ │ │ ├── BlockSyntaxExtensions.cs │ │ │ │ │ ├── CompilationUnitSyntaxExtensions.cs │ │ │ │ │ ├── ExpressionSyntaxExtensions.Roslyn.cs │ │ │ │ │ ├── ExpressionSyntaxExtensions.cs │ │ │ │ │ ├── InterpolatedStringExpressionSyntaxExtensions.cs │ │ │ │ │ ├── InvocationExpressionSyntaxExtensions.cs │ │ │ │ │ ├── LocalFunctionStatementSyntaxWrapperExtensions.cs │ │ │ │ │ ├── MemberAccessExpressionSyntaxExtensions.cs │ │ │ │ │ ├── MethodDeclarationSyntaxExtensions.cs │ │ │ │ │ ├── ObjectCreationExpressionSyntaxExtensions.cs │ │ │ │ │ ├── ParameterSyntaxExtensions.cs │ │ │ │ │ ├── PropertyDeclarationSyntaxExtensions.cs │ │ │ │ │ ├── StatementSyntaxExtensions.cs │ │ │ │ │ ├── SwitchExpressionSyntaxWrapperExtensions.cs │ │ │ │ │ ├── SwitchStatementSyntaxExtensions.cs │ │ │ │ │ ├── SyntaxNodeExtensions.Roslyn.cs │ │ │ │ │ ├── SyntaxNodeExtensionsCSharp.cs │ │ │ │ │ ├── SyntaxTokenExtensions.cs │ │ │ │ │ ├── SyntaxTokenListExtensions.cs │ │ │ │ │ ├── SyntaxTriviaExtensions.cs │ │ │ │ │ ├── TupleExpressionSyntaxExtensions.cs │ │ │ │ │ ├── TypeDeclarationSyntaxExtensions.cs │ │ │ │ │ ├── TypeSyntaxExtensions.cs │ │ │ │ │ └── VariableDesignationSyntaxWrapperExtensions.cs │ │ │ │ └── Utilities/ │ │ │ │ ├── CSharpAttributeParameterLookup.cs │ │ │ │ ├── CSharpEquivalenceChecker.cs │ │ │ │ ├── CSharpExpressionNumericConverter.cs │ │ │ │ ├── CSharpGeneratedCodeRecognizer.cs │ │ │ │ ├── CSharpMethodParameterLookup.cs │ │ │ │ ├── CSharpRemovableDeclarationCollector.cs │ │ │ │ ├── CSharpStringInterpolationConstantValueResolver.cs │ │ │ │ ├── CSharpSyntaxClassifier.cs │ │ │ │ ├── MutedSyntaxWalker.cs │ │ │ │ └── SafeCSharpSyntaxWalker.cs │ │ │ ├── Trackers/ │ │ │ │ ├── CSharpArgumentTracker.cs │ │ │ │ ├── CSharpAssignmentFinder.cs │ │ │ │ ├── CSharpBaseTypeTracker.cs │ │ │ │ ├── CSharpBuilderPatternCondition.cs │ │ │ │ ├── CSharpConstantValueFinder.cs │ │ │ │ ├── CSharpElementAccessTracker.cs │ │ │ │ ├── CSharpFieldAccessTracker.cs │ │ │ │ ├── CSharpInvocationTracker.cs │ │ │ │ ├── CSharpMethodDeclarationTracker.cs │ │ │ │ ├── CSharpObjectCreationTracker.cs │ │ │ │ ├── CSharpObjectInitializationTracker.cs │ │ │ │ └── CSharpPropertyAccessTracker.cs │ │ │ ├── Wrappers/ │ │ │ │ ├── IMethodDeclaration.cs │ │ │ │ ├── MethodDeclarationFactory.cs │ │ │ │ └── ObjectCreationFactory.cs │ │ │ └── packages.lock.json │ │ ├── SonarAnalyzer.CSharp.Styling/ │ │ │ ├── Common/ │ │ │ │ ├── DescriptorFactory.cs │ │ │ │ ├── OrderDescriptor.cs │ │ │ │ └── StylingAnalyzer.cs │ │ │ ├── Extensions/ │ │ │ │ ├── LambdaExpressionSyntaxExtensions.cs │ │ │ │ ├── MemberDeclarationSyntaxExtensions.cs │ │ │ │ └── SyntaxNodeExtensions.cs │ │ │ ├── Rules/ │ │ │ │ ├── AllArgumentsOnSameLine.cs │ │ │ │ ├── AllParametersBase.cs │ │ │ │ ├── AllParametersOnSameColumn.cs │ │ │ │ ├── AllParametersOnSameLine.cs │ │ │ │ ├── ArrowLocation.cs │ │ │ │ ├── AvoidArrangeActAssertComment.cs │ │ │ │ ├── AvoidDeconstruction.cs │ │ │ │ ├── AvoidGet.cs │ │ │ │ ├── AvoidListForEach.cs │ │ │ │ ├── AvoidNullable.cs │ │ │ │ ├── AvoidPrimaryConstructor.cs │ │ │ │ ├── AvoidUnusedInterpolation.cs │ │ │ │ ├── AvoidValueTuple.cs │ │ │ │ ├── AvoidVarPattern.cs │ │ │ │ ├── FieldOrdering.cs │ │ │ │ ├── FileScopeNamespace.cs │ │ │ │ ├── HelperInTypeName.cs │ │ │ │ ├── IndentArgument.cs │ │ │ │ ├── IndentBase.cs │ │ │ │ ├── IndentInvocation.cs │ │ │ │ ├── IndentOperator.cs │ │ │ │ ├── IndentRawString.cs │ │ │ │ ├── IndentTernary.cs │ │ │ │ ├── InitializerLine.cs │ │ │ │ ├── LambdaParameterName.cs │ │ │ │ ├── LocalFunctionLocation.cs │ │ │ │ ├── MemberAccessLine.cs │ │ │ │ ├── MemberVisibilityOrdering.cs │ │ │ │ ├── MethodExpressionBodyLine.cs │ │ │ │ ├── MoveMethodToDedicatedExtensionClass.cs │ │ │ │ ├── NamespaceName.cs │ │ │ │ ├── NullPatternMatching.cs │ │ │ │ ├── OperatorLocation.cs │ │ │ │ ├── PropertyOrdering.cs │ │ │ │ ├── ProtectedFieldsCase.cs │ │ │ │ ├── SeparateDeclarations.cs │ │ │ │ ├── TermaryLine.cs │ │ │ │ ├── TypeMemberOrdering.cs │ │ │ │ ├── UseDifferentMember.cs │ │ │ │ ├── UseField.cs │ │ │ │ ├── UseInnermostRegistrationContext.cs │ │ │ │ ├── UseLinqExtensions.cs │ │ │ │ ├── UseNullInsteadOfDefault.cs │ │ │ │ ├── UsePositiveLogic.cs │ │ │ │ ├── UseRawString.cs │ │ │ │ ├── UseRegexSafeIsMatch.cs │ │ │ │ ├── UseShortName.cs │ │ │ │ └── UseVar.cs │ │ │ ├── SonarAnalyzer.CSharp.Styling.csproj │ │ │ └── packages.lock.json │ │ ├── SonarAnalyzer.Core/ │ │ │ ├── AnalysisContext/ │ │ │ │ ├── IAnalysisContext.cs │ │ │ │ ├── IReport.cs │ │ │ │ ├── IReportingContext.cs │ │ │ │ ├── IssueReporter.cs │ │ │ │ ├── ReportingContext.cs │ │ │ │ ├── ShouldAnalyzeTreeCache.cs │ │ │ │ ├── SonarAnalysisContext.cs │ │ │ │ ├── SonarAnalysisContextBase.cs │ │ │ │ ├── SonarCodeBlockReportingContext.cs │ │ │ │ ├── SonarCodeBlockStartAnalysisContext.cs │ │ │ │ ├── SonarCodeFixContext.cs │ │ │ │ ├── SonarCompilationReportingContext.cs │ │ │ │ ├── SonarCompilationStartAnalysisContext.cs │ │ │ │ ├── SonarParametrizedAnalysisContext.cs │ │ │ │ ├── SonarSemanticModelReportingContext.cs │ │ │ │ ├── SonarSymbolReportingContext.cs │ │ │ │ ├── SonarSymbolStartAnalysisContext.cs │ │ │ │ ├── SonarSyntaxNodeReportingContext.cs │ │ │ │ └── SonarSyntaxTreeReportingContext.cs │ │ │ ├── Analyzers/ │ │ │ │ ├── DiagnosticDescriptorFactory.cs │ │ │ │ ├── HotspotDiagnosticAnalyzer.cs │ │ │ │ ├── ParametrizedDiagnosticAnalyzer.cs │ │ │ │ ├── SonarCodeFix.cs │ │ │ │ ├── SonarDiagnosticAnalyzer.cs │ │ │ │ └── TrackerHotspotDiagnosticAnalyzer.cs │ │ │ ├── Common/ │ │ │ │ ├── AnalyzerAdditionalFile.cs │ │ │ │ ├── AnalyzerConfiguration.cs │ │ │ │ ├── AnalyzerLanguage.cs │ │ │ │ ├── BidirectionalDictionary.cs │ │ │ │ ├── Constants.cs │ │ │ │ ├── Conversions.cs │ │ │ │ ├── DisjointSets.cs │ │ │ │ ├── DocumentBasedFixAllProvider.cs │ │ │ │ ├── HashCode.cs │ │ │ │ ├── IAnalyzerConfiguration.cs │ │ │ │ ├── IRuleLoader.cs │ │ │ │ ├── ISafeSyntaxWalker.cs │ │ │ │ ├── IsExternalInit.cs │ │ │ │ ├── MultiValueDictionary.cs │ │ │ │ ├── NaturalLanguageDetector.cs │ │ │ │ ├── NodeAndModel.cs │ │ │ │ ├── NodeAndSymbol.cs │ │ │ │ ├── NodeSymbolAndModel.cs │ │ │ │ ├── Pair.cs │ │ │ │ ├── PropertyType.cs │ │ │ │ ├── RuleDescriptor.cs │ │ │ │ ├── RuleLoader.cs │ │ │ │ ├── RuleParameterAttribute.cs │ │ │ │ ├── SecondaryLocation.cs │ │ │ │ ├── ShannonEntropy.cs │ │ │ │ ├── SourceScope.cs │ │ │ │ ├── TokenAndModel.cs │ │ │ │ ├── TopLevelStatements.cs │ │ │ │ ├── UnexpectedLanguageException.cs │ │ │ │ └── UnexpectedValueException.cs │ │ │ ├── Configuration/ │ │ │ │ ├── AnalysisConfig.cs │ │ │ │ ├── AnalysisConfigReader.cs │ │ │ │ ├── ConfigSetting.cs │ │ │ │ ├── FilesToAnalyzeProvider.cs │ │ │ │ ├── ParameterLoader.cs │ │ │ │ ├── ProjectConfig.cs │ │ │ │ ├── ProjectConfigReader.cs │ │ │ │ ├── ProjectType.cs │ │ │ │ ├── ProjectTypeCache.cs │ │ │ │ ├── SonarLintXml.cs │ │ │ │ └── SonarLintXmlReader.cs │ │ │ ├── Extensions/ │ │ │ │ ├── AnalyzerOptionsExtensions.cs │ │ │ │ ├── CompilationExtensions.cs │ │ │ │ ├── DiagnosticDescriptorExtensions.cs │ │ │ │ ├── DictionaryExtensions.cs │ │ │ │ ├── HashSetExtensions.cs │ │ │ │ ├── IAnalysisContextExtensions.cs │ │ │ │ ├── ICompilationReportExtensions.cs │ │ │ │ ├── IEnumerableExtensions.cs │ │ │ │ ├── ITreeReportExtensions.cs │ │ │ │ ├── IXmlLineInfoExtensions.cs │ │ │ │ ├── RegexExtensions.cs │ │ │ │ ├── SonarAnalysisContextExtensions.cs │ │ │ │ ├── StackExtensions.cs │ │ │ │ ├── StringExtensions.cs │ │ │ │ ├── XAttributeExtensions.cs │ │ │ │ └── XElementExtensions.cs │ │ │ ├── Facade/ │ │ │ │ ├── ILanguageFacade.cs │ │ │ │ ├── ISyntaxKindFacade.cs │ │ │ │ ├── ITrackerFacade.cs │ │ │ │ └── SyntaxFacade.cs │ │ │ ├── Json/ │ │ │ │ ├── JsonException.cs │ │ │ │ ├── JsonNode.cs │ │ │ │ ├── JsonSerializer.cs │ │ │ │ ├── JsonWalker.cs │ │ │ │ └── Parsing/ │ │ │ │ ├── Kind.cs │ │ │ │ ├── LexicalAnalyzer.cs │ │ │ │ ├── Symbol.cs │ │ │ │ └── SyntaxAnalyzer.cs │ │ │ ├── Metrics/ │ │ │ │ ├── CognitiveComplexity.cs │ │ │ │ ├── FileComments.cs │ │ │ │ └── MetricsBase.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Protobuf/ │ │ │ │ └── AnalyzerReport.proto │ │ │ ├── RegularExpressions/ │ │ │ │ ├── NamingPatterns.cs │ │ │ │ ├── RegexContext.cs │ │ │ │ └── WildcardPatternMatcher.cs │ │ │ ├── Rules/ │ │ │ │ ├── AllBranchesShouldNotHaveSameImplementationBase.cs │ │ │ │ ├── AlwaysSetDateTimeKindBase.cs │ │ │ │ ├── ArrayPassedAsParamsBase.cs │ │ │ │ ├── AspNet/ │ │ │ │ │ ├── BackslashShouldBeAvoidedInAspNetRoutesBase.cs │ │ │ │ │ └── RouteTemplateShouldNotStartWithSlashBase.cs │ │ │ │ ├── AvoidDateTimeNowForBenchmarkingBase.cs │ │ │ │ ├── AvoidUnsealedAttributesBase.cs │ │ │ │ ├── BeginInvokePairedWithEndInvokeBase.cs │ │ │ │ ├── BinaryOperationWithIdenticalExpressionsBase.cs │ │ │ │ ├── BooleanCheckInvertedBase.cs │ │ │ │ ├── BooleanLiteralUnnecessaryBase.cs │ │ │ │ ├── BypassingAccessibilityBase.cs │ │ │ │ ├── CatchRethrowBase.cs │ │ │ │ ├── CertificateValidationCheckBase.cs │ │ │ │ ├── CheckFileLicenseBase.cs │ │ │ │ ├── ClassNamedExceptionBase.cs │ │ │ │ ├── ClassNotInstantiatableBase.cs │ │ │ │ ├── ClassShouldNotBeEmptyBase.cs │ │ │ │ ├── CognitiveComplexityBase.cs │ │ │ │ ├── CollectionEmptinessCheckingBase.cs │ │ │ │ ├── CommentKeywordBase.cs │ │ │ │ ├── CommentsShouldNotBeEmptyBase.cs │ │ │ │ ├── ConditionalStructureSameConditionBase.cs │ │ │ │ ├── ConditionalStructureSameImplementationBase.cs │ │ │ │ ├── ConstructorArgumentValueShouldExistBase.cs │ │ │ │ ├── DangerousGetHandleShouldNotBeCalledBase.cs │ │ │ │ ├── DateAndTimeShouldNotBeUsedasTypeForPrimaryKeyBase.cs │ │ │ │ ├── DateTimeFormatShouldNotBeHardcodedBase.cs │ │ │ │ ├── DebuggerDisplayUsesExistingMembersBase.cs │ │ │ │ ├── DeclareTypesInNamespacesBase.cs │ │ │ │ ├── DoNotCallInsecureSecurityAlgorithmBase.cs │ │ │ │ ├── DoNotCallMethodsBase.cs │ │ │ │ ├── DoNotCheckZeroSizeCollectionBase.cs │ │ │ │ ├── DoNotHardcodeBase.cs │ │ │ │ ├── DoNotHardcodeCredentialsBase.cs │ │ │ │ ├── DoNotHardcodeSecretsBase.cs │ │ │ │ ├── DoNotInstantiateSharedClassesBase.cs │ │ │ │ ├── DoNotLockOnSharedResourceBase.cs │ │ │ │ ├── DoNotLockWeakIdentityObjectsBase.cs │ │ │ │ ├── DoNotNestTernaryOperatorsBase.cs │ │ │ │ ├── DoNotOverwriteCollectionElementsBase.cs │ │ │ │ ├── DoNotThrowFromDestructorsBase.cs │ │ │ │ ├── DoNotUseDateTimeNowBase.cs │ │ │ │ ├── EmptyMethodBase.cs │ │ │ │ ├── EmptyNestedBlockBase.cs │ │ │ │ ├── EncryptionAlgorithmsShouldBeSecureBase.cs │ │ │ │ ├── EnumNameHasEnumSuffixBase.cs │ │ │ │ ├── EnumNameShouldFollowRegexBase.cs │ │ │ │ ├── ExceptionsShouldBePublicBase.cs │ │ │ │ ├── ExcludeFromCodeCoverageAttributesNeedJustificationBase.cs │ │ │ │ ├── ExpectedExceptionAttributeShouldNotBeUsedBase.cs │ │ │ │ ├── ExpressionComplexityBase.cs │ │ │ │ ├── ExtensionMethodShouldNotExtendObjectBase.cs │ │ │ │ ├── FieldShadowsParentFieldBase.cs │ │ │ │ ├── FieldShouldNotBePublicBase.cs │ │ │ │ ├── FileLinesBase.cs │ │ │ │ ├── FindInsteadOfFirstOrDefaultBase.cs │ │ │ │ ├── FlagsEnumWithoutInitializerBase.cs │ │ │ │ ├── FlagsEnumZeroMemberBase.cs │ │ │ │ ├── FunctionComplexityBase.cs │ │ │ │ ├── FunctionNestingDepthBase.cs │ │ │ │ ├── GenericInheritanceShouldNotBeRecursiveBase.cs │ │ │ │ ├── GotoStatementBase.cs │ │ │ │ ├── Hotspots/ │ │ │ │ │ ├── CommandPathBase.cs │ │ │ │ │ ├── ConfiguringLoggersBase.cs │ │ │ │ │ ├── CreatingHashAlgorithmsBase.cs │ │ │ │ │ ├── DeliveringDebugFeaturesInProductionBase.cs │ │ │ │ │ ├── DisablingRequestValidationBase.cs │ │ │ │ │ ├── ExecutingSqlQueriesBase.cs │ │ │ │ │ ├── ExpandingArchivesBase.cs │ │ │ │ │ ├── HardcodedIpAddressBase.cs │ │ │ │ │ ├── PubliclyWritableDirectoriesBase.cs │ │ │ │ │ ├── RequestsWithExcessiveLengthBase.cs │ │ │ │ │ ├── SpecifyTimeoutOnRegexBase.cs │ │ │ │ │ └── UsingNonstandardCryptographyBase.cs │ │ │ │ ├── IfChainWithoutElseBase.cs │ │ │ │ ├── IfCollapsibleBase.cs │ │ │ │ ├── ImplementSerializationMethodsCorrectlyBase.cs │ │ │ │ ├── IndexOfCheckAgainstZeroBase.cs │ │ │ │ ├── InsecureEncryptionAlgorithmBase.cs │ │ │ │ ├── InsecureTemporaryFilesCreationBase.cs │ │ │ │ ├── InsteadOfAnyBase.cs │ │ │ │ ├── InvalidCastToInterfaceBase.cs │ │ │ │ ├── JwtSignedBase.cs │ │ │ │ ├── LineLengthBase.cs │ │ │ │ ├── LinkedListPropertiesInsteadOfMethodsBase.cs │ │ │ │ ├── LooseFilePermissionsBase.cs │ │ │ │ ├── LooseFilePermissionsConfig.cs │ │ │ │ ├── MarkAssemblyWithAssemblyVersionAttributeBase.cs │ │ │ │ ├── MarkAssemblyWithAttributeBase.cs │ │ │ │ ├── MarkAssemblyWithClsCompliantAttributeBase.cs │ │ │ │ ├── MarkAssemblyWithComVisibleAttributeBase.cs │ │ │ │ ├── MarkWindowsFormsMainWithStaThreadBase.cs │ │ │ │ ├── MethodOverloadsShouldBeGroupedBase.cs │ │ │ │ ├── MethodParameterUnusedBase.cs │ │ │ │ ├── MethodsShouldNotHaveIdenticalImplementationsBase.cs │ │ │ │ ├── MethodsShouldNotHaveTooManyLinesBase.cs │ │ │ │ ├── MultipleVariableDeclarationBase.cs │ │ │ │ ├── MultipleVariableDeclarationCodeFixBase.cs │ │ │ │ ├── NameOfShouldBeUsedBase.cs │ │ │ │ ├── NoExceptionsInFinallyBase.cs │ │ │ │ ├── NonAsyncTaskShouldNotReturnNullBase.cs │ │ │ │ ├── ObsoleteAttributesBase.cs │ │ │ │ ├── OptionalParameterBase.cs │ │ │ │ ├── OptionalParameterNotPassedToBaseCallBase.cs │ │ │ │ ├── ParameterAssignedToBase.cs │ │ │ │ ├── ParameterNameMatchesOriginalBase.cs │ │ │ │ ├── ParametersCorrectOrderBase.cs │ │ │ │ ├── PartCreationPolicyShouldBeUsedWithExportAttributeBase.cs │ │ │ │ ├── PreferGuidEmptyBase.cs │ │ │ │ ├── PropertiesAccessCorrectFieldBase.cs │ │ │ │ ├── PropertyGetterWithThrowBase.cs │ │ │ │ ├── PropertyWriteOnlyBase.cs │ │ │ │ ├── ProvideDeserializationMethodsForOptionalFieldsBase.cs │ │ │ │ ├── PublicConstantFieldBase.cs │ │ │ │ ├── PublicMethodWithMultidimensionalArrayBase.cs │ │ │ │ ├── PureAttributeOnVoidMethodBase.cs │ │ │ │ ├── RedundantNullCheckBase.cs │ │ │ │ ├── RedundantParenthesesBase.cs │ │ │ │ ├── RegularExpressions/ │ │ │ │ │ └── RegexMustHaveValidSyntaxBase.cs │ │ │ │ ├── ReversedOperatorsBase.cs │ │ │ │ ├── SecurityPInvokeMethodShouldNotBeCalledBase.cs │ │ │ │ ├── SelfAssignmentBase.cs │ │ │ │ ├── SetPropertiesInsteadOfMethodsBase.cs │ │ │ │ ├── ShiftDynamicNotIntegerBase.cs │ │ │ │ ├── ShouldImplementExportedInterfacesBase.cs │ │ │ │ ├── SingleStatementPerLineBase.cs │ │ │ │ ├── StringConcatenationInLoopBase.cs │ │ │ │ ├── StringLiteralShouldNotBeDuplicatedBase.cs │ │ │ │ ├── SwitchCasesMinimumThreeBase.cs │ │ │ │ ├── SwitchSectionShouldNotHaveTooManyStatementsBase.cs │ │ │ │ ├── SwitchShouldNotBeNestedBase.cs │ │ │ │ ├── SwitchWithoutDefaultBase.cs │ │ │ │ ├── TabCharacterBase.cs │ │ │ │ ├── TestsShouldNotUseThreadSleepBase.cs │ │ │ │ ├── ThreadResumeOrSuspendShouldNotBeCalledBase.cs │ │ │ │ ├── ThrowReservedExceptionsBase.cs │ │ │ │ ├── ToStringShouldNotReturnNullBase.cs │ │ │ │ ├── TooManyLabelsInSwitchBase.cs │ │ │ │ ├── TooManyParametersBase.cs │ │ │ │ ├── UnaryPrefixOperatorRepeatedBase.cs │ │ │ │ ├── UnconditionalJumpStatementBase.cs │ │ │ │ ├── UnnecessaryBitwiseOperationBase.cs │ │ │ │ ├── UnnecessaryBitwiseOperationCodeFixBase.cs │ │ │ │ ├── UnusedStringBuilderBase.cs │ │ │ │ ├── UriShouldNotBeHardcodedBase.cs │ │ │ │ ├── UseCharOverloadOfStringMethodsBase.cs │ │ │ │ ├── UseDateTimeOffsetInsteadOfDateTimeBase.cs │ │ │ │ ├── UseFindSystemTimeZoneByIdBase.cs │ │ │ │ ├── UseIFormatProviderForParsingDateAndTimeBase.cs │ │ │ │ ├── UseIndexingInsteadOfLinqMethodsBase.cs │ │ │ │ ├── UseLambdaParameterInConcurrentDictionaryBase.cs │ │ │ │ ├── UseShortCircuitingOperatorBase.cs │ │ │ │ ├── UseShortCircuitingOperatorCodeFixBase.cs │ │ │ │ ├── UseTestableTimeProviderBase.cs │ │ │ │ ├── UseTrueForAllBase.cs │ │ │ │ ├── UseUnixEpochBase.cs │ │ │ │ ├── UseUnixEpochCodeFixBase.cs │ │ │ │ ├── UseWhereBeforeOrderByBase.cs │ │ │ │ ├── Utilities/ │ │ │ │ │ ├── AnalysisWarningAnalyzerBase.cs │ │ │ │ │ ├── CopyPasteTokenAnalyzerBase.cs │ │ │ │ │ ├── FileMetadataAnalyzerBase.cs │ │ │ │ │ ├── LogAnalyzerBase.cs │ │ │ │ │ ├── MethodDeclarationInfoComparer.cs │ │ │ │ │ ├── MetricsAnalyzerBase.cs │ │ │ │ │ ├── SymbolReferenceAnalyzerBase.cs │ │ │ │ │ ├── TelemetryAnalyzerBase.cs │ │ │ │ │ ├── TestMethodDeclarationsAnalyzerBase.cs │ │ │ │ │ ├── TokenTypeAnalyzerBase.cs │ │ │ │ │ └── UtilityAnalyzerBase.cs │ │ │ │ ├── ValueTypeShouldImplementIEquatableBase.cs │ │ │ │ ├── VariableUnusedBase.cs │ │ │ │ ├── WcfNonVoidOneWayBase.cs │ │ │ │ └── WeakSslTlsProtocolsBase.cs │ │ │ ├── Semantics/ │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── IMethodSymbolExtensions.cs │ │ │ │ │ ├── INamedTypeSymbolExtensions.cs │ │ │ │ │ ├── INamespaceSymbolExtensions.cs │ │ │ │ │ ├── IParameterSymbolExtensions.cs │ │ │ │ │ ├── IPropertySymbolExtensions.cs │ │ │ │ │ ├── ISymbolExtensions.Roslyn.cs │ │ │ │ │ ├── ISymbolExtensions.cs │ │ │ │ │ ├── ITypeParameterSymbolExtensions.cs │ │ │ │ │ ├── ITypeSymbolExtensions.cs │ │ │ │ │ ├── KnownAssemblyExtensions.cs │ │ │ │ │ ├── SemanticModelExtensions.cs │ │ │ │ │ └── SymbolInfoExtensions.cs │ │ │ │ ├── KnownAssembly.Predicates.cs │ │ │ │ ├── KnownAssembly.cs │ │ │ │ ├── KnownMethods.cs │ │ │ │ ├── KnownType.Implementation.cs │ │ │ │ ├── KnownType.cs │ │ │ │ └── NetFrameworkVersionProvider.cs │ │ │ ├── SonarAnalyzer.Core.csproj │ │ │ ├── Syntax/ │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── AccessibilityExtensions.cs │ │ │ │ │ ├── AttributeDataExtensions.cs │ │ │ │ │ ├── BinaryOperatorKindExtensions.cs │ │ │ │ │ ├── ComparisonKindExtensions.cs │ │ │ │ │ ├── CountComparisonResultExtensions.cs │ │ │ │ │ ├── FileLinePositionSpanExtensions.cs │ │ │ │ │ ├── LinePositionExtensions.cs │ │ │ │ │ ├── LocationExtensions.cs │ │ │ │ │ ├── SyntaxNodeExtensions.Roslyn.cs │ │ │ │ │ ├── SyntaxNodeExtensions.cs │ │ │ │ │ ├── SyntaxTokenExtensions.cs │ │ │ │ │ ├── SyntaxTreeExtensions.cs │ │ │ │ │ └── SyntaxTriviaExtensions.cs │ │ │ │ └── Utilities/ │ │ │ │ ├── AccessorAccess.cs │ │ │ │ ├── ComparisonKind.cs │ │ │ │ ├── CountComparisionResult.cs │ │ │ │ ├── EquivalenceChecker.cs │ │ │ │ ├── ExpressionNumericConverterBase.cs │ │ │ │ ├── GeneratedCodeRecognizer.cs │ │ │ │ ├── IExpressionNumericConverter.cs │ │ │ │ ├── MethodParameterLookupBase.cs │ │ │ │ ├── RemovableDeclarationCollectorBase.cs │ │ │ │ ├── StringInterpolationConstantValueResolver.cs │ │ │ │ └── VisualIndentComparer.cs │ │ │ ├── Trackers/ │ │ │ │ ├── ArgumentContext.cs │ │ │ │ ├── ArgumentDescriptor.cs │ │ │ │ ├── ArgumentTracker.cs │ │ │ │ ├── AssignmentFinder.cs │ │ │ │ ├── BaseContext.cs │ │ │ │ ├── BaseTypeContext.cs │ │ │ │ ├── BaseTypeTracker.cs │ │ │ │ ├── BuilderPatternCondition.cs │ │ │ │ ├── BuilderPatternDescriptor.cs │ │ │ │ ├── ConstantValueFinder.cs │ │ │ │ ├── ElementAccessContext.cs │ │ │ │ ├── ElementAccessTracker.cs │ │ │ │ ├── FieldAccessContext.cs │ │ │ │ ├── FieldAccessTracker.cs │ │ │ │ ├── InvocationContext.cs │ │ │ │ ├── InvocationTracker.cs │ │ │ │ ├── MemberDescriptor.cs │ │ │ │ ├── MethodDeclarationContext.cs │ │ │ │ ├── MethodDeclarationTracker.cs │ │ │ │ ├── ObjectCreationContext.cs │ │ │ │ ├── ObjectCreationTracker.cs │ │ │ │ ├── PropertyAccessContext.cs │ │ │ │ ├── PropertyAccessTracker.cs │ │ │ │ ├── SyntaxBaseContext.cs │ │ │ │ ├── SyntaxTrackerBase.cs │ │ │ │ ├── TrackerBase.cs │ │ │ │ └── TrackerInput.cs │ │ │ └── packages.lock.json │ │ ├── SonarAnalyzer.Shared/ │ │ │ ├── LoggingFrameworkMethods.cs │ │ │ ├── SonarAnalyzer.Shared.projitems │ │ │ ├── SonarAnalyzer.Shared.shproj │ │ │ └── Syntax/ │ │ │ └── Extensions/ │ │ │ ├── MemberAccessExpressionSyntaxExtensionsShared.cs │ │ │ ├── StatementSyntaxExtensionsShared.cs │ │ │ ├── SyntaxNodeExtensionsShared.cs │ │ │ └── SyntaxTokenExtensionsShared.cs │ │ ├── SonarAnalyzer.ShimLayer/ │ │ │ ├── Common/ │ │ │ │ ├── ISyntaxWrapper.cs │ │ │ │ └── SyntaxNodeTypes.cs │ │ │ ├── PartialTypes/ │ │ │ │ ├── BaseNamespaceDeclarationSyntaxWrapper.cs │ │ │ │ ├── BaseObjectCreationExpressionSyntaxWrapper.cs │ │ │ │ └── CommonForEachStatementSyntaxWrapper.cs │ │ │ ├── SonarAnalyzer.ShimLayer.csproj │ │ │ ├── TemporaryLightUp/ │ │ │ │ ├── LightupHelpers.cs │ │ │ │ ├── SeparatedSyntaxListWrapper`1.cs │ │ │ │ ├── SyntaxWrapper`1.cs │ │ │ │ └── TryGetValueAccessor`3.cs │ │ │ └── packages.lock.json │ │ ├── SonarAnalyzer.ShimLayer.CodeGeneration/ │ │ │ ├── GeneratorSyntaxExtensions.cs │ │ │ ├── LICENSE │ │ │ ├── OperationLightupGenerator.cs │ │ │ ├── RoslynHashCode.cs │ │ │ ├── SonarAnalyzer.ShimLayer.CodeGeneration.csproj │ │ │ ├── SyntaxLightupGenerator.cs │ │ │ ├── XElementExtensions.cs │ │ │ ├── XmlSyntaxFactory.cs │ │ │ └── packages.lock.json │ │ ├── SonarAnalyzer.ShimLayer.Generator/ │ │ │ ├── Factory.cs │ │ │ ├── Model/ │ │ │ │ ├── MemberDescriptor.cs │ │ │ │ ├── ModelBuilder.cs │ │ │ │ ├── StrategyModel.cs │ │ │ │ ├── TypeDescriptor.cs │ │ │ │ └── TypeLoader.cs │ │ │ ├── ShimLayerGenerator.cs │ │ │ ├── SonarAnalyzer.ShimLayer.Generator.csproj │ │ │ ├── Strategies/ │ │ │ │ ├── IOperationStrategy.cs │ │ │ │ ├── NewEnumStrategy.cs │ │ │ │ ├── NoChangeStrategy.cs │ │ │ │ ├── PartialEnumStrategy.cs │ │ │ │ ├── SeparatedSyntaxListStrategy.cs │ │ │ │ ├── SkipStrategy.cs │ │ │ │ ├── Strategy.cs │ │ │ │ ├── SyntaxNodeExtendStrategy.cs │ │ │ │ └── SyntaxNodeWrapStrategy.cs │ │ │ └── packages.lock.json │ │ ├── SonarAnalyzer.ShimLayer.Lightup/ │ │ │ ├── AnalysisContext/ │ │ │ │ ├── CompilationStartAnalysisContextExtensions.cs │ │ │ │ └── SymbolStartAnalysisContextWrapper.cs │ │ │ ├── AnalyzerConfigOptionsProviderWrapper.cs │ │ │ ├── AnalyzerConfigOptionsWrapper.cs │ │ │ ├── AnalyzerOptionsExtensions.cs │ │ │ ├── ArgumentSyntaxExtensions.cs │ │ │ ├── BaseMethodDeclarationSyntaxExtensions.cs │ │ │ ├── CSharp7.md │ │ │ ├── CSharp71.md │ │ │ ├── CSharp72.md │ │ │ ├── CSharp73.md │ │ │ ├── CSharp8.md │ │ │ ├── IFieldSymbolExtensions.cs │ │ │ ├── INamedTypeSymbolExtensions.cs │ │ │ ├── ISyntaxWrapper`1.cs │ │ │ ├── ITypeParameterSymbolExtensions.cs │ │ │ ├── ITypeSymbolExtensions.cs │ │ │ ├── LICENSE │ │ │ ├── LightupHelpers.cs │ │ │ ├── OperationInterfaces.xml │ │ │ ├── README.md │ │ │ ├── SeparatedSyntaxListWrapper`1.cs │ │ │ ├── Sonar/ │ │ │ │ ├── CaptureId.cs │ │ │ │ ├── CompilationOptionsWrapper.cs │ │ │ │ ├── IEventSymbolExtensions.cs │ │ │ │ ├── IMethodSymbolExtensions.cs │ │ │ │ ├── INamedTypeSymbolExtensions.Sonar.cs │ │ │ │ ├── IOperationWrapper.cs │ │ │ │ ├── IOperationWrapperSonar.cs │ │ │ │ ├── IPropertySymbolExtensions.cs │ │ │ │ ├── ISymbolNullableExtensions.cs │ │ │ │ ├── ITypeSymbolExtension.cs │ │ │ │ ├── NullabilityInfo.cs │ │ │ │ ├── SyntaxTreeOptionsProviderWrapper.cs │ │ │ │ └── TypeInfoExtensions.cs │ │ │ ├── SonarAnalyzer.ShimLayer.Lightup.csproj │ │ │ ├── StatementSyntaxExtensions.cs │ │ │ ├── Syntax.xml │ │ │ ├── SyntaxFactoryEx.cs │ │ │ ├── SyntaxFactsEx.cs │ │ │ ├── SyntaxWrapper`1.cs │ │ │ ├── TryGetValueAccessor`3.cs │ │ │ ├── WrapperHelper.cs │ │ │ └── packages.lock.json │ │ ├── SonarAnalyzer.SourceGenerators/ │ │ │ ├── RuleCatalogGenerator.cs │ │ │ ├── SonarAnalyzer.SourceGenerators.csproj │ │ │ └── packages.lock.json │ │ ├── SonarAnalyzer.VisualBasic/ │ │ │ ├── Metrics/ │ │ │ │ ├── VisualBasicCognitiveComplexityMetric.cs │ │ │ │ ├── VisualBasicExecutableLinesMetric.cs │ │ │ │ └── VisualBasicMetrics.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Rules/ │ │ │ │ ├── AllBranchesShouldNotHaveSameImplementation.cs │ │ │ │ ├── AlwaysSetDateTimeKind.cs │ │ │ │ ├── ArrayCreationLongSyntax.cs │ │ │ │ ├── ArrayCreationLongSyntaxCodeFix.cs │ │ │ │ ├── ArrayDesignatorOnVariable.cs │ │ │ │ ├── ArrayDesignatorOnVariableCodeFix.cs │ │ │ │ ├── ArrayInitializationMultipleStatements.cs │ │ │ │ ├── ArrayPassedAsParams.cs │ │ │ │ ├── AspNet/ │ │ │ │ │ ├── BackslashShouldBeAvoidedInAspNetRoutes.cs │ │ │ │ │ └── RouteTemplateShouldNotStartWithSlash.cs │ │ │ │ ├── AvoidDateTimeNowForBenchmarking.cs │ │ │ │ ├── AvoidUnsealedAttributes.cs │ │ │ │ ├── BeginInvokePairedWithEndInvoke.cs │ │ │ │ ├── BinaryOperationWithIdenticalExpressions.cs │ │ │ │ ├── BooleanCheckInverted.cs │ │ │ │ ├── BooleanLiteralUnnecessary.cs │ │ │ │ ├── BypassingAccessibility.cs │ │ │ │ ├── CatchRethrow.cs │ │ │ │ ├── CertificateValidationCheck.cs │ │ │ │ ├── CheckFileLicense.cs │ │ │ │ ├── ClassNamedException.cs │ │ │ │ ├── ClassNotInstantiatable.cs │ │ │ │ ├── ClassShouldNotBeEmpty.cs │ │ │ │ ├── CognitiveComplexity.cs │ │ │ │ ├── CollectionEmptinessChecking.cs │ │ │ │ ├── CommentKeyword.cs │ │ │ │ ├── CommentLineEnd.cs │ │ │ │ ├── CommentsShouldNotBeEmpty.cs │ │ │ │ ├── ConditionalStructureSameCondition.cs │ │ │ │ ├── ConditionalStructureSameImplementation.cs │ │ │ │ ├── ConstructorArgumentValueShouldExist.cs │ │ │ │ ├── DangerousGetHandleShouldNotBeCalled.cs │ │ │ │ ├── DateAndTimeShouldNotBeUsedasTypeForPrimaryKey.cs │ │ │ │ ├── DateTimeFormatShouldNotBeHardcoded.cs │ │ │ │ ├── DebuggerDisplayUsesExistingMembers.cs │ │ │ │ ├── DeclareTypesInNamespaces.cs │ │ │ │ ├── DoNotCheckZeroSizeCollection.cs │ │ │ │ ├── DoNotHardcodeCredentials.cs │ │ │ │ ├── DoNotHardcodeSecrets.cs │ │ │ │ ├── DoNotInstantiateSharedClasses.cs │ │ │ │ ├── DoNotLockOnSharedResource.cs │ │ │ │ ├── DoNotLockWeakIdentityObjects.cs │ │ │ │ ├── DoNotNestTernaryOperators.cs │ │ │ │ ├── DoNotOverwriteCollectionElements.cs │ │ │ │ ├── DoNotThrowFromDestructors.cs │ │ │ │ ├── DoNotUseByVal.cs │ │ │ │ ├── DoNotUseByValCodeFix.cs │ │ │ │ ├── DoNotUseDateTimeNow.cs │ │ │ │ ├── DoNotUseIIf.cs │ │ │ │ ├── DoNotUseIIfCodeFix.cs │ │ │ │ ├── EmptyMethod.cs │ │ │ │ ├── EmptyNestedBlock.cs │ │ │ │ ├── EncryptionAlgorithmsShouldBeSecure.cs │ │ │ │ ├── EndStatementUsage.cs │ │ │ │ ├── EnumNameHasEnumSuffix.cs │ │ │ │ ├── EventNameContainsBeforeOrAfter.cs │ │ │ │ ├── ExceptionsShouldBePublic.cs │ │ │ │ ├── ExcludeFromCodeCoverageAttributesNeedJustification.cs │ │ │ │ ├── ExitStatementUsage.cs │ │ │ │ ├── ExpectedExceptionAttributeShouldNotBeUsed.cs │ │ │ │ ├── ExpressionComplexity.cs │ │ │ │ ├── ExtensionMethodShouldNotExtendObject.cs │ │ │ │ ├── FieldShadowsParentField.cs │ │ │ │ ├── FieldShouldNotBePublic.cs │ │ │ │ ├── FileLines.cs │ │ │ │ ├── FindInsteadOfFirstOrDefault.cs │ │ │ │ ├── FlagsEnumWithoutInitializer.cs │ │ │ │ ├── FlagsEnumZeroMember.cs │ │ │ │ ├── FunctionComplexity.cs │ │ │ │ ├── FunctionNestingDepth.cs │ │ │ │ ├── GenericInheritanceShouldNotBeRecursive.cs │ │ │ │ ├── GotoStatement.cs │ │ │ │ ├── Hotspots/ │ │ │ │ │ ├── CommandPath.cs │ │ │ │ │ ├── ConfiguringLoggers.cs │ │ │ │ │ ├── CreatingHashAlgorithms.cs │ │ │ │ │ ├── DeliveringDebugFeaturesInProduction.cs │ │ │ │ │ ├── DisablingRequestValidation.cs │ │ │ │ │ ├── ExecutingSqlQueries.cs │ │ │ │ │ ├── ExpandingArchives.cs │ │ │ │ │ ├── HardcodedIpAddress.cs │ │ │ │ │ ├── PubliclyWritableDirectories.cs │ │ │ │ │ ├── RequestsWithExcessiveLength.cs │ │ │ │ │ ├── SpecifyTimeoutOnRegex.cs │ │ │ │ │ └── UsingNonstandardCryptography.cs │ │ │ │ ├── IfChainWithoutElse.cs │ │ │ │ ├── IfCollapsible.cs │ │ │ │ ├── ImplementSerializationMethodsCorrectly.cs │ │ │ │ ├── IndexOfCheckAgainstZero.cs │ │ │ │ ├── IndexedPropertyWithMultipleParameters.cs │ │ │ │ ├── InsecureEncryptionAlgorithm.cs │ │ │ │ ├── InsecureTemporaryFilesCreation.cs │ │ │ │ ├── InsteadOfAny.cs │ │ │ │ ├── InvalidCastToInterface.cs │ │ │ │ ├── JwtSigned.cs │ │ │ │ ├── LineContinuation.cs │ │ │ │ ├── LineLength.cs │ │ │ │ ├── LinkedListPropertiesInsteadOfMethods.cs │ │ │ │ ├── LooseFilePermissions.cs │ │ │ │ ├── MarkAssemblyWithAssemblyVersionAttribute.cs │ │ │ │ ├── MarkAssemblyWithClsCompliantAttribute.cs │ │ │ │ ├── MarkAssemblyWithComVisibleAttribute.cs │ │ │ │ ├── MarkWindowsFormsMainWithStaThread.cs │ │ │ │ ├── MethodOverloadsShouldBeGrouped.cs │ │ │ │ ├── MethodParameterUnused.cs │ │ │ │ ├── MethodsShouldNotHaveIdenticalImplementations.cs │ │ │ │ ├── MethodsShouldNotHaveTooManyLines.cs │ │ │ │ ├── MultipleVariableDeclaration.cs │ │ │ │ ├── MultipleVariableDeclarationCodeFix.cs │ │ │ │ ├── NameOfShouldBeUsed.cs │ │ │ │ ├── Naming/ │ │ │ │ │ ├── ClassName.cs │ │ │ │ │ ├── EnumNameShouldFollowRegex.cs │ │ │ │ │ ├── EnumerationValueName.cs │ │ │ │ │ ├── EventHandlerName.cs │ │ │ │ │ ├── EventName.cs │ │ │ │ │ ├── FieldNameChecker.cs │ │ │ │ │ ├── FunctionName.cs │ │ │ │ │ ├── InterfaceName.cs │ │ │ │ │ ├── LocalVariableName.cs │ │ │ │ │ ├── NamespaceName.cs │ │ │ │ │ ├── ParameterName.cs │ │ │ │ │ ├── PrivateConstantFieldName.cs │ │ │ │ │ ├── PrivateFieldName.cs │ │ │ │ │ ├── PrivateSharedReadonlyFieldName.cs │ │ │ │ │ ├── PropertyName.cs │ │ │ │ │ ├── PublicConstantFieldName.cs │ │ │ │ │ ├── PublicFieldName.cs │ │ │ │ │ ├── PublicSharedReadonlyFieldName.cs │ │ │ │ │ └── TypeParameterName.cs │ │ │ │ ├── NegatedIsExpression.cs │ │ │ │ ├── NegatedIsExpressionCodeFix.cs │ │ │ │ ├── NoExceptionsInFinally.cs │ │ │ │ ├── NonAsyncTaskShouldNotReturnNull.cs │ │ │ │ ├── ObsoleteAttributes.cs │ │ │ │ ├── OnErrorStatement.cs │ │ │ │ ├── OptionExplicitOn.cs │ │ │ │ ├── OptionStrictOn.cs │ │ │ │ ├── OptionalParameter.cs │ │ │ │ ├── OptionalParameterNotPassedToBaseCall.cs │ │ │ │ ├── ParameterAssignedTo.cs │ │ │ │ ├── ParameterNameMatchesOriginal.cs │ │ │ │ ├── ParametersCorrectOrder.cs │ │ │ │ ├── PartCreationPolicyShouldBeUsedWithExportAttribute.cs │ │ │ │ ├── PreferGuidEmpty.cs │ │ │ │ ├── PropertiesAccessCorrectField.cs │ │ │ │ ├── PropertyGetterWithThrow.cs │ │ │ │ ├── PropertyWithArrayType.cs │ │ │ │ ├── PropertyWriteOnly.cs │ │ │ │ ├── ProvideDeserializationMethodsForOptionalFields.cs │ │ │ │ ├── PublicConstantField.cs │ │ │ │ ├── PublicMethodWithMultidimensionalArray.cs │ │ │ │ ├── PureAttributeOnVoidMethod.cs │ │ │ │ ├── RedundantExitSelect.cs │ │ │ │ ├── RedundantNullCheck.cs │ │ │ │ ├── RedundantParentheses.cs │ │ │ │ ├── RegularExpressions/ │ │ │ │ │ └── RegexMustHaveValidSyntax.cs │ │ │ │ ├── ReversedOperators.cs │ │ │ │ ├── SecurityPInvokeMethodShouldNotBeCalled.cs │ │ │ │ ├── SelfAssignment.cs │ │ │ │ ├── SetPropertiesInsteadOfMethods.cs │ │ │ │ ├── ShiftDynamicNotInteger.cs │ │ │ │ ├── ShouldImplementExportedInterfaces.cs │ │ │ │ ├── SimpleDoLoop.cs │ │ │ │ ├── SingleStatementPerLine.cs │ │ │ │ ├── StringConcatenationInLoop.cs │ │ │ │ ├── StringConcatenationWithPlus.cs │ │ │ │ ├── StringConcatenationWithPlusCodeFix.cs │ │ │ │ ├── StringLiteralShouldNotBeDuplicated.cs │ │ │ │ ├── SwitchCasesMinimumThree.cs │ │ │ │ ├── SwitchSectionShouldNotHaveTooManyStatements.cs │ │ │ │ ├── SwitchShouldNotBeNested.cs │ │ │ │ ├── SwitchWithoutDefault.cs │ │ │ │ ├── TabCharacter.cs │ │ │ │ ├── TestsShouldNotUseThreadSleep.cs │ │ │ │ ├── ThreadResumeOrSuspendShouldNotBeCalled.cs │ │ │ │ ├── ThrowReservedExceptions.cs │ │ │ │ ├── ToStringShouldNotReturnNull.cs │ │ │ │ ├── TooManyLabelsInSwitch.cs │ │ │ │ ├── TooManyParameters.cs │ │ │ │ ├── UnaryPrefixOperatorRepeated.cs │ │ │ │ ├── UnconditionalJumpStatement.cs │ │ │ │ ├── UnnecessaryBitwiseOperation.cs │ │ │ │ ├── UnnecessaryBitwiseOperationCodeFix.cs │ │ │ │ ├── UnsignedTypesUsage.cs │ │ │ │ ├── UnusedStringBuilder.cs │ │ │ │ ├── UriShouldNotBeHardcoded.cs │ │ │ │ ├── UseCharOverloadOfStringMethods.cs │ │ │ │ ├── UseDateTimeOffsetInsteadOfDateTime.cs │ │ │ │ ├── UseFindSystemTimeZoneById.cs │ │ │ │ ├── UseIFormatProviderForParsingDateAndTime.cs │ │ │ │ ├── UseIndexingInsteadOfLinqMethods.cs │ │ │ │ ├── UseLambdaParameterInConcurrentDictionary.cs │ │ │ │ ├── UseReturnStatement.cs │ │ │ │ ├── UseShortCircuitingOperator.cs │ │ │ │ ├── UseShortCircuitingOperatorCodeFix.cs │ │ │ │ ├── UseTestableTimeProvider.cs │ │ │ │ ├── UseTrueForAll.cs │ │ │ │ ├── UseUnixEpoch.cs │ │ │ │ ├── UseUnixEpochCodeFix.cs │ │ │ │ ├── UseWhereBeforeOrderBy.cs │ │ │ │ ├── UseWithStatement.cs │ │ │ │ ├── Utilities/ │ │ │ │ │ ├── AnalysisWarningAnalyzer.cs │ │ │ │ │ ├── CopyPasteTokenAnalyzer.cs │ │ │ │ │ ├── FileMetadataAnalyzer.cs │ │ │ │ │ ├── LogAnalyzer.cs │ │ │ │ │ ├── MetricsAnalyzer.cs │ │ │ │ │ ├── SymbolReferenceAnalyzer.cs │ │ │ │ │ ├── TelemetryAnalyzer.cs │ │ │ │ │ ├── TestMethodDeclarationsAnalyzer.cs │ │ │ │ │ └── TokenTypeAnalyzer.cs │ │ │ │ ├── ValueTypeShouldImplementIEquatable.cs │ │ │ │ ├── VariableUnused.cs │ │ │ │ ├── WcfNonVoidOneWay.cs │ │ │ │ └── WeakSslTlsProtocols.cs │ │ │ ├── SonarAnalyzer.VisualBasic.csproj │ │ │ ├── packages.lock.json │ │ │ └── sonarpedia.json │ │ └── SonarAnalyzer.VisualBasic.Core/ │ │ ├── Common/ │ │ │ └── DescriptorFactory.cs │ │ ├── Extensions/ │ │ │ ├── ICompilationReportExtensions.cs │ │ │ ├── ISymbolExtensions.cs │ │ │ ├── SonarAnalysisContextExtensions.cs │ │ │ ├── SonarCompilationStartAnalysisContextExtensions.cs │ │ │ ├── SonarParametrizedAnalysisContextExtensions.cs │ │ │ └── SonarSyntaxNodeReportingContextExtensions.cs │ │ ├── Facade/ │ │ │ ├── Implementation/ │ │ │ │ ├── VisualBasicSyntaxFacade.cs │ │ │ │ ├── VisualBasicSyntaxKindFacade.cs │ │ │ │ └── VisualBasicTrackerFacade.cs │ │ │ └── VisualBasicFacade.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── SonarAnalyzer.VisualBasic.Core.csproj │ │ ├── Syntax/ │ │ │ ├── Extensions/ │ │ │ │ ├── ArgumentListSyntaxExtensions.cs │ │ │ │ ├── ArgumentSyntaxExtensions.cs │ │ │ │ ├── AttributeSyntaxExtensions.cs │ │ │ │ ├── ExpressionSyntaxExtensions.Roslyn.cs │ │ │ │ ├── ExpressionSyntaxExtensions.cs │ │ │ │ ├── InterpolatedStringExpressionSyntaxExtensions.cs │ │ │ │ ├── InvocationExpressionSyntaxExtensions.cs │ │ │ │ ├── MemberAccessExpressionSyntaxExtensions.cs │ │ │ │ ├── MethodBlockBaseSyntaxExtensions.cs │ │ │ │ ├── MethodBlockSyntaxExtensions.cs │ │ │ │ ├── ObjectCreationExpressionSyntaxExtensions.cs │ │ │ │ ├── StatementSyntaxExtensions.cs │ │ │ │ ├── SyntaxNodeExtensions.Roslyn.cs │ │ │ │ ├── SyntaxNodeExtensionsVisualBasic.cs │ │ │ │ ├── SyntaxTokenExtensions.cs │ │ │ │ ├── SyntaxTriviaExtensions.cs │ │ │ │ └── VisualBasicCompilationExtensions.cs │ │ │ └── Utilities/ │ │ │ ├── SafeVisualBasicSyntaxWalker.cs │ │ │ ├── VisualBasicAttributeParameterLookup.cs │ │ │ ├── VisualBasicEquivalenceChecker.cs │ │ │ ├── VisualBasicExpressionNumericConverter.cs │ │ │ ├── VisualBasicGeneratedCodeRecognizer.cs │ │ │ ├── VisualBasicMethodParameterLookup.cs │ │ │ ├── VisualBasicRemovableDeclarationCollector.cs │ │ │ ├── VisualBasicStringInterpolationConstantValueResolver.cs │ │ │ └── VisualBasicSyntaxClassifier.cs │ │ ├── Trackers/ │ │ │ ├── VisualBasicArgumentTracker.cs │ │ │ ├── VisualBasicAssignmentFinder.cs │ │ │ ├── VisualBasicBaseTypeTracker.cs │ │ │ ├── VisualBasicBuilderPatternCondition.cs │ │ │ ├── VisualBasicConstantValueFinder.cs │ │ │ ├── VisualBasicElementAccessTracker.cs │ │ │ ├── VisualBasicFieldAccessTracker.cs │ │ │ ├── VisualBasicInvocationTracker.cs │ │ │ ├── VisualBasicMethodDeclarationTracker.cs │ │ │ ├── VisualBasicObjectCreationTracker.cs │ │ │ └── VisualBasicPropertyAccessTracker.cs │ │ └── packages.lock.json │ ├── stylecop.json │ └── tests/ │ ├── Directory.Build.targets │ ├── FrameworkMocks/ │ │ └── src/ │ │ ├── Directory.Build.targets │ │ ├── Mocks.sln │ │ ├── Mscorlib3.5Mock/ │ │ │ ├── Debugger.cs │ │ │ ├── mscorlib.csproj │ │ │ └── packages.lock.json │ │ ├── Mscorlib4.0Mock/ │ │ │ ├── Debugger.cs │ │ │ ├── mscorlib.csproj │ │ │ └── packages.lock.json │ │ ├── Mscorlib4.0MockWithIo/ │ │ │ ├── Debugger.cs │ │ │ ├── UnmanagedMemoryStream.cs │ │ │ ├── mscorlib.csproj │ │ │ └── packages.lock.json │ │ └── Mscorlib4.8Mock/ │ │ ├── Debugger.cs │ │ ├── UnmanagedMemoryStream.cs │ │ ├── mscorlib.csproj │ │ └── packages.lock.json │ ├── SonarAnalyzer.CSharp.Core.Test/ │ │ ├── Extensions/ │ │ │ ├── BaseArgumentListSyntaxExtensionsTest.cs │ │ │ ├── BaseMethodDeclarationSyntaxExtensionsTest.cs │ │ │ ├── ISymbolExtensionsTest.cs │ │ │ ├── TypeDeclarationSyntaxExtensionsTest.cs │ │ │ └── TypeSyntaxExtensionsTest.cs │ │ ├── Facade/ │ │ │ ├── CSharpFacadeTest.cs │ │ │ └── Implementation/ │ │ │ └── CSharpSyntaxFacadeTest.cs │ │ ├── RegularExpressions/ │ │ │ └── MessageTemplateParserTest.cs │ │ ├── SonarAnalyzer.CSharp.Core.Test.csproj │ │ ├── Syntax/ │ │ │ ├── Extensions/ │ │ │ │ ├── ArgumentSyntaxExtensionsTest.cs │ │ │ │ ├── AssignmentExpressionSyntaxExtensionsTest.cs │ │ │ │ ├── AttributeDataExtensionsTest.cs │ │ │ │ ├── AttributeSyntaxExtensionsTest.cs │ │ │ │ ├── AwaitExpressionSyntaxExtensionsTest.cs │ │ │ │ ├── BlockSyntaxExtensionsTest.cs │ │ │ │ ├── DiagnosticDescriptorExtensionsTest.cs │ │ │ │ ├── ExpressionSyntaxExtensionsTest.cs │ │ │ │ ├── ITupleOperationWrapperExtensionsTest.cs │ │ │ │ ├── InterpolatedStringExpressionSyntaxExtensionsTest.cs │ │ │ │ ├── InvocationExpressionSyntaxExtensionsTest.cs │ │ │ │ ├── ObjectCreationExpressionSyntaxExtensionsTest.cs │ │ │ │ ├── PatternSyntaxWrapperExtensionsTest.cs │ │ │ │ ├── PropertyDeclarationSyntaxExtensionsTest.cs │ │ │ │ ├── StatementSyntaxExtensionsTest.cs │ │ │ │ ├── SyntaxNodeExtensionsCSharpTest.cs │ │ │ │ ├── SyntaxTokenExtensionsTest.cs │ │ │ │ ├── SyntaxTreeExtensionsTest.cs │ │ │ │ ├── TupleExpressionSyntaxExtensionsTest.cs │ │ │ │ ├── TypeExtensionsTest.cs │ │ │ │ └── VariableDesignationSyntaxWrapperTest.cs │ │ │ └── Utilities/ │ │ │ └── SafeCSharpSyntaxWalkerTest.cs │ │ ├── Trackers/ │ │ │ └── FieldAccessTrackerTest.cs │ │ ├── Wrappers/ │ │ │ ├── MethodDeclarationFactoryTest.cs │ │ │ └── ObjectCreationFactoryTest.cs │ │ └── packages.lock.json │ ├── SonarAnalyzer.CSharp.Styling.Test/ │ │ ├── Common/ │ │ │ ├── StylingRuleTest.cs │ │ │ └── StylingVerifierBuilder.cs │ │ ├── Rules/ │ │ │ ├── AllArgumentsOnSameLineTest.cs │ │ │ ├── AllParametersOnSameColumnTest.cs │ │ │ ├── AllParametersOnSameLineTest.cs │ │ │ ├── ArrowLocationTest.cs │ │ │ ├── AvoidArrangeActAssertCommentTest.cs │ │ │ ├── AvoidDeconstructionTest.cs │ │ │ ├── AvoidGetTest.cs │ │ │ ├── AvoidListForEachTest.cs │ │ │ ├── AvoidNullableTest.cs │ │ │ ├── AvoidPrimaryConstructorTest.cs │ │ │ ├── AvoidUnusedInterpolationTest.cs │ │ │ ├── AvoidValueTupleTest.cs │ │ │ ├── AvoidVarPatternTest.cs │ │ │ ├── FieldOrderingTest.cs │ │ │ ├── FileScopeNamespaceTest.cs │ │ │ ├── HelperInTypeNameTest.cs │ │ │ ├── IndentArgumentTest.cs │ │ │ ├── IndentInvocationTest.cs │ │ │ ├── IndentOperatorTest.cs │ │ │ ├── IndentRawStringTest.cs │ │ │ ├── IndentTernaryTest.cs │ │ │ ├── InitializerLineTest.cs │ │ │ ├── LambdaParameterNameTest.cs │ │ │ ├── LocalFunctionLocationTest.cs │ │ │ ├── MemberAccessLineTest.cs │ │ │ ├── MemberVisibilityOrderingTest.cs │ │ │ ├── MethodExpressionBodyLineTest.cs │ │ │ ├── MoveMethodToDedicatedExtensionClassTest.cs │ │ │ ├── NamespaceNameTest.cs │ │ │ ├── NullPatternMatchingTest.cs │ │ │ ├── OperatorLocationTest.cs │ │ │ ├── PropertyOrderingTest.cs │ │ │ ├── ProtectedFieldsCaseTest.cs │ │ │ ├── SeparateDeclarationsTest.cs │ │ │ ├── TernaryLineTest.cs │ │ │ ├── TypeMemberOrderingTest.cs │ │ │ ├── UseDifferentMemberTest.cs │ │ │ ├── UseFieldTest.cs │ │ │ ├── UseInnermostRegistrationContextTest.cs │ │ │ ├── UseLinqExtensionsTest.cs │ │ │ ├── UseNullInsteadOfDefaultTest.cs │ │ │ ├── UsePositiveLogicTest.cs │ │ │ ├── UseRawStringTest.cs │ │ │ ├── UseRegexSafeIsMatchTest.cs │ │ │ ├── UseShortNameTest.cs │ │ │ └── UseVarTest.cs │ │ ├── SonarAnalyzer.CSharp.Styling.Test.csproj │ │ ├── TestCases/ │ │ │ ├── AllArgumentsOnSameLine.cs │ │ │ ├── AllParametersOnSameColumn.cs │ │ │ ├── AllParametersOnSameLine.cs │ │ │ ├── ArrowLocation.cs │ │ │ ├── AvoidArrangeActAssertComment.cs │ │ │ ├── AvoidDeconstruction.TopLevelStatements.cs │ │ │ ├── AvoidDeconstruction.cs │ │ │ ├── AvoidGet.cs │ │ │ ├── AvoidListForEach.cs │ │ │ ├── AvoidNullable.cs │ │ │ ├── AvoidPrimaryConstructor.cs │ │ │ ├── AvoidUnusedInterpolation.cs │ │ │ ├── AvoidValueTuple.cs │ │ │ ├── AvoidVarPattern.cs │ │ │ ├── FieldOrdering.cs │ │ │ ├── FileScopeNamespace.Compliant.cs │ │ │ ├── FileScopeNamespace.cs │ │ │ ├── HelperInTypeName.cs │ │ │ ├── IndentArgument.cs │ │ │ ├── IndentInvocation.cs │ │ │ ├── IndentOperator.cs │ │ │ ├── IndentRawString.cs │ │ │ ├── IndentTernary.cs │ │ │ ├── InitializerLine.cs │ │ │ ├── LambdaParameterName.cs │ │ │ ├── LocalFunctionLocation.TopLevelStatements.cs │ │ │ ├── LocalFunctionLocation.cs │ │ │ ├── MemberAccessLine.cs │ │ │ ├── MemberVisibilityOrdering.cs │ │ │ ├── MethodExpressionBodyLine.cs │ │ │ ├── MoveMethodToDedicatedExtensionClass.cs │ │ │ ├── NullPatternMatching.cs │ │ │ ├── OperatorLocation.cs │ │ │ ├── PropertyOrdering.cs │ │ │ ├── ProtectedFieldsCase.cs │ │ │ ├── SeparateDeclarations.cs │ │ │ ├── TernaryLine.cs │ │ │ ├── TypeMemberOrdering.cs │ │ │ ├── UseDifferentMember.cs │ │ │ ├── UseField.cs │ │ │ ├── UseInnermostRegistrationContext.cs │ │ │ ├── UseLinqExtensions.cs │ │ │ ├── UseNullInsteadOfDefault.cs │ │ │ ├── UsePositiveLogic.cs │ │ │ ├── UseRawString.cs │ │ │ ├── UseRegexSafeIsMatch.cs │ │ │ ├── UseShortName.cs │ │ │ └── UseVar.cs │ │ └── packages.lock.json │ ├── SonarAnalyzer.Core.Test/ │ │ ├── AnalysisContext/ │ │ │ ├── IssueReporterTest.cs │ │ │ ├── SonarCodeBlockReportingContextTest.cs │ │ │ ├── SonarCodeBlockStartAnalysisContextTest.cs │ │ │ ├── SonarCodeFixContextTest.cs │ │ │ ├── SonarCompilationReportingContextTest.cs │ │ │ ├── SonarCompilationStartAnalysisContextTest.cs │ │ │ ├── SonarSemanticModelReportingContextTest.cs │ │ │ ├── SonarSymbolReportingContextTest.cs │ │ │ ├── SonarSyntaxNodeReportingContextTest.cs │ │ │ └── SonarSyntaxTreeReportingContextTest.cs │ │ ├── Analyzers/ │ │ │ └── DiagnosticDescriptorFactoryTest.cs │ │ ├── Common/ │ │ │ ├── AnalyzerAdditionalFileTest.cs │ │ │ ├── AnalyzerConfigurationTest.cs │ │ │ ├── AnalyzerLanguageTest.cs │ │ │ ├── BidirectionalDictionaryTest.cs │ │ │ ├── DisjointSetsTest.cs │ │ │ ├── FixAllProviders/ │ │ │ │ └── DocumentBasedFixAllProviderTest.cs │ │ │ ├── HashCodeTest.cs │ │ │ ├── MultiValueDictionaryTest.cs │ │ │ ├── NaturalLanguageDetectorTest.cs │ │ │ ├── RuleLoaderTest.cs │ │ │ ├── ShannonEntropyTest.cs │ │ │ └── UnexpectedLanguageExceptionTest.cs │ │ ├── Configuration/ │ │ │ ├── AnalysisConfigReaderTest.cs │ │ │ ├── FilesToAnalyzeProviderTest.cs │ │ │ ├── ProjectConfigReaderTest.cs │ │ │ ├── ProjectTypeCacheTest.cs │ │ │ ├── SonarLintXmlReaderTest.cs │ │ │ └── SonarLintXmlTest.cs │ │ ├── Extensions/ │ │ │ ├── BasicBlockExtensionsTest.cs │ │ │ ├── CompilationExtensionsTest.cs │ │ │ ├── ControlFlowGraphExtensionsTest.cs │ │ │ ├── DictionaryExtensionsTest.cs │ │ │ ├── IEnumerableExtensionsTest.cs │ │ │ ├── IXmlLineInfoExtensionsTest.cs │ │ │ ├── RegexExtensionsTest.cs │ │ │ └── XAttributeExtensionsTest.cs │ │ ├── Json/ │ │ │ ├── JsonNodeTest.cs │ │ │ ├── JsonSerializerTest.cs │ │ │ ├── JsonWalkerTest.cs │ │ │ ├── LexicalAnalyzerTest.cs │ │ │ └── SyntaxAnalyzerTest.cs │ │ ├── RegularExpressions/ │ │ │ ├── RegexContextTest.cs │ │ │ └── WildcardPatternMatcherTest.cs │ │ ├── Semantics/ │ │ │ ├── Extensions/ │ │ │ │ ├── IMethodSymbolExtensionsTest.cs │ │ │ │ ├── INamedTypeSymbolExtensionsTest.cs │ │ │ │ ├── INamespaceSymbolExtensionsTest.cs │ │ │ │ ├── IParameterSymbolExtensionsTest.cs │ │ │ │ ├── IPropertySymbolExtensionsTest.cs │ │ │ │ ├── ISymbolExtensionsTest.cs │ │ │ │ └── ITypeSymbolExtensionsTest.cs │ │ │ ├── KnownAssemblyTest.cs │ │ │ ├── KnownMethodsTest.cs │ │ │ ├── KnownTypeTest.cs │ │ │ └── NetFrameworkVersionProviderTest.cs │ │ ├── SonarAnalyzer.Core.Test.csproj │ │ ├── Syntax/ │ │ │ ├── Extensions/ │ │ │ │ ├── ComparisonKindExtensionsTest.cs │ │ │ │ ├── CountComparisonResultExtensionsTest.cs │ │ │ │ ├── LocationExtensionsTest.cs │ │ │ │ ├── SyntaxNodeExtensionsTest.cs │ │ │ │ └── SyntaxTokenExtensionsTest.cs │ │ │ └── Utilities/ │ │ │ ├── GeneratedCodeRecognizerTest.cs │ │ │ └── VisualIndentComparerTest.cs │ │ ├── TestResources/ │ │ │ ├── FilesToAnalyze/ │ │ │ │ ├── EmptyFilesToAnalyze.txt │ │ │ │ ├── FilesToAnalyze.txt │ │ │ │ └── FilesToAnalyzeWithInvalidValues.txt │ │ │ ├── SonarLintXml/ │ │ │ │ ├── All_properties_cs/ │ │ │ │ │ └── SonarLint.xml │ │ │ │ ├── All_properties_vbnet/ │ │ │ │ │ └── SonarLint.xml │ │ │ │ ├── Duplicated_Properties/ │ │ │ │ │ └── SonarLint.xml │ │ │ │ ├── Incorrect_value_type/ │ │ │ │ │ └── SonarLint.xml │ │ │ │ ├── Missing_properties/ │ │ │ │ │ └── SonarLint.xml │ │ │ │ ├── Partially_missing_properties/ │ │ │ │ │ └── SonarLint.xml │ │ │ │ └── PropertiesCSharpTrueVbnetFalse/ │ │ │ │ └── SonarLint.xml │ │ │ └── SonarProjectConfig/ │ │ │ ├── Invalid_DifferentClassName/ │ │ │ │ └── SonarProjectConfig.xml │ │ │ ├── Invalid_DifferentNamespace/ │ │ │ │ └── SonarProjectConfig.xml │ │ │ ├── Invalid_Xml/ │ │ │ │ └── SonarProjectConfig.xml │ │ │ ├── MissingAnalysisConfigPath/ │ │ │ │ └── SonarProjectConfig.xml │ │ │ ├── MissingFilesToAnalyzePath/ │ │ │ │ └── SonarProjectConfig.xml │ │ │ ├── MissingOutPath/ │ │ │ │ └── SonarProjectConfig.xml │ │ │ ├── MissingProjectPath/ │ │ │ │ └── SonarProjectConfig.xml │ │ │ ├── MissingProjectType/ │ │ │ │ └── SonarProjectConfig.xml │ │ │ ├── MissingTargetFramework/ │ │ │ │ └── SonarProjectConfig.xml │ │ │ ├── Path_MixedSeparators/ │ │ │ │ └── SonarProjectConfig.xml │ │ │ ├── Path_Unix/ │ │ │ │ └── SonarProjectConfig.xml │ │ │ ├── Path_Windows/ │ │ │ │ └── SonarProjectConfig.xml │ │ │ └── UnexpectedProjectTypeValue/ │ │ │ └── SonarProjectConfig.xml │ │ └── packages.lock.json │ ├── SonarAnalyzer.Memory.Test/ │ │ ├── DotMemorySetupTest.cs │ │ ├── MSTestSettings.cs │ │ ├── Registrations/ │ │ │ └── SonarSyntaxNodeReportingContextMemoryTest.cs │ │ ├── RunMemoryTest.ps1 │ │ ├── SonarAnalyzer.Memory.Test.csproj │ │ └── packages.lock.json │ ├── SonarAnalyzer.ShimLayer.Generator.Test/ │ │ ├── FactoryTest.cs │ │ ├── Model/ │ │ │ ├── ModelBuilderTest.cs │ │ │ └── TypeLoaderTest.cs │ │ ├── Snapshots/ │ │ │ ├── Snap#AccessorDeclarationSyntax.g.cs.verified.cs │ │ │ ├── Snap#AliasQualifiedNameSyntax.g.cs.verified.cs │ │ │ ├── Snap#AllowsConstraintClauseSyntax.g.cs.verified.cs │ │ │ ├── Snap#AllowsConstraintSyntax.g.cs.verified.cs │ │ │ ├── Snap#AnonymousFunctionExpressionSyntax.g.cs.verified.cs │ │ │ ├── Snap#AnonymousMethodExpressionSyntax.g.cs.verified.cs │ │ │ ├── Snap#ArgumentKind.g.cs.verified.cs │ │ │ ├── Snap#ArgumentSyntax.g.cs.verified.cs │ │ │ ├── Snap#ArrayTypeSyntax.g.cs.verified.cs │ │ │ ├── Snap#BaseExpressionColonSyntax.g.cs.verified.cs │ │ │ ├── Snap#BaseMethodDeclarationSyntax.g.cs.verified.cs │ │ │ ├── Snap#BaseNamespaceDeclarationSyntax.g.cs.verified.cs │ │ │ ├── Snap#BaseObjectCreationExpressionSyntax.g.cs.verified.cs │ │ │ ├── Snap#BaseParameterSyntax.g.cs.verified.cs │ │ │ ├── Snap#BasicBlockKind.g.cs.verified.cs │ │ │ ├── Snap#BinaryOperatorKind.g.cs.verified.cs │ │ │ ├── Snap#BinaryPatternSyntax.g.cs.verified.cs │ │ │ ├── Snap#BlockSyntax.g.cs.verified.cs │ │ │ ├── Snap#BranchKind.g.cs.verified.cs │ │ │ ├── Snap#BreakStatementSyntax.g.cs.verified.cs │ │ │ ├── Snap#CaseKind.g.cs.verified.cs │ │ │ ├── Snap#CasePatternSwitchLabelSyntax.g.cs.verified.cs │ │ │ ├── Snap#CheckedStatementSyntax.g.cs.verified.cs │ │ │ ├── Snap#ClassDeclarationSyntax.g.cs.verified.cs │ │ │ ├── Snap#ClassOrStructConstraintSyntax.g.cs.verified.cs │ │ │ ├── Snap#CollectionElementSyntax.g.cs.verified.cs │ │ │ ├── Snap#CollectionExpressionSyntax.g.cs.verified.cs │ │ │ ├── Snap#CommonForEachStatementSyntax.g.cs.verified.cs │ │ │ ├── Snap#ConstantPatternSyntax.g.cs.verified.cs │ │ │ ├── Snap#ConstructorDeclarationSyntax.g.cs.verified.cs │ │ │ ├── Snap#ContinueStatementSyntax.g.cs.verified.cs │ │ │ ├── Snap#ControlFlowBranchSemantics.g.cs.verified.cs │ │ │ ├── Snap#ControlFlowConditionKind.g.cs.verified.cs │ │ │ ├── Snap#ControlFlowRegionKind.g.cs.verified.cs │ │ │ ├── Snap#ConversionOperatorDeclarationSyntax.g.cs.verified.cs │ │ │ ├── Snap#ConversionOperatorMemberCrefSyntax.g.cs.verified.cs │ │ │ ├── Snap#CrefParameterSyntax.g.cs.verified.cs │ │ │ ├── Snap#DeclarationExpressionSyntax.g.cs.verified.cs │ │ │ ├── Snap#DeclarationPatternSyntax.g.cs.verified.cs │ │ │ ├── Snap#DefaultConstraintSyntax.g.cs.verified.cs │ │ │ ├── Snap#DestructorDeclarationSyntax.g.cs.verified.cs │ │ │ ├── Snap#DiscardDesignationSyntax.g.cs.verified.cs │ │ │ ├── Snap#DiscardPatternSyntax.g.cs.verified.cs │ │ │ ├── Snap#DoStatementSyntax.g.cs.verified.cs │ │ │ ├── Snap#EmptyStatementSyntax.g.cs.verified.cs │ │ │ ├── Snap#EnumMemberDeclarationSyntax.g.cs.verified.cs │ │ │ ├── Snap#EventDeclarationSyntax.g.cs.verified.cs │ │ │ ├── Snap#ExpressionColonSyntax.g.cs.verified.cs │ │ │ ├── Snap#ExpressionElementSyntax.g.cs.verified.cs │ │ │ ├── Snap#ExpressionOrPatternSyntax.g.cs.verified.cs │ │ │ ├── Snap#ExpressionStatementSyntax.g.cs.verified.cs │ │ │ ├── Snap#ExtensionBlockDeclarationSyntax.g.cs.verified.cs │ │ │ ├── Snap#ExtensionMemberCrefSyntax.g.cs.verified.cs │ │ │ ├── Snap#FieldExpressionSyntax.g.cs.verified.cs │ │ │ ├── Snap#FileScopedNamespaceDeclarationSyntax.g.cs.verified.cs │ │ │ ├── Snap#FixedStatementSyntax.g.cs.verified.cs │ │ │ ├── Snap#ForEachStatementSyntax.g.cs.verified.cs │ │ │ ├── Snap#ForEachVariableStatementSyntax.g.cs.verified.cs │ │ │ ├── Snap#ForStatementSyntax.g.cs.verified.cs │ │ │ ├── Snap#FunctionPointerCallingConventionSyntax.g.cs.verified.cs │ │ │ ├── Snap#FunctionPointerParameterListSyntax.g.cs.verified.cs │ │ │ ├── Snap#FunctionPointerParameterSyntax.g.cs.verified.cs │ │ │ ├── Snap#FunctionPointerTypeSyntax.g.cs.verified.cs │ │ │ ├── Snap#FunctionPointerUnmanagedCallingConventionListSyntax.g.cs.verified.cs │ │ │ ├── Snap#FunctionPointerUnmanagedCallingConventionSyntax.g.cs.verified.cs │ │ │ ├── Snap#GeneratedKind.g.cs.verified.cs │ │ │ ├── Snap#GenericNameSyntax.g.cs.verified.cs │ │ │ ├── Snap#GlobalStatementSyntax.g.cs.verified.cs │ │ │ ├── Snap#GotoStatementSyntax.g.cs.verified.cs │ │ │ ├── Snap#IAddressOfOperation.g.cs.verified.cs │ │ │ ├── Snap#IAnonymousFunctionOperation.g.cs.verified.cs │ │ │ ├── Snap#IAnonymousObjectCreationOperation.g.cs.verified.cs │ │ │ ├── Snap#IArgumentOperation.g.cs.verified.cs │ │ │ ├── Snap#IArrayCreationOperation.g.cs.verified.cs │ │ │ ├── Snap#IArrayElementReferenceOperation.g.cs.verified.cs │ │ │ ├── Snap#IArrayInitializerOperation.g.cs.verified.cs │ │ │ ├── Snap#IAssignmentOperation.g.cs.verified.cs │ │ │ ├── Snap#IAttributeOperation.g.cs.verified.cs │ │ │ ├── Snap#IAwaitOperation.g.cs.verified.cs │ │ │ ├── Snap#IBinaryOperation.g.cs.verified.cs │ │ │ ├── Snap#IBinaryPatternOperation.g.cs.verified.cs │ │ │ ├── Snap#IBlockOperation.g.cs.verified.cs │ │ │ ├── Snap#IBranchOperation.g.cs.verified.cs │ │ │ ├── Snap#ICaseClauseOperation.g.cs.verified.cs │ │ │ ├── Snap#ICatchClauseOperation.g.cs.verified.cs │ │ │ ├── Snap#ICaughtExceptionOperation.g.cs.verified.cs │ │ │ ├── Snap#ICoalesceAssignmentOperation.g.cs.verified.cs │ │ │ ├── Snap#ICoalesceOperation.g.cs.verified.cs │ │ │ ├── Snap#ICollectionElementInitializerOperation.g.cs.verified.cs │ │ │ ├── Snap#ICollectionExpressionOperation.g.cs.verified.cs │ │ │ ├── Snap#ICompoundAssignmentOperation.g.cs.verified.cs │ │ │ ├── Snap#IConditionalAccessInstanceOperation.g.cs.verified.cs │ │ │ ├── Snap#IConditionalAccessOperation.g.cs.verified.cs │ │ │ ├── Snap#IConditionalOperation.g.cs.verified.cs │ │ │ ├── Snap#IConstantPatternOperation.g.cs.verified.cs │ │ │ ├── Snap#IConstructorBodyOperation.g.cs.verified.cs │ │ │ ├── Snap#IConversionOperation.g.cs.verified.cs │ │ │ ├── Snap#IDeclarationExpressionOperation.g.cs.verified.cs │ │ │ ├── Snap#IDeclarationPatternOperation.g.cs.verified.cs │ │ │ ├── Snap#IDeconstructionAssignmentOperation.g.cs.verified.cs │ │ │ ├── Snap#IDefaultCaseClauseOperation.g.cs.verified.cs │ │ │ ├── Snap#IDefaultValueOperation.g.cs.verified.cs │ │ │ ├── Snap#IDelegateCreationOperation.g.cs.verified.cs │ │ │ ├── Snap#IDiscardOperation.g.cs.verified.cs │ │ │ ├── Snap#IDiscardPatternOperation.g.cs.verified.cs │ │ │ ├── Snap#IDynamicIndexerAccessOperation.g.cs.verified.cs │ │ │ ├── Snap#IDynamicInvocationOperation.g.cs.verified.cs │ │ │ ├── Snap#IDynamicMemberReferenceOperation.g.cs.verified.cs │ │ │ ├── Snap#IDynamicObjectCreationOperation.g.cs.verified.cs │ │ │ ├── Snap#IEmptyOperation.g.cs.verified.cs │ │ │ ├── Snap#IEndOperation.g.cs.verified.cs │ │ │ ├── Snap#IEventAssignmentOperation.g.cs.verified.cs │ │ │ ├── Snap#IEventReferenceOperation.g.cs.verified.cs │ │ │ ├── Snap#IExpressionStatementOperation.g.cs.verified.cs │ │ │ ├── Snap#IFieldInitializerOperation.g.cs.verified.cs │ │ │ ├── Snap#IFieldReferenceOperation.g.cs.verified.cs │ │ │ ├── Snap#IFlowAnonymousFunctionOperation.g.cs.verified.cs │ │ │ ├── Snap#IFlowCaptureOperation.g.cs.verified.cs │ │ │ ├── Snap#IFlowCaptureReferenceOperation.g.cs.verified.cs │ │ │ ├── Snap#IForEachLoopOperation.g.cs.verified.cs │ │ │ ├── Snap#IForLoopOperation.g.cs.verified.cs │ │ │ ├── Snap#IForToLoopOperation.g.cs.verified.cs │ │ │ ├── Snap#IFunctionPointerInvocationOperation.g.cs.verified.cs │ │ │ ├── Snap#IImplicitIndexerReferenceOperation.g.cs.verified.cs │ │ │ ├── Snap#IIncrementOrDecrementOperation.g.cs.verified.cs │ │ │ ├── Snap#IInlineArrayAccessOperation.g.cs.verified.cs │ │ │ ├── Snap#IInstanceReferenceOperation.g.cs.verified.cs │ │ │ ├── Snap#IInterpolatedStringAdditionOperation.g.cs.verified.cs │ │ │ ├── Snap#IInterpolatedStringAppendOperation.g.cs.verified.cs │ │ │ ├── Snap#IInterpolatedStringContentOperation.g.cs.verified.cs │ │ │ ├── Snap#IInterpolatedStringHandlerArgumentPlaceholderOperation.g.cs.verified.cs │ │ │ ├── Snap#IInterpolatedStringHandlerCreationOperation.g.cs.verified.cs │ │ │ ├── Snap#IInterpolatedStringOperation.g.cs.verified.cs │ │ │ ├── Snap#IInterpolatedStringTextOperation.g.cs.verified.cs │ │ │ ├── Snap#IInterpolationOperation.g.cs.verified.cs │ │ │ ├── Snap#IInvalidOperation.g.cs.verified.cs │ │ │ ├── Snap#IInvocationOperation.g.cs.verified.cs │ │ │ ├── Snap#IIsNullOperation.g.cs.verified.cs │ │ │ ├── Snap#IIsPatternOperation.g.cs.verified.cs │ │ │ ├── Snap#IIsTypeOperation.g.cs.verified.cs │ │ │ ├── Snap#ILabeledOperation.g.cs.verified.cs │ │ │ ├── Snap#IListPatternOperation.g.cs.verified.cs │ │ │ ├── Snap#ILiteralOperation.g.cs.verified.cs │ │ │ ├── Snap#ILocalFunctionOperation.g.cs.verified.cs │ │ │ ├── Snap#ILocalReferenceOperation.g.cs.verified.cs │ │ │ ├── Snap#ILockOperation.g.cs.verified.cs │ │ │ ├── Snap#ILoopOperation.g.cs.verified.cs │ │ │ ├── Snap#IMemberInitializerOperation.g.cs.verified.cs │ │ │ ├── Snap#IMemberReferenceOperation.g.cs.verified.cs │ │ │ ├── Snap#IMethodBodyBaseOperation.g.cs.verified.cs │ │ │ ├── Snap#IMethodBodyOperation.g.cs.verified.cs │ │ │ ├── Snap#IMethodReferenceOperation.g.cs.verified.cs │ │ │ ├── Snap#INameOfOperation.g.cs.verified.cs │ │ │ ├── Snap#INegatedPatternOperation.g.cs.verified.cs │ │ │ ├── Snap#IObjectCreationOperation.g.cs.verified.cs │ │ │ ├── Snap#IObjectOrCollectionInitializerOperation.g.cs.verified.cs │ │ │ ├── Snap#IOmittedArgumentOperation.g.cs.verified.cs │ │ │ ├── Snap#IOperation.g.cs.verified.cs │ │ │ ├── Snap#IParameterInitializerOperation.g.cs.verified.cs │ │ │ ├── Snap#IParameterReferenceOperation.g.cs.verified.cs │ │ │ ├── Snap#IParenthesizedOperation.g.cs.verified.cs │ │ │ ├── Snap#IPatternCaseClauseOperation.g.cs.verified.cs │ │ │ ├── Snap#IPatternOperation.g.cs.verified.cs │ │ │ ├── Snap#IPropertyInitializerOperation.g.cs.verified.cs │ │ │ ├── Snap#IPropertyReferenceOperation.g.cs.verified.cs │ │ │ ├── Snap#IPropertySubpatternOperation.g.cs.verified.cs │ │ │ ├── Snap#IRaiseEventOperation.g.cs.verified.cs │ │ │ ├── Snap#IRangeCaseClauseOperation.g.cs.verified.cs │ │ │ ├── Snap#IRangeOperation.g.cs.verified.cs │ │ │ ├── Snap#IReDimClauseOperation.g.cs.verified.cs │ │ │ ├── Snap#IReDimOperation.g.cs.verified.cs │ │ │ ├── Snap#IRecursivePatternOperation.g.cs.verified.cs │ │ │ ├── Snap#IRelationalCaseClauseOperation.g.cs.verified.cs │ │ │ ├── Snap#IRelationalPatternOperation.g.cs.verified.cs │ │ │ ├── Snap#IReturnOperation.g.cs.verified.cs │ │ │ ├── Snap#ISimpleAssignmentOperation.g.cs.verified.cs │ │ │ ├── Snap#ISingleValueCaseClauseOperation.g.cs.verified.cs │ │ │ ├── Snap#ISizeOfOperation.g.cs.verified.cs │ │ │ ├── Snap#ISlicePatternOperation.g.cs.verified.cs │ │ │ ├── Snap#ISpreadOperation.g.cs.verified.cs │ │ │ ├── Snap#IStaticLocalInitializationSemaphoreOperation.g.cs.verified.cs │ │ │ ├── Snap#IStopOperation.g.cs.verified.cs │ │ │ ├── Snap#ISwitchCaseOperation.g.cs.verified.cs │ │ │ ├── Snap#ISwitchExpressionArmOperation.g.cs.verified.cs │ │ │ ├── Snap#ISwitchExpressionOperation.g.cs.verified.cs │ │ │ ├── Snap#ISwitchOperation.g.cs.verified.cs │ │ │ ├── Snap#ISymbolInitializerOperation.g.cs.verified.cs │ │ │ ├── Snap#IThrowOperation.g.cs.verified.cs │ │ │ ├── Snap#ITranslatedQueryOperation.g.cs.verified.cs │ │ │ ├── Snap#ITryOperation.g.cs.verified.cs │ │ │ ├── Snap#ITupleBinaryOperation.g.cs.verified.cs │ │ │ ├── Snap#ITupleOperation.g.cs.verified.cs │ │ │ ├── Snap#ITypeOfOperation.g.cs.verified.cs │ │ │ ├── Snap#ITypeParameterObjectCreationOperation.g.cs.verified.cs │ │ │ ├── Snap#ITypePatternOperation.g.cs.verified.cs │ │ │ ├── Snap#IUnaryOperation.g.cs.verified.cs │ │ │ ├── Snap#IUsingDeclarationOperation.g.cs.verified.cs │ │ │ ├── Snap#IUsingOperation.g.cs.verified.cs │ │ │ ├── Snap#IUtf8StringOperation.g.cs.verified.cs │ │ │ ├── Snap#IVariableDeclarationGroupOperation.g.cs.verified.cs │ │ │ ├── Snap#IVariableDeclarationOperation.g.cs.verified.cs │ │ │ ├── Snap#IVariableDeclaratorOperation.g.cs.verified.cs │ │ │ ├── Snap#IVariableInitializerOperation.g.cs.verified.cs │ │ │ ├── Snap#IWhileLoopOperation.g.cs.verified.cs │ │ │ ├── Snap#IWithOperation.g.cs.verified.cs │ │ │ ├── Snap#IdentifierNameSyntax.g.cs.verified.cs │ │ │ ├── Snap#IfStatementSyntax.g.cs.verified.cs │ │ │ ├── Snap#IgnoredDirectiveTriviaSyntax.g.cs.verified.cs │ │ │ ├── Snap#ImplicitObjectCreationExpressionSyntax.g.cs.verified.cs │ │ │ ├── Snap#ImplicitStackAllocArrayCreationExpressionSyntax.g.cs.verified.cs │ │ │ ├── Snap#IncrementalGeneratorOutputKind.g.cs.verified.cs │ │ │ ├── Snap#IncrementalStepRunReason.g.cs.verified.cs │ │ │ ├── Snap#InstanceReferenceKind.g.cs.verified.cs │ │ │ ├── Snap#InstrumentationKind.g.cs.verified.cs │ │ │ ├── Snap#InterfaceDeclarationSyntax.g.cs.verified.cs │ │ │ ├── Snap#InterpolatedStringArgumentPlaceholderKind.g.cs.verified.cs │ │ │ ├── Snap#IsPatternExpressionSyntax.g.cs.verified.cs │ │ │ ├── Snap#LabeledStatementSyntax.g.cs.verified.cs │ │ │ ├── Snap#LambdaExpressionSyntax.g.cs.verified.cs │ │ │ ├── Snap#LanguageVersion.g.cs.verified.cs │ │ │ ├── Snap#LineDirectivePositionSyntax.g.cs.verified.cs │ │ │ ├── Snap#LineOrSpanDirectiveTriviaSyntax.g.cs.verified.cs │ │ │ ├── Snap#LineSpanDirectiveTriviaSyntax.g.cs.verified.cs │ │ │ ├── Snap#ListPatternSyntax.g.cs.verified.cs │ │ │ ├── Snap#LocalDeclarationStatementSyntax.g.cs.verified.cs │ │ │ ├── Snap#LocalFunctionStatementSyntax.g.cs.verified.cs │ │ │ ├── Snap#LockStatementSyntax.g.cs.verified.cs │ │ │ ├── Snap#LoopKind.g.cs.verified.cs │ │ │ ├── Snap#MemberDeclarationSyntax.g.cs.verified.cs │ │ │ ├── Snap#MetadataImportOptions.g.cs.verified.cs │ │ │ ├── Snap#MethodKind.g.cs.verified.cs │ │ │ ├── Snap#NameColonSyntax.g.cs.verified.cs │ │ │ ├── Snap#NameSyntax.g.cs.verified.cs │ │ │ ├── Snap#NamespaceDeclarationSyntax.g.cs.verified.cs │ │ │ ├── Snap#NullableAnnotation.g.cs.verified.cs │ │ │ ├── Snap#NullableContext.g.cs.verified.cs │ │ │ ├── Snap#NullableContextOptions.g.cs.verified.cs │ │ │ ├── Snap#NullableDirectiveTriviaSyntax.g.cs.verified.cs │ │ │ ├── Snap#NullableFlowState.g.cs.verified.cs │ │ │ ├── Snap#NullableTypeSyntax.g.cs.verified.cs │ │ │ ├── Snap#OmittedTypeArgumentSyntax.g.cs.verified.cs │ │ │ ├── Snap#OperationKind.g.cs.verified.cs │ │ │ ├── Snap#OperatorDeclarationSyntax.g.cs.verified.cs │ │ │ ├── Snap#OperatorMemberCrefSyntax.g.cs.verified.cs │ │ │ ├── Snap#ParenthesizedLambdaExpressionSyntax.g.cs.verified.cs │ │ │ ├── Snap#ParenthesizedPatternSyntax.g.cs.verified.cs │ │ │ ├── Snap#ParenthesizedVariableDesignationSyntax.g.cs.verified.cs │ │ │ ├── Snap#PatternSyntax.g.cs.verified.cs │ │ │ ├── Snap#Platform.g.cs.verified.cs │ │ │ ├── Snap#PointerTypeSyntax.g.cs.verified.cs │ │ │ ├── Snap#PositionalPatternClauseSyntax.g.cs.verified.cs │ │ │ ├── Snap#PredefinedTypeSyntax.g.cs.verified.cs │ │ │ ├── Snap#PrimaryConstructorBaseTypeSyntax.g.cs.verified.cs │ │ │ ├── Snap#PropertyPatternClauseSyntax.g.cs.verified.cs │ │ │ ├── Snap#QualifiedNameSyntax.g.cs.verified.cs │ │ │ ├── Snap#RangeExpressionSyntax.g.cs.verified.cs │ │ │ ├── Snap#RecordDeclarationSyntax.g.cs.verified.cs │ │ │ ├── Snap#RecursivePatternSyntax.g.cs.verified.cs │ │ │ ├── Snap#RefExpressionSyntax.g.cs.verified.cs │ │ │ ├── Snap#RefKind.g.cs.verified.cs │ │ │ ├── Snap#RefStructConstraintSyntax.g.cs.verified.cs │ │ │ ├── Snap#RefTypeSyntax.g.cs.verified.cs │ │ │ ├── Snap#RelationalPatternSyntax.g.cs.verified.cs │ │ │ ├── Snap#ReturnStatementSyntax.g.cs.verified.cs │ │ │ ├── Snap#RuntimeCapability.g.cs.verified.cs │ │ │ ├── Snap#SarifVersion.g.cs.verified.cs │ │ │ ├── Snap#ScopedKind.g.cs.verified.cs │ │ │ ├── Snap#ScopedTypeSyntax.g.cs.verified.cs │ │ │ ├── Snap#SemanticEditKind.g.cs.verified.cs │ │ │ ├── Snap#SemanticModelOptions.g.cs.verified.cs │ │ │ ├── Snap#ShebangDirectiveTriviaSyntax.g.cs.verified.cs │ │ │ ├── Snap#SimpleLambdaExpressionSyntax.g.cs.verified.cs │ │ │ ├── Snap#SimpleNameSyntax.g.cs.verified.cs │ │ │ ├── Snap#SingleVariableDesignationSyntax.g.cs.verified.cs │ │ │ ├── Snap#SlicePatternSyntax.g.cs.verified.cs │ │ │ ├── Snap#SpecialType.g.cs.verified.cs │ │ │ ├── Snap#SpreadElementSyntax.g.cs.verified.cs │ │ │ ├── Snap#StackAllocArrayCreationExpressionSyntax.g.cs.verified.cs │ │ │ ├── Snap#StatementSyntax.g.cs.verified.cs │ │ │ ├── Snap#StructDeclarationSyntax.g.cs.verified.cs │ │ │ ├── Snap#SubpatternSyntax.g.cs.verified.cs │ │ │ ├── Snap#SwitchExpressionArmSyntax.g.cs.verified.cs │ │ │ ├── Snap#SwitchExpressionSyntax.g.cs.verified.cs │ │ │ ├── Snap#SwitchStatementSyntax.g.cs.verified.cs │ │ │ ├── Snap#SymbolDisplayLocalOptions.g.cs.verified.cs │ │ │ ├── Snap#SymbolDisplayMemberOptions.g.cs.verified.cs │ │ │ ├── Snap#SymbolDisplayMiscellaneousOptions.g.cs.verified.cs │ │ │ ├── Snap#SymbolDisplayParameterOptions.g.cs.verified.cs │ │ │ ├── Snap#SymbolDisplayPartKind.g.cs.verified.cs │ │ │ ├── Snap#SymbolKind.g.cs.verified.cs │ │ │ ├── Snap#SyntaxKind.g.cs.verified.cs │ │ │ ├── Snap#ThrowExpressionSyntax.g.cs.verified.cs │ │ │ ├── Snap#ThrowStatementSyntax.g.cs.verified.cs │ │ │ ├── Snap#TryStatementSyntax.g.cs.verified.cs │ │ │ ├── Snap#TupleElementSyntax.g.cs.verified.cs │ │ │ ├── Snap#TupleExpressionSyntax.g.cs.verified.cs │ │ │ ├── Snap#TupleTypeSyntax.g.cs.verified.cs │ │ │ ├── Snap#TypeDeclarationSyntax.g.cs.verified.cs │ │ │ ├── Snap#TypeKind.g.cs.verified.cs │ │ │ ├── Snap#TypePatternSyntax.g.cs.verified.cs │ │ │ ├── Snap#TypeSyntax.g.cs.verified.cs │ │ │ ├── Snap#UnaryOperatorKind.g.cs.verified.cs │ │ │ ├── Snap#UnaryPatternSyntax.g.cs.verified.cs │ │ │ ├── Snap#UnsafeStatementSyntax.g.cs.verified.cs │ │ │ ├── Snap#UsingDirectiveSyntax.g.cs.verified.cs │ │ │ ├── Snap#UsingStatementSyntax.g.cs.verified.cs │ │ │ ├── Snap#VarPatternSyntax.g.cs.verified.cs │ │ │ ├── Snap#VariableDesignationSyntax.g.cs.verified.cs │ │ │ ├── Snap#WhenClauseSyntax.g.cs.verified.cs │ │ │ ├── Snap#WhileStatementSyntax.g.cs.verified.cs │ │ │ ├── Snap#WithExpressionSyntax.g.cs.verified.cs │ │ │ └── Snap#YieldStatementSyntax.g.cs.verified.cs │ │ ├── SonarAnalyzer.ShimLayer.Generator.Test.csproj │ │ ├── Strategies/ │ │ │ ├── NewEnumStrategyTest.cs │ │ │ ├── NoChangeStrategyTest.cs │ │ │ ├── PartialEnumStrategyTest.cs │ │ │ ├── SkipStrategyTest.cs │ │ │ ├── SyntaxNodeExtendStrategyTest.cs │ │ │ └── SyntaxNodeWrapStrategyTest.cs │ │ └── packages.lock.json │ ├── SonarAnalyzer.Test/ │ │ ├── AnalysisContext/ │ │ │ ├── SonarAnalysisContextBaseTest.ShouldAnalyzeTree.cs │ │ │ ├── SonarAnalysisContextBaseTest.cs │ │ │ ├── SonarAnalysisContextTest.Parametrized.cs │ │ │ ├── SonarAnalysisContextTest.Register.cs │ │ │ └── SonarAnalysisContextTest.cs │ │ ├── CFG/ │ │ │ ├── CfgSerializer/ │ │ │ │ └── DotWriterTest.cs │ │ │ ├── Extensions/ │ │ │ │ └── IOperationExtensionsTest.cs │ │ │ ├── Roslyn/ │ │ │ │ ├── BasicBlockTest.cs │ │ │ │ ├── CaptureIdTest.cs │ │ │ │ ├── CfgAllPathValidatorTest.cs │ │ │ │ ├── ControlFlowBranchTest.cs │ │ │ │ ├── ControlFlowRegionTest.cs │ │ │ │ ├── RoslynCfgSerializerTest.cs │ │ │ │ ├── RoslynControlFlowGraphTest.cs │ │ │ │ └── RoslynLvaSerializerTest.cs │ │ │ └── Sonar/ │ │ │ ├── BlockIdProviderTest.cs │ │ │ ├── SonarCfgSerializerTest.cs │ │ │ └── SonarControlFlowGraphTest.cs │ │ ├── Common/ │ │ │ ├── ConcurrentExecutionTest.cs │ │ │ ├── MetricsTest.cs │ │ │ ├── ParameterLoaderTest.cs │ │ │ ├── RuleCatalogTest.cs │ │ │ ├── SecurityHotspotTest.cs │ │ │ ├── UnchangedFilesTest.cs │ │ │ ├── UniqueQueueTest.cs │ │ │ └── XUnitVersions.cs │ │ ├── Extensions/ │ │ │ ├── ICompilationReportExtensionsTests.cs │ │ │ ├── StringExtensionsTest.cs │ │ │ ├── SyntaxNodeExtensionsTest.cs │ │ │ └── SyntaxTokenExtensionsSharedTest.cs │ │ ├── LiveVariableAnalysis/ │ │ │ ├── RoslynLiveVariableAnalysisTest.FlowCaptureOperation.cs │ │ │ ├── RoslynLiveVariableAnalysisTest.LocalFunction.cs │ │ │ ├── RoslynLiveVariableAnalysisTest.TryCatchFinally.cs │ │ │ ├── RoslynLiveVariableAnalysisTest.cs │ │ │ └── SonarLiveVariableAnalysisTest.cs │ │ ├── Metrics/ │ │ │ ├── CSharpExecutableLinesMetricTest.cs │ │ │ └── VisualBasicExecutableLinesMetricTest.cs │ │ ├── Operations/ │ │ │ └── Utilities/ │ │ │ ├── OperationExecutionOrderTest.cs │ │ │ └── OperationFinderTest.cs │ │ ├── Rules/ │ │ │ ├── AbstractClassToInterfaceTest.cs │ │ │ ├── AbstractTypesShouldNotHaveConstructorsTest.cs │ │ │ ├── AllBranchesShouldNotHaveSameImplementationTest.cs │ │ │ ├── AlwaysSetDateTimeKindTest.cs │ │ │ ├── AnonymousDelegateEventUnsubscribeTest.cs │ │ │ ├── ArgumentSpecifiedForCallerInfoParameterTest.cs │ │ │ ├── ArrayCovarianceTest.cs │ │ │ ├── ArrayCreationLongSyntaxTest.cs │ │ │ ├── ArrayDesignatorOnVariableTest.cs │ │ │ ├── ArrayInitializationMultipleStatementsTest.cs │ │ │ ├── ArrayPassedAsParamsTest.cs │ │ │ ├── AspNet/ │ │ │ │ ├── AnnotateApiActionsWithHttpVerbTest.cs │ │ │ │ ├── ApiControllersShouldNotDeriveDirectlyFromControllerTest.cs │ │ │ │ ├── AvoidUnderPostingTest.cs │ │ │ │ ├── BackslashShouldBeAvoidedInAspNetRoutesTest.cs │ │ │ │ ├── CallModelStateIsValidTest.cs │ │ │ │ ├── ControllersHaveMixedResponsibilitiesTest.cs │ │ │ │ ├── ControllersReuseClientTest.cs │ │ │ │ ├── RouteTemplateShouldNotStartWithSlashTest.cs │ │ │ │ ├── SpecifyRouteAttributeTest.cs │ │ │ │ └── UseAspNetModelBindingTest.cs │ │ │ ├── AssertionArgsShouldBePassedInCorrectOrderTest.cs │ │ │ ├── AssertionsShouldBeCompleteTest.cs │ │ │ ├── AssignmentInsideSubExpressionTest.cs │ │ │ ├── AsyncAwaitIdentifierTest.cs │ │ │ ├── AsyncVoidMethodTest.cs │ │ │ ├── AvoidDateTimeNowForBenchmarkingTest.cs │ │ │ ├── AvoidExcessiveClassCouplingTest.cs │ │ │ ├── AvoidExcessiveInheritanceTest.cs │ │ │ ├── AvoidLambdaExpressionInLoopsInBlazorTest.cs │ │ │ ├── AvoidUnsealedAttributesTest.cs │ │ │ ├── BeginInvokePairedWithEndInvokeTest.cs │ │ │ ├── BinaryOperationWithIdenticalExpressionsTest.cs │ │ │ ├── BlazorQueryParameterRoutableComponentTest.cs │ │ │ ├── BooleanCheckInvertedTest.cs │ │ │ ├── BooleanLiteralUnnecessaryTest.cs │ │ │ ├── BreakOutsideSwitchTest.cs │ │ │ ├── BypassingAccessibilityTest.cs │ │ │ ├── CallToAsyncMethodShouldNotBeBlockingTest.cs │ │ │ ├── CallerInformationParametersShouldBeLastTest.cs │ │ │ ├── CastConcreteTypeToInterfaceTest.cs │ │ │ ├── CastShouldNotBeDuplicatedTest.cs │ │ │ ├── CatchEmptyTest.cs │ │ │ ├── CatchRethrowTest.cs │ │ │ ├── CertificateValidationCheckTest.cs │ │ │ ├── CheckArgumentExceptionTest.cs │ │ │ ├── CheckFileLicenseTest.cs │ │ │ ├── ClassAndMethodNameTest.cs │ │ │ ├── ClassNamedExceptionTest.cs │ │ │ ├── ClassNotInstantiatableTest.cs │ │ │ ├── ClassShouldNotBeEmptyTest.cs │ │ │ ├── ClassWithEqualityShouldImplementIEquatableTest.cs │ │ │ ├── ClassWithOnlyStaticMemberTest.cs │ │ │ ├── CloudNative/ │ │ │ │ ├── AzureFunctionsCatchExceptionsTest.cs │ │ │ │ ├── AzureFunctionsLogFailuresTest.cs │ │ │ │ ├── AzureFunctionsReuseClientsTest.cs │ │ │ │ ├── AzureFunctionsStatelessTest.cs │ │ │ │ └── DurableEntityInterfaceRestrictionsTest.cs │ │ │ ├── CognitiveComplexityTest.cs │ │ │ ├── CollectionEmptinessCheckingTest.cs │ │ │ ├── CollectionPropertiesShouldBeReadOnlyTest.cs │ │ │ ├── CollectionQuerySimplificationTest.cs │ │ │ ├── CollectionsShouldImplementGenericInterfaceTest.cs │ │ │ ├── CommentKeywordTest.cs │ │ │ ├── CommentLineEndTest.cs │ │ │ ├── CommentedOutCodeTest.cs │ │ │ ├── CommentsShouldNotBeEmptyTest.cs │ │ │ ├── ComparableInterfaceImplementationTest.cs │ │ │ ├── CompareNaNTest.cs │ │ │ ├── ConditionalSimplificationTest.cs │ │ │ ├── ConditionalStructureSameConditionTest.cs │ │ │ ├── ConditionalStructureSameImplementationTest.cs │ │ │ ├── ConditionalsShouldStartOnNewLineTest.cs │ │ │ ├── ConditionalsWithSameConditionTest.cs │ │ │ ├── ConstructorArgumentValueShouldExistTest.cs │ │ │ ├── ConstructorOverridableCallTest.cs │ │ │ ├── ConsumeValueTaskCorrectlyTest.cs │ │ │ ├── ControlCharacterInStringTest.cs │ │ │ ├── CryptographicKeyShouldNotBeTooShortTest.cs │ │ │ ├── DangerousGetHandleShouldNotBeCalledTest.cs │ │ │ ├── DatabasePasswordsShouldBeSecureTest.cs │ │ │ ├── DateAndTimeShouldNotBeUsedasTypeForPrimaryKeyTest.cs │ │ │ ├── DateTimeFormatShouldNotBeHardcodedTest.cs │ │ │ ├── DeadStoresTest.cs │ │ │ ├── DebugAssertHasNoSideEffectsTest.cs │ │ │ ├── DebuggerDisplayUsesExistingMembersTest.cs │ │ │ ├── DeclareEventHandlersCorrectlyTest.cs │ │ │ ├── DeclareTypesInNamespacesTest.cs │ │ │ ├── DefaultSectionShouldBeFirstOrLastTest.cs │ │ │ ├── DelegateSubtractionTest.cs │ │ │ ├── DisposableMemberInNonDisposableClassTest.cs │ │ │ ├── DisposableNotDisposedTest.cs │ │ │ ├── DisposableReturnedFromUsingTest.cs │ │ │ ├── DisposableTypesNeedFinalizersTest.cs │ │ │ ├── DisposeFromDisposeTest.cs │ │ │ ├── DisposeNotImplementingDisposeTest.cs │ │ │ ├── DoNotCallAssemblyGetExecutingAssemblyTest.cs │ │ │ ├── DoNotCallAssemblyLoadInvalidMethodsTest.cs │ │ │ ├── DoNotCallExitMethodsTest.cs │ │ │ ├── DoNotCallGCCollectMethodTest.cs │ │ │ ├── DoNotCallGCSuppressFinalizeTest.cs │ │ │ ├── DoNotCatchNullReferenceExceptionTest.cs │ │ │ ├── DoNotCatchSystemExceptionTest.cs │ │ │ ├── DoNotCheckZeroSizeCollectionTest.cs │ │ │ ├── DoNotCopyArraysInPropertiesTest.cs │ │ │ ├── DoNotDecreaseMemberVisibilityTest.cs │ │ │ ├── DoNotExposeListTTest.cs │ │ │ ├── DoNotHardcodeCredentialsTest.cs │ │ │ ├── DoNotHardcodeSecretsTest.cs │ │ │ ├── DoNotHideBaseClassMethodsTest.cs │ │ │ ├── DoNotInstantiateSharedClassesTest.cs │ │ │ ├── DoNotLockOnSharedResourceTest.cs │ │ │ ├── DoNotLockWeakIdentityObjectsTest.cs │ │ │ ├── DoNotMarkEnumsWithFlagsTest.cs │ │ │ ├── DoNotNestTernaryOperatorsTest.cs │ │ │ ├── DoNotNestTypesInArgumentsTest.cs │ │ │ ├── DoNotOverloadOperatorEqualTest.cs │ │ │ ├── DoNotOverwriteCollectionElementsTest.cs │ │ │ ├── DoNotShiftByZeroOrIntSizeTest.cs │ │ │ ├── DoNotTestThisWithIsOperatorTest.cs │ │ │ ├── DoNotThrowFromDestructorsTest.cs │ │ │ ├── DoNotUseByValTest.cs │ │ │ ├── DoNotUseCollectionInItsOwnMethodCallsTest.cs │ │ │ ├── DoNotUseDateTimeNowTest.cs │ │ │ ├── DoNotUseIIfTest.cs │ │ │ ├── DoNotUseLiteralBoolInAssertionsTest.cs │ │ │ ├── DoNotUseOutRefParametersTest.cs │ │ │ ├── DoNotWriteToStandardOutputTest.cs │ │ │ ├── DontMixIncrementOrDecrementWithOtherOperatorsTest.cs │ │ │ ├── DontUseTraceSwitchLevelsTest.cs │ │ │ ├── DontUseTraceWriteTest.cs │ │ │ ├── EmptyMethodTest.cs │ │ │ ├── EmptyNamespaceTest.cs │ │ │ ├── EmptyNestedBlockTest.cs │ │ │ ├── EmptyStatementTest.cs │ │ │ ├── EncryptionAlgorithmsShouldBeSecureTest.cs │ │ │ ├── EndStatementUsageTest.cs │ │ │ ├── EnumNameHasEnumSuffixTest.cs │ │ │ ├── EnumNameShouldFollowRegexTest.cs │ │ │ ├── EnumStorageNeedsToBeInt32Test.cs │ │ │ ├── EnumerableSumInUncheckedTest.cs │ │ │ ├── EnumerationValueNameTest.cs │ │ │ ├── EnumsShouldNotBeNamedReservedTest.cs │ │ │ ├── EqualityOnFloatingPointTest.cs │ │ │ ├── EqualityOnModulusTest.cs │ │ │ ├── EquatableClassShouldBeSealedTest.cs │ │ │ ├── EscapeLambdaParameterTypeNamedScopedTest.cs │ │ │ ├── EventHandlerDelegateShouldHaveProperArgumentsTest.cs │ │ │ ├── EventHandlerNameTest.cs │ │ │ ├── EventNameContainsBeforeOrAfterTest.cs │ │ │ ├── EventNameTest.cs │ │ │ ├── ExceptionRethrowTest.cs │ │ │ ├── ExceptionShouldNotBeThrownFromUnexpectedMethodsTest.cs │ │ │ ├── ExceptionsNeedStandardConstructorsTest.cs │ │ │ ├── ExceptionsShouldBeLoggedOrThrownTest.cs │ │ │ ├── ExceptionsShouldBeLoggedTest.cs │ │ │ ├── ExceptionsShouldBePublicTest.cs │ │ │ ├── ExceptionsShouldBeUsedTest.cs │ │ │ ├── ExcludeFromCodeCoverageAttributesNeedJustificationTest.cs │ │ │ ├── ExitStatementUsageTest.cs │ │ │ ├── ExpectedExceptionAttributeShouldNotBeUsedTest.cs │ │ │ ├── ExpressionComplexityTest.cs │ │ │ ├── ExtensionMethodShouldBeInSeparateNamespaceTest.cs │ │ │ ├── ExtensionMethodShouldNotExtendObjectTest.cs │ │ │ ├── FieldShadowsParentFieldTest.cs │ │ │ ├── FieldShouldBeReadonlyTest.cs │ │ │ ├── FieldShouldNotBePublicTest.cs │ │ │ ├── FieldsShouldBeEncapsulatedInPropertiesTest.cs │ │ │ ├── FileLinesTest.cs │ │ │ ├── FileShouldEndWithEmptyNewLineTest.cs │ │ │ ├── FinalizerShouldNotBeEmptyTest.cs │ │ │ ├── FindInsteadOfFirstOrDefaultTest.cs │ │ │ ├── FlagsEnumWithoutInitializerTest.cs │ │ │ ├── FlagsEnumZeroMemberTest.cs │ │ │ ├── ForLoopConditionAlwaysFalseTest.cs │ │ │ ├── ForLoopCounterChangedTest.cs │ │ │ ├── ForLoopCounterConditionTest.cs │ │ │ ├── ForLoopIncrementSignTest.cs │ │ │ ├── ForeachLoopExplicitConversionTest.cs │ │ │ ├── FrameworkTypeNamingTest.cs │ │ │ ├── FunctionComplexityTest.cs │ │ │ ├── FunctionNameTest.cs │ │ │ ├── FunctionNestingDepthTest.cs │ │ │ ├── GenericInheritanceShouldNotBeRecursiveTest.cs │ │ │ ├── GenericLoggerInjectionShouldMatchEnclosingTypeTest.cs │ │ │ ├── GenericReadonlyFieldPropertyAssignmentTest.cs │ │ │ ├── GenericTypeParameterEmptinessCheckingTest.cs │ │ │ ├── GenericTypeParameterInOutTest.cs │ │ │ ├── GenericTypeParameterUnusedTest.cs │ │ │ ├── GenericTypeParametersRequiredTest.cs │ │ │ ├── GetHashCodeEqualsOverrideTest.cs │ │ │ ├── GetHashCodeMutableTest.cs │ │ │ ├── GetTypeWithIsAssignableFromTest.cs │ │ │ ├── GotoStatementTest.cs │ │ │ ├── GuardConditionOnEqualsOverrideTest.cs │ │ │ ├── Hotspots/ │ │ │ │ ├── ClearTextProtocolsAreSensitiveTest.cs │ │ │ │ ├── CommandPathTest.cs │ │ │ │ ├── ConfiguringLoggersTest.cs │ │ │ │ ├── CookieShouldBeHttpOnlyTest.cs │ │ │ │ ├── CookieShouldBeSecureTest.cs │ │ │ │ ├── CreatingHashAlgorithmsTest.cs │ │ │ │ ├── DeliveringDebugFeaturesInProductionTest.cs │ │ │ │ ├── DisablingCsrfProtectionTest.cs │ │ │ │ ├── DisablingRequestValidationTest.cs │ │ │ │ ├── DoNotUseRandomTest.cs │ │ │ │ ├── ExecutingSqlQueriesTest.cs │ │ │ │ ├── ExpandingArchivesTest.cs │ │ │ │ ├── HardcodedIpAddressTest.cs │ │ │ │ ├── InsecureDeserializationTest.cs │ │ │ │ ├── PermissiveCorsTest.cs │ │ │ │ ├── PubliclyWritableDirectoriesTest.cs │ │ │ │ ├── RequestsWithExcessiveLengthTest.cs │ │ │ │ ├── UnsafeCodeBlocksTest.cs │ │ │ │ └── UsingNonstandardCryptographyTest.cs │ │ │ ├── IdentifiersNamedExtensionShouldBeEscapedTest.cs │ │ │ ├── IdentifiersNamedFieldShouldBeEscapedTest.cs │ │ │ ├── IfChainWithoutElseTest.cs │ │ │ ├── IfCollapsibleTest.cs │ │ │ ├── ImplementIDisposableCorrectlyTest.cs │ │ │ ├── ImplementISerializableCorrectlyTest.cs │ │ │ ├── ImplementSerializationMethodsCorrectlyTest.cs │ │ │ ├── IndentSingleLineFollowingConditionalTest.cs │ │ │ ├── IndexOfCheckAgainstZeroTest.cs │ │ │ ├── IndexedPropertyWithMultipleParametersTest.cs │ │ │ ├── InfiniteRecursionTest.cs │ │ │ ├── InheritedCollidingInterfaceMembersTest.cs │ │ │ ├── InitializeStaticFieldsInlineTest.cs │ │ │ ├── InsecureContentSecurityPolicyTest.cs │ │ │ ├── InsecureEncryptionAlgorithmTest.cs │ │ │ ├── InsecureTemporaryFilesCreationTest.cs │ │ │ ├── InsteadOfAnyTest.cs │ │ │ ├── InterfaceMethodsShouldBeCallableByChildTypesTest.cs │ │ │ ├── InterfaceNameTest.cs │ │ │ ├── InterfacesShouldNotBeEmptyTest.cs │ │ │ ├── InvalidCastToInterfaceTest.cs │ │ │ ├── InvocationResolvesToOverrideWithParamsTest.cs │ │ │ ├── IssueSuppressionTest.cs │ │ │ ├── JSInvokableMethodsShouldBePublicTest.cs │ │ │ ├── JwtSignedTest.cs │ │ │ ├── LdapConnectionShouldBeSecureTest.cs │ │ │ ├── LineContinuationTest.cs │ │ │ ├── LineLengthTest.cs │ │ │ ├── LinkedListPropertiesInsteadOfMethodsTest.cs │ │ │ ├── LiteralSuffixUpperCaseTest.cs │ │ │ ├── LiteralsShouldNotBePassedAsLocalizedParametersTest.cs │ │ │ ├── LocalVariableNameTest.cs │ │ │ ├── LockedFieldShouldBeReadonlyTest.cs │ │ │ ├── LoggerFieldsShouldBePrivateStaticReadonlyTest.cs │ │ │ ├── LoggerMembersNamesShouldComplyTest.cs │ │ │ ├── LoggersShouldBeNamedForEnclosingTypeTest.cs │ │ │ ├── LoggingArgumentsShouldBePassedCorrectlyTest.cs │ │ │ ├── LoggingTemplatePlaceHoldersShouldBeInOrderTest.cs │ │ │ ├── LoopsAndLinqTest.cs │ │ │ ├── LooseFilePermissionsTest.cs │ │ │ ├── LossOfFractionInDivisionTest.cs │ │ │ ├── MagicNumberShouldNotBeUsedTest.cs │ │ │ ├── MarkAssemblyWithAssemblyVersionAttributeTest.cs │ │ │ ├── MarkAssemblyWithAttributeUsageAttributeTest.cs │ │ │ ├── MarkAssemblyWithClsCompliantAttributeTest.cs │ │ │ ├── MarkAssemblyWithComVisibleAttributeTest.cs │ │ │ ├── MarkAssemblyWithNeutralResourcesLanguageAttributeTest.cs │ │ │ ├── MarkWindowsFormsMainWithStaThreadTest.cs │ │ │ ├── MemberInitializedToDefaultTest.cs │ │ │ ├── MemberInitializerRedundantTest.cs │ │ │ ├── MemberOverrideCallsBaseMemberTest.cs │ │ │ ├── MemberShadowsOuterStaticMemberTest.cs │ │ │ ├── MemberShouldBeStaticTest.cs │ │ │ ├── MemberShouldNotHaveConflictingTransparencyAttributesTest.cs │ │ │ ├── MessageTemplatesShouldBeCorrectTest.cs │ │ │ ├── MethodOverloadOptionalParameterTest.cs │ │ │ ├── MethodOverloadsShouldBeGroupedTest.cs │ │ │ ├── MethodOverrideAddsParamsTest.cs │ │ │ ├── MethodOverrideChangedDefaultValueTest.cs │ │ │ ├── MethodOverrideNoParamsTest.cs │ │ │ ├── MethodParameterMissingOptionalTest.cs │ │ │ ├── MethodParameterUnusedTest.cs │ │ │ ├── MethodShouldBeNamedAccordingToSynchronicityTest.cs │ │ │ ├── MethodShouldNotOnlyReturnConstantTest.cs │ │ │ ├── MethodsShouldNotHaveIdenticalImplementationsTest.cs │ │ │ ├── MethodsShouldNotHaveTooManyLinesTest.cs │ │ │ ├── MethodsShouldUseBaseTypesTest.cs │ │ │ ├── MultilineBlocksWithoutBraceTest.cs │ │ │ ├── MultipleVariableDeclarationTest.cs │ │ │ ├── MutableFieldsShouldNotBePublicReadonlyTest.cs │ │ │ ├── MutableFieldsShouldNotBePublicStaticTest.cs │ │ │ ├── NameOfShouldBeUsedTest.cs │ │ │ ├── NamedPlaceholdersShouldBeUniqueTest.cs │ │ │ ├── NamespaceNameTest.cs │ │ │ ├── NativeMethodsShouldBeWrappedTest.cs │ │ │ ├── NegatedIsExpressionTest.cs │ │ │ ├── NestedCodeBlockTest.cs │ │ │ ├── NoExceptionsInFinallyTest.cs │ │ │ ├── NonAsyncTaskShouldNotReturnNullTest.cs │ │ │ ├── NonDerivedPrivateClassesShouldBeSealedTest.cs │ │ │ ├── NonFlagsEnumInBitwiseOperationTest.cs │ │ │ ├── NormalizeStringsToUppercaseTest.cs │ │ │ ├── NotAssignedPrivateMemberTest.cs │ │ │ ├── NumberPatternShouldBeRegularTest.cs │ │ │ ├── ObjectCreatedDroppedTest.cs │ │ │ ├── ObsoleteAttributesTest.cs │ │ │ ├── OnErrorStatementTest.cs │ │ │ ├── OperatorOverloadsShouldHaveNamedAlternativesTest.cs │ │ │ ├── OperatorsShouldBeOverloadedConsistentlyTest.cs │ │ │ ├── OptionExplicitOnTest.cs │ │ │ ├── OptionStrictOnTest.cs │ │ │ ├── OptionalParameterNotPassedToBaseCallTest.cs │ │ │ ├── OptionalParameterTest.cs │ │ │ ├── OptionalParameterWithDefaultValueTest.cs │ │ │ ├── OptionalRefOutParameterTest.cs │ │ │ ├── OrderByRepeatedTest.cs │ │ │ ├── OverrideGetHashCodeOnOverridingEqualsTest.cs │ │ │ ├── PInvokesShouldNotBeVisibleTest.cs │ │ │ ├── ParameterAssignedToTest.cs │ │ │ ├── ParameterNameMatchesOriginalTest.cs │ │ │ ├── ParameterNameTest.cs │ │ │ ├── ParameterNamesShouldNotDuplicateMethodNamesTest.cs │ │ │ ├── ParameterTypeShouldMatchRouteTypeConstraintTest.cs │ │ │ ├── ParameterValidationInAsyncShouldBeWrappedTest.cs │ │ │ ├── ParameterValidationInYieldShouldBeWrappedTest.cs │ │ │ ├── ParametersCorrectOrderTest.cs │ │ │ ├── PartCreationPolicyShouldBeUsedWithExportAttributeTest.cs │ │ │ ├── PartialMethodNoImplementationTest.cs │ │ │ ├── PasswordsShouldBeStoredCorrectlyTest.cs │ │ │ ├── PointersShouldBePrivateTest.cs │ │ │ ├── PreferGuidEmptyTest.cs │ │ │ ├── PreferJaggedArraysOverMultidimensionalTest.cs │ │ │ ├── PrivateConstantFieldNameTest.cs │ │ │ ├── PrivateFieldNameTest.cs │ │ │ ├── PrivateFieldUsedAsLocalVariableTest.cs │ │ │ ├── PrivateSharedReadonlyFieldNameTest.cs │ │ │ ├── PrivateStaticMethodUsedOnlyByNestedClassTest.cs │ │ │ ├── PropertiesAccessCorrectFieldTest.cs │ │ │ ├── PropertiesShouldBePreferredTest.cs │ │ │ ├── PropertyGetterWithThrowTest.cs │ │ │ ├── PropertyNameTest.cs │ │ │ ├── PropertyNamesShouldNotMatchGetMethodsTest.cs │ │ │ ├── PropertyToAutoPropertyTest.cs │ │ │ ├── PropertyWithArrayTypeTest.cs │ │ │ ├── PropertyWriteOnlyTest.cs │ │ │ ├── ProvideDeserializationMethodsForOptionalFieldsTest.cs │ │ │ ├── PublicConstantFieldNameTest.cs │ │ │ ├── PublicConstantFieldTest.cs │ │ │ ├── PublicFieldNameTest.cs │ │ │ ├── PublicMethodWithMultidimensionalArrayTest.cs │ │ │ ├── PublicSharedReadonlyFieldNameTest.cs │ │ │ ├── PureAttributeOnVoidMethodTest.cs │ │ │ ├── RedundancyInConstructorDestructorDeclarationTest.cs │ │ │ ├── RedundantArgumentTest.cs │ │ │ ├── RedundantCastTest.cs │ │ │ ├── RedundantConditionalAroundAssignmentTest.cs │ │ │ ├── RedundantDeclarationTest.cs │ │ │ ├── RedundantExitSelectTest.cs │ │ │ ├── RedundantInheritanceListTest.cs │ │ │ ├── RedundantJumpStatementTest.cs │ │ │ ├── RedundantModifierTest.cs │ │ │ ├── RedundantNullCheckTest.cs │ │ │ ├── RedundantNullableTypeComparisonTest.cs │ │ │ ├── RedundantParenthesesObjectCreationTest.cs │ │ │ ├── RedundantParenthesesTest.cs │ │ │ ├── RedundantPropertyNamesInAnonymousClassTest.cs │ │ │ ├── RedundantToArrayCallTest.cs │ │ │ ├── RedundantToStringCallTest.cs │ │ │ ├── ReferenceEqualityCheckWhenEqualsExistsTest.cs │ │ │ ├── ReferenceEqualsOnValueTypeTest.cs │ │ │ ├── RegularExpressions/ │ │ │ │ └── RegexMustHaveValidSyntaxTest.cs │ │ │ ├── RequireAttributeUsageAttributeTest.cs │ │ │ ├── ReturnEmptyCollectionInsteadOfNullTest.cs │ │ │ ├── ReturnTypeNamedPartialShouldBeEscapedTest.cs │ │ │ ├── ReturnValueIgnoredTest.cs │ │ │ ├── ReversedOperatorsTest.cs │ │ │ ├── RightCurlyBraceStartsLineTest.cs │ │ │ ├── SecurityPInvokeMethodShouldNotBeCalledTest.cs │ │ │ ├── SelfAssignmentTest.cs │ │ │ ├── SerializationConstructorsShouldBeSecuredTest.cs │ │ │ ├── SetLocaleForDataTypesTest.cs │ │ │ ├── SetPropertiesInsteadOfMethodsTest.cs │ │ │ ├── ShiftDynamicNotIntegerTest.cs │ │ │ ├── ShouldImplementExportedInterfacesTest.cs │ │ │ ├── SimpleDoLoopTest.cs │ │ │ ├── SingleStatementPerLineTest.cs │ │ │ ├── SpecifyIFormatProviderOrCultureInfoTest.cs │ │ │ ├── SpecifyStringComparisonTest.cs │ │ │ ├── SpecifyTimeoutOnRegexTest.cs │ │ │ ├── SqlKeywordsDelimitedBySpaceTest.cs │ │ │ ├── StaticFieldInGenericClassTest.cs │ │ │ ├── StaticFieldInitializerOrderTest.cs │ │ │ ├── StaticFieldVisibleTest.cs │ │ │ ├── StaticFieldWrittenFromInstanceConstructorTest.cs │ │ │ ├── StaticFieldWrittenFromInstanceMemberTest.cs │ │ │ ├── StaticSealedClassProtectedMembersTest.cs │ │ │ ├── StreamReadStatementTest.cs │ │ │ ├── StringConcatenationInLoopTest.cs │ │ │ ├── StringConcatenationWithPlusTest.cs │ │ │ ├── StringFormatValidatorTest.cs │ │ │ ├── StringLiteralShouldNotBeDuplicatedTest.cs │ │ │ ├── StringOffsetMethodsTest.cs │ │ │ ├── StringOperationWithoutCultureTest.cs │ │ │ ├── StringOrIntegralTypesForIndexersTest.cs │ │ │ ├── SuppressFinalizeUselessTest.cs │ │ │ ├── SwaggerActionReturnTypeTest.cs │ │ │ ├── SwitchCaseFallsThroughToDefaultTest.cs │ │ │ ├── SwitchCasesMinimumThreeTest.cs │ │ │ ├── SwitchDefaultClauseEmptyTest.cs │ │ │ ├── SwitchSectionShouldNotHaveTooManyStatementsTest.cs │ │ │ ├── SwitchShouldNotBeNestedTest.cs │ │ │ ├── SwitchWithoutDefaultTest.cs │ │ │ ├── TabCharacterTest.cs │ │ │ ├── TaskConfigureAwaitTest.cs │ │ │ ├── TestClassShouldHaveTestMethodTest.cs │ │ │ ├── TestMethodShouldContainAssertionTest.cs │ │ │ ├── TestMethodShouldHaveCorrectSignatureTest.cs │ │ │ ├── TestMethodShouldNotBeIgnoredTest.cs │ │ │ ├── TestsShouldNotUseThreadSleepTest.cs │ │ │ ├── ThisShouldNotBeExposedFromConstructorsTest.cs │ │ │ ├── ThreadResumeOrSuspendShouldNotBeCalledTest.cs │ │ │ ├── ThreadStaticNonStaticFieldTest.cs │ │ │ ├── ThreadStaticWithInitializerTest.cs │ │ │ ├── ThrowReservedExceptionsTest.cs │ │ │ ├── ToStringShouldNotReturnNullTest.cs │ │ │ ├── TooManyGenericParametersTest.cs │ │ │ ├── TooManyLabelsInSwitchTest.cs │ │ │ ├── TooManyLoggingCallsTest.cs │ │ │ ├── TooManyParametersTest.cs │ │ │ ├── TrackNotImplementedExceptionTest.cs │ │ │ ├── TryStatementsWithIdenticalCatchShouldBeMergedTest.cs │ │ │ ├── TypeExaminationOnSystemTypeTest.cs │ │ │ ├── TypeMemberVisibilityTest.cs │ │ │ ├── TypeNamesShouldNotMatchNamespacesTest.cs │ │ │ ├── TypeParameterNameTest.cs │ │ │ ├── TypesShouldNotExtendOutdatedBaseTypesTest.cs │ │ │ ├── UnaryPrefixOperatorRepeatedTest.cs │ │ │ ├── UnchangedLocalVariablesShouldBeConstTest.cs │ │ │ ├── UnconditionalJumpStatementTest.cs │ │ │ ├── UninvokedEventDeclarationTest.cs │ │ │ ├── UnnecessaryBitwiseOperationTest.cs │ │ │ ├── UnnecessaryMathematicalComparisonTest.cs │ │ │ ├── UnnecessaryUsingsTest.cs │ │ │ ├── UnsignedTypesUsageTest.cs │ │ │ ├── UnusedPrivateMemberTest.Constructors.cs │ │ │ ├── UnusedPrivateMemberTest.Fields.cs │ │ │ ├── UnusedPrivateMemberTest.Methods.cs │ │ │ ├── UnusedPrivateMemberTest.Properties.cs │ │ │ ├── UnusedPrivateMemberTest.Types.cs │ │ │ ├── UnusedPrivateMemberTest.cs │ │ │ ├── UnusedReturnValueTest.cs │ │ │ ├── UnusedStringBuilderTest.cs │ │ │ ├── UriShouldNotBeHardcodedTest.cs │ │ │ ├── UseAwaitableMethodTest.cs │ │ │ ├── UseCharOverloadOfStringMethodsTest.cs │ │ │ ├── UseConstantLoggingTemplateTest.cs │ │ │ ├── UseConstantsWhereAppropriateTest.cs │ │ │ ├── UseCurlyBracesTest.cs │ │ │ ├── UseDateTimeOffsetInsteadOfDateTimeTest.cs │ │ │ ├── UseFindSystemTimeZoneByIdTest.cs │ │ │ ├── UseGenericEventHandlerInstancesTest.cs │ │ │ ├── UseGenericWithRefParametersTest.cs │ │ │ ├── UseIFormatProviderForParsingDateAndTimeTest.cs │ │ │ ├── UseIndexingInsteadOfLinqMethodsTest.cs │ │ │ ├── UseLambdaParameterInConcurrentDictionaryTest.cs │ │ │ ├── UseNumericLiteralSeparatorTest.cs │ │ │ ├── UseParamsForVariableArgumentsTest.cs │ │ │ ├── UsePascalCaseForNamedPlaceHoldersTest.cs │ │ │ ├── UseReturnStatementTest.cs │ │ │ ├── UseShortCircuitingOperatorTest.cs │ │ │ ├── UseStringCreateTest.cs │ │ │ ├── UseStringIsNullOrEmptyTest.cs │ │ │ ├── UseTestableTimeProviderTest.cs │ │ │ ├── UseTrueForAllTest.cs │ │ │ ├── UseUnixEpochTest.cs │ │ │ ├── UseUriInsteadOfStringTest.cs │ │ │ ├── UseValueParameterTest.cs │ │ │ ├── UseWhereBeforeOrderByTest.cs │ │ │ ├── UseWhileLoopInsteadTest.cs │ │ │ ├── UseWithStatementTest.cs │ │ │ ├── Utilities/ │ │ │ │ ├── AnalysisWarningAnalyzerTest.cs │ │ │ │ ├── CopyPasteTokenAnalyzerTest.cs │ │ │ │ ├── FileMetadataAnalyzerTest.cs │ │ │ │ ├── LogAnalyzerTest.cs │ │ │ │ ├── MethodDeclarationInfoComparerTest.cs │ │ │ │ ├── MetricsAnalyzerTest.cs │ │ │ │ ├── SymbolReferenceAnalyzerTest.cs │ │ │ │ ├── TelemetryAnalyzerTest.cs │ │ │ │ ├── TestMethodDeclarationsAnalyzerTest.cs │ │ │ │ ├── TokenTypeAnalyzerTest.Classifier.cs │ │ │ │ ├── TokenTypeAnalyzerTest.ClassifierTestHarness.cs │ │ │ │ ├── TokenTypeAnalyzerTest.cs │ │ │ │ └── UtilityAnalyzerBaseTest.cs │ │ │ ├── ValueTypeShouldImplementIEquatableTest.cs │ │ │ ├── ValuesUselesslyIncrementedTest.cs │ │ │ ├── VariableShadowsFieldTest.cs │ │ │ ├── VariableUnusedTest.cs │ │ │ ├── VirtualEventFieldTest.cs │ │ │ ├── WcfMissingContractAttributeTest.cs │ │ │ ├── WcfNonVoidOneWayTest.cs │ │ │ ├── WeakSslTlsProtocolsTest.cs │ │ │ ├── XMLSignatureCheckTest.cs │ │ │ └── XmlExternalEntityShouldNotBeParsedTest.cs │ │ ├── SonarAnalyzer.Test.csproj │ │ ├── Syntax/ │ │ │ ├── Extensions/ │ │ │ │ ├── IfStatementSyntaxExtensionsTest.cs │ │ │ │ ├── SwitchSectionSyntaxExtensionsTest.cs │ │ │ │ └── SyntaxNodeExtensionsTest.CSharp.cs │ │ │ └── Utilities/ │ │ │ ├── EquivalenceCheckerTest.cs │ │ │ ├── MethodParameterLookupTest.cs │ │ │ ├── RemovableDeclarationCollectorTest.cs │ │ │ ├── SymbolUsageCollectorTest.cs │ │ │ └── SyntaxClassifierTest.cs │ │ ├── TestCases/ │ │ │ ├── AbstractClassToInterface.Latest.Partial.cs │ │ │ ├── AbstractClassToInterface.Latest.cs │ │ │ ├── AbstractClassToInterface.cs │ │ │ ├── AbstractTypesShouldNotHaveConstructors.Latest.Partial.cs │ │ │ ├── AbstractTypesShouldNotHaveConstructors.Latest.cs │ │ │ ├── AbstractTypesShouldNotHaveConstructors.TopLevelStatements.cs │ │ │ ├── AbstractTypesShouldNotHaveConstructors.cs │ │ │ ├── AllBranchesShouldNotHaveSameImplementation.CSharp9.cs │ │ │ ├── AllBranchesShouldNotHaveSameImplementation.cs │ │ │ ├── AllBranchesShouldNotHaveSameImplementation.vb │ │ │ ├── AlwaysSetDateTimeKind.cs │ │ │ ├── AlwaysSetDateTimeKind.vb │ │ │ ├── AnonymousDelegateEventUnsubscribe.Latest.cs │ │ │ ├── AnonymousDelegateEventUnsubscribe.cs │ │ │ ├── AppSettings/ │ │ │ │ ├── DatabasePasswordsShouldBeSecure/ │ │ │ │ │ ├── Corrupt/ │ │ │ │ │ │ └── appsettings.json │ │ │ │ │ ├── UnexpectedContent/ │ │ │ │ │ │ ├── ArrayInside/ │ │ │ │ │ │ │ └── appsettings.json │ │ │ │ │ │ ├── ConnectionStringComment/ │ │ │ │ │ │ │ └── appsettings.json │ │ │ │ │ │ ├── EmptyArray/ │ │ │ │ │ │ │ └── appsettings.json │ │ │ │ │ │ ├── EmptyFile/ │ │ │ │ │ │ │ └── appsettings.json │ │ │ │ │ │ ├── Null/ │ │ │ │ │ │ │ └── appsettings.json │ │ │ │ │ │ ├── PropertyKinds/ │ │ │ │ │ │ │ └── appsettings.json │ │ │ │ │ │ ├── ValueKind/ │ │ │ │ │ │ │ └── appsettings.json │ │ │ │ │ │ └── WrongStructure/ │ │ │ │ │ │ └── appsettings.json │ │ │ │ │ └── Values/ │ │ │ │ │ └── appsettings.json │ │ │ │ ├── DoNotHardcodeCredentials/ │ │ │ │ │ ├── Corrupt/ │ │ │ │ │ │ └── AppSettings.json │ │ │ │ │ ├── UnexpectedContent/ │ │ │ │ │ │ └── AppSettings.json │ │ │ │ │ └── Valid/ │ │ │ │ │ ├── AppSettings.Custom.json │ │ │ │ │ ├── AppSettings.Development.json │ │ │ │ │ ├── AppSettings.Production.json │ │ │ │ │ ├── AppSettings.json │ │ │ │ │ └── OtherFile.json │ │ │ │ └── DoNotHardcodeSecrets/ │ │ │ │ ├── Corrupt/ │ │ │ │ │ └── AppSettings.json │ │ │ │ ├── UnexpectedContent/ │ │ │ │ │ └── AppSettings.json │ │ │ │ └── Valid/ │ │ │ │ ├── AppSettings.Custom.json │ │ │ │ ├── AppSettings.Development.json │ │ │ │ ├── AppSettings.Production.json │ │ │ │ ├── AppSettings.json │ │ │ │ └── OtherFile.json │ │ │ ├── ArgumentSpecifiedForCallerInfoParameter.Latest.cs │ │ │ ├── ArgumentSpecifiedForCallerInfoParameter.cs │ │ │ ├── ArrayCovariance.CSharp9.cs │ │ │ ├── ArrayCovariance.cs │ │ │ ├── ArrayCreationLongSyntax.Fixed.vb │ │ │ ├── ArrayCreationLongSyntax.vb │ │ │ ├── ArrayDesignatorOnVariable.Fixed.vb │ │ │ ├── ArrayDesignatorOnVariable.vb │ │ │ ├── ArrayInitializationMultipleStatements.vb │ │ │ ├── ArrayPassedAsParams.Latest.cs │ │ │ ├── ArrayPassedAsParams.cs │ │ │ ├── ArrayPassedAsParams.vb │ │ │ ├── AspNet/ │ │ │ │ ├── AnnotateApiActionsWithHttpVerb.cs │ │ │ │ ├── ApiControllersShouldNotDeriveDirectlyFromController.cs │ │ │ │ ├── ApiControllersShouldNotDeriveDirectlyFromControllerCodeFix.Fixed.cs │ │ │ │ ├── ApiControllersShouldNotDeriveDirectlyFromControllerCodeFix.cs │ │ │ │ ├── AvoidUnderPosting.AutogeneratedModel.cs │ │ │ │ ├── AvoidUnderPosting.Latest.Partial.cs │ │ │ │ ├── AvoidUnderPosting.Latest.cs │ │ │ │ ├── AvoidUnderPosting.cs │ │ │ │ ├── BackslashShouldBeAvoidedInAspNetRoutes.AspNet4x.cs │ │ │ │ ├── BackslashShouldBeAvoidedInAspNetRoutes.AspNet4x.vb │ │ │ │ ├── BackslashShouldBeAvoidedInAspNetRoutes.AspNetCore2AndAbove.cs │ │ │ │ ├── BackslashShouldBeAvoidedInAspNetRoutes.AspNetCore2x.Latest.cs │ │ │ │ ├── BackslashShouldBeAvoidedInAspNetRoutes.AspNetCore2x.vb │ │ │ │ ├── BackslashShouldBeAvoidedInAspNetRoutes.AspNetCore3AndAbove.Latest.cs │ │ │ │ ├── BackslashShouldBeAvoidedInAspNetRoutes.AspNetCore3AndAbove.vb │ │ │ │ ├── BackslashShouldBeAvoidedInAspNetRoutes.AspNetCore8AndAbove.Latest.cs │ │ │ │ ├── BackslashShouldBeAvoidedInAspNetRoutes.AspNetCore8AndAbove.vb │ │ │ │ ├── CallModelStateIsValid.AutogeneratedController.cs │ │ │ │ ├── CallModelStateIsValid.Latest.cs │ │ │ │ ├── CallModelStateIsValid.cs │ │ │ │ ├── ControllerReuseClient.CSharp12.cs │ │ │ │ ├── ControllersHaveMixedResponsibilities.Latest.Partial.cs │ │ │ │ ├── ControllersHaveMixedResponsibilities.Latest.cs │ │ │ │ ├── ControllersReuseClient.CSharp9.cs │ │ │ │ ├── ControllersReuseClient.Csharp8.cs │ │ │ │ ├── ControllersReuseClient.cs │ │ │ │ ├── RouteTemplateShouldNotStartWithSlash.AspNet4x.PartialAutogenerated.cs │ │ │ │ ├── RouteTemplateShouldNotStartWithSlash.AspNet4x.cs │ │ │ │ ├── RouteTemplateShouldNotStartWithSlash.AspNet4x.vb │ │ │ │ ├── RouteTemplateShouldNotStartWithSlash.AspNetCore.CSharp12.cs │ │ │ │ ├── RouteTemplateShouldNotStartWithSlash.AspNetCore.PartialAutogenerated.cs │ │ │ │ ├── RouteTemplateShouldNotStartWithSlash.AspNetCore.cs │ │ │ │ ├── RouteTemplateShouldNotStartWithSlash.AspNetCore.vb │ │ │ │ ├── SpecifyRouteAttribute.CSharp12.cs │ │ │ │ └── UseAspNetModelBinding_AspNetCore_Latest.cs │ │ │ ├── AssertionArgsShouldBePassedInCorrectOrder.MsTest.cs │ │ │ ├── AssertionArgsShouldBePassedInCorrectOrder.NUnit.cs │ │ │ ├── AssertionArgsShouldBePassedInCorrectOrder.NUnit4.cs │ │ │ ├── AssertionArgsShouldBePassedInCorrectOrder.Xunit.cs │ │ │ ├── AssertionArgsShouldBePassedInCorrectOrder.XunitV3.cs │ │ │ ├── AssertionsShouldBeComplete.AllFrameworks.cs │ │ │ ├── AssertionsShouldBeComplete.FluentAssertions.CSharp7.cs │ │ │ ├── AssertionsShouldBeComplete.FluentAssertions.Latest.cs │ │ │ ├── AssertionsShouldBeComplete.NFluent.Latest.cs │ │ │ ├── AssertionsShouldBeComplete.NFluent.cs │ │ │ ├── AssertionsShouldBeComplete.NSubstitute.cs │ │ │ ├── AssignmentInsideSubExpression.Latest.cs │ │ │ ├── AssignmentInsideSubExpression.TopLevelStatements.cs │ │ │ ├── AssignmentInsideSubExpression.cs │ │ │ ├── AsyncAwaitIdentifier.Latest.cs │ │ │ ├── AsyncAwaitIdentifier.cs │ │ │ ├── AsyncVoidMethod.Latest.cs │ │ │ ├── AsyncVoidMethod.MsTestTestFramework.cs │ │ │ ├── AsyncVoidMethod.VsUtFramework.cs │ │ │ ├── AsyncVoidMethod.cs │ │ │ ├── AvoidDateTimeNowForBenchmarking.cs │ │ │ ├── AvoidDateTimeNowForBenchmarking.vb │ │ │ ├── AvoidExcessiveClassCoupling.Latest.cs │ │ │ ├── AvoidExcessiveClassCoupling.cs │ │ │ ├── AvoidExcessiveInheritance_CustomValues.Records.cs │ │ │ ├── AvoidExcessiveInheritance_CustomValues.cs │ │ │ ├── AvoidExcessiveInheritance_DefaultValues.Concurrent.cs │ │ │ ├── AvoidExcessiveInheritance_DefaultValues.FileScopedTypes.cs │ │ │ ├── AvoidExcessiveInheritance_DefaultValues.Records.Concurrent.cs │ │ │ ├── AvoidExcessiveInheritance_DefaultValues.Records.cs │ │ │ ├── AvoidExcessiveInheritance_DefaultValues.cs │ │ │ ├── AvoidLambdaExpressionInLoopsInBlazor.LoopsWithNoBody.razor │ │ │ ├── AvoidLambdaExpressionInLoopsInBlazor.RenderFragment.razor │ │ │ ├── AvoidLambdaExpressionInLoopsInBlazor.RenderFragmentConsumer.razor │ │ │ ├── AvoidLambdaExpressionInLoopsInBlazor.cs │ │ │ ├── AvoidLambdaExpressionInLoopsInBlazor.razor │ │ │ ├── AvoidUnsealedAttributes.cs │ │ │ ├── AvoidUnsealedAttributes.vb │ │ │ ├── BeginInvokePairedWithEndInvoke.Latest.Partial.cs │ │ │ ├── BeginInvokePairedWithEndInvoke.Latest.cs │ │ │ ├── BeginInvokePairedWithEndInvoke.Partial.vb │ │ │ ├── BeginInvokePairedWithEndInvoke.cs │ │ │ ├── BeginInvokePairedWithEndInvoke.vb │ │ │ ├── BinaryOperationWithIdenticalExpressions.CSharpLatest.cs │ │ │ ├── BinaryOperationWithIdenticalExpressions.cs │ │ │ ├── BinaryOperationWithIdenticalExpressions.vb │ │ │ ├── BlazorQueryParameterRoutableComponent.Compliant.cs │ │ │ ├── BlazorQueryParameterRoutableComponent.Latest.Partial.1.razor.cs │ │ │ ├── BlazorQueryParameterRoutableComponent.Latest.Partial.2.razor.cs │ │ │ ├── BlazorQueryParameterRoutableComponent.Latest.Partial.razor │ │ │ ├── BlazorQueryParameterRoutableComponent.NoRoute.razor │ │ │ ├── BlazorQueryParameterRoutableComponent.Noncompliant.cs │ │ │ ├── BlazorQueryParameterRoutableComponent.razor │ │ │ ├── BooleanCheckInverted.Fixed.Batch.cs │ │ │ ├── BooleanCheckInverted.Fixed.cs │ │ │ ├── BooleanCheckInverted.Latest.cs │ │ │ ├── BooleanCheckInverted.cs │ │ │ ├── BooleanCheckInverted.vb │ │ │ ├── BooleanLiteralUnnecessary.Fixed.cs │ │ │ ├── BooleanLiteralUnnecessary.Latest.Fixed.cs │ │ │ ├── BooleanLiteralUnnecessary.Latest.cs │ │ │ ├── BooleanLiteralUnnecessary.cs │ │ │ ├── BooleanLiteralUnnecessary.vb │ │ │ ├── BreakOutsideSwitch.cs │ │ │ ├── BypassingAccessibility.Latest.cs │ │ │ ├── BypassingAccessibility.cs │ │ │ ├── BypassingAccessibility.vb │ │ │ ├── CallToAsyncMethodShouldNotBeBlocking.Latest.cs │ │ │ ├── CallToAsyncMethodShouldNotBeBlocking.TopLevelStatements.cs │ │ │ ├── CallToAsyncMethodShouldNotBeBlocking.cs │ │ │ ├── CallerInformationParametersShouldBeLast.Latest.Partial.cs │ │ │ ├── CallerInformationParametersShouldBeLast.Latest.cs │ │ │ ├── CallerInformationParametersShouldBeLast.cs │ │ │ ├── CallerInformationParametersShouldBeLastInvalidSyntax.cs │ │ │ ├── CastConcreteTypeToInterface.cs │ │ │ ├── CastShouldNotBeDuplicated.Latest.cs │ │ │ ├── CastShouldNotBeDuplicated.cs │ │ │ ├── CastShouldNotBeDuplicated.cshtml │ │ │ ├── CatchEmpty.cs │ │ │ ├── CatchRethrow.Fixed.cs │ │ │ ├── CatchRethrow.cs │ │ │ ├── CatchRethrow.vb │ │ │ ├── CertificateValidationCheck.Latest.Partial.cs │ │ │ ├── CertificateValidationCheck.Latest.cs │ │ │ ├── CertificateValidationCheck.TopLevelStatements.cs │ │ │ ├── CertificateValidationCheck.cs │ │ │ ├── CertificateValidationCheck.vb │ │ │ ├── CheckArgumentException.Latest.cs │ │ │ ├── CheckArgumentException.TopLevelStatements.cs │ │ │ ├── CheckArgumentException.cs │ │ │ ├── CheckFileLicense_CSharp9.Fixed.cs │ │ │ ├── CheckFileLicense_CSharp9.cs │ │ │ ├── CheckFileLicense_ComplexRegex.cs │ │ │ ├── CheckFileLicense_Compliant.vb │ │ │ ├── CheckFileLicense_DefaultValues.Fixed.cs │ │ │ ├── CheckFileLicense_DefaultValues.cs │ │ │ ├── CheckFileLicense_EmptyFile.cs │ │ │ ├── CheckFileLicense_ForcingEmptyLinesKo.cs │ │ │ ├── CheckFileLicense_ForcingEmptyLinesOk.cs │ │ │ ├── CheckFileLicense_MultiLineLicenseStartWithNamespace.cs │ │ │ ├── CheckFileLicense_MultiLineLicenseStartWithUsing.cs │ │ │ ├── CheckFileLicense_MultiSingleLineLicenseStartWithAdditionalComment.cs │ │ │ ├── CheckFileLicense_MultiSingleLineLicenseStartWithAdditionalCommentOnSameLine.cs │ │ │ ├── CheckFileLicense_MultiSingleLineLicenseStartWithNamespace.cs │ │ │ ├── CheckFileLicense_NoLicenseStartWithNamespace.Fixed.cs │ │ │ ├── CheckFileLicense_NoLicenseStartWithNamespace.cs │ │ │ ├── CheckFileLicense_NoLicenseStartWithUsing.Fixed.cs │ │ │ ├── CheckFileLicense_NoLicenseStartWithUsing.cs │ │ │ ├── CheckFileLicense_NonCompliant.vb │ │ │ ├── CheckFileLicense_OutdatedLicenseStartWithNamespace.Fixed.cs │ │ │ ├── CheckFileLicense_OutdatedLicenseStartWithNamespace.cs │ │ │ ├── CheckFileLicense_OutdatedLicenseStartWithUsing.Fixed.cs │ │ │ ├── CheckFileLicense_OutdatedLicenseStartWithUsing.cs │ │ │ ├── CheckFileLicense_SingleLineLicenseStartWithNamespace.cs │ │ │ ├── CheckFileLicense_SingleLineLicenseStartWithUsing.cs │ │ │ ├── CheckFileLicense_YearDifference.Fixed.cs │ │ │ ├── CheckFileLicense_YearDifference.cs │ │ │ ├── ClassAndMethodName.MethodName.Latest.Partial.cs │ │ │ ├── ClassAndMethodName.MethodName.Latest.cs │ │ │ ├── ClassAndMethodName.MethodName.Partial.cs │ │ │ ├── ClassAndMethodName.MethodName.cs │ │ │ ├── ClassAndMethodName.Partial.cs │ │ │ ├── ClassAndMethodName.Tests.cs │ │ │ ├── ClassAndMethodName.TopLevelStatement.Test.cs │ │ │ ├── ClassAndMethodName.TopLevelStatement.cs │ │ │ ├── ClassAndMethodName.cs │ │ │ ├── ClassAndMethodName.vb │ │ │ ├── ClassNamedException.Interop.cs │ │ │ ├── ClassNamedException.Interop.vb │ │ │ ├── ClassNamedException.Latest.cs │ │ │ ├── ClassNamedException.cs │ │ │ ├── ClassNamedException.vb │ │ │ ├── ClassNotInstantiatable.Latest.Partial.cs │ │ │ ├── ClassNotInstantiatable.Latest.cs │ │ │ ├── ClassNotInstantiatable.cs │ │ │ ├── ClassNotInstantiatable.vb │ │ │ ├── ClassShouldNotBeEmpty.Inheritance.cs │ │ │ ├── ClassShouldNotBeEmpty.Inheritance.vb │ │ │ ├── ClassShouldNotBeEmpty.Latest.Partial.cs │ │ │ ├── ClassShouldNotBeEmpty.Latest.cs │ │ │ ├── ClassShouldNotBeEmpty.cs │ │ │ ├── ClassShouldNotBeEmpty.vb │ │ │ ├── ClassWithEqualityShouldImplementIEquatable.Latest.cs │ │ │ ├── ClassWithEqualityShouldImplementIEquatable.cs │ │ │ ├── ClassWithOnlyStaticMember.Latest.Partial.cs │ │ │ ├── ClassWithOnlyStaticMember.Latest.cs │ │ │ ├── ClassWithOnlyStaticMember.TopLevelStatements.cs │ │ │ ├── ClassWithOnlyStaticMember.cs │ │ │ ├── CloudNative/ │ │ │ │ ├── AzureFunctionsCatchExceptions.cs │ │ │ │ ├── AzureFunctionsLogFailures.cs │ │ │ │ ├── AzureFunctionsReuseClients.ArmClient.cs │ │ │ │ ├── AzureFunctionsReuseClients.CosmosClient.cs │ │ │ │ ├── AzureFunctionsReuseClients.DocumentClient.cs │ │ │ │ ├── AzureFunctionsReuseClients.HttpClient.CSharp9.cs │ │ │ │ ├── AzureFunctionsReuseClients.HttpClient.cs │ │ │ │ ├── AzureFunctionsReuseClients.ServiceBusV5.cs │ │ │ │ ├── AzureFunctionsReuseClients.ServiceBusV7.cs │ │ │ │ ├── AzureFunctionsReuseClients.Storage.cs │ │ │ │ ├── AzureFunctionsStateless.Latest.Partial.cs │ │ │ │ ├── AzureFunctionsStateless.Latest.cs │ │ │ │ ├── AzureFunctionsStateless.cs │ │ │ │ ├── DurableEntityInterfaceRestrictions.CSharp11.cs │ │ │ │ └── DurableEntityInterfaceRestrictions.cs │ │ │ ├── CognitiveComplexity.Latest.Partial.cs │ │ │ ├── CognitiveComplexity.Latest.cs │ │ │ ├── CognitiveComplexity.cs │ │ │ ├── CognitiveComplexity.vb │ │ │ ├── CollectionEmptinessChecking.Fixed.cs │ │ │ ├── CollectionEmptinessChecking.Latest.cs │ │ │ ├── CollectionEmptinessChecking.cs │ │ │ ├── CollectionEmptinessChecking.vb │ │ │ ├── CollectionPropertiesShouldBeReadOnly.Latest.cs │ │ │ ├── CollectionPropertiesShouldBeReadOnly.cs │ │ │ ├── CollectionPropertiesShouldBeReadOnly.razor │ │ │ ├── CollectionPropertiesShouldBeReadOnly.razor.cs │ │ │ ├── CollectionQuerySimplification.Latest.cs │ │ │ ├── CollectionQuerySimplification.NetFx.cs │ │ │ ├── CollectionQuerySimplification.TopLevelStatements.cs │ │ │ ├── CollectionQuerySimplification.cs │ │ │ ├── CollectionsShouldImplementGenericInterface.CSharp10.cs │ │ │ ├── CollectionsShouldImplementGenericInterface.CSharp9.cs │ │ │ ├── CollectionsShouldImplementGenericInterface.cs │ │ │ ├── CommentFixme.cs │ │ │ ├── CommentFixme.vb │ │ │ ├── CommentLineEnd.vb │ │ │ ├── CommentTodo.cs │ │ │ ├── CommentTodo.vb │ │ │ ├── CommentedOutCode.MultiLine.Fixed.cs │ │ │ ├── CommentedOutCode.MultiLine.ToFix.cs │ │ │ ├── CommentedOutCode.SingleLine.Fixed.cs │ │ │ ├── CommentedOutCode.SingleLine.ToFix.cs │ │ │ ├── CommentedOutCode.cs │ │ │ ├── CommentedOutCode_Nonconcurrent.cs │ │ │ ├── CommentsShouldNotBeEmpty.cs │ │ │ ├── CommentsShouldNotBeEmpty.vb │ │ │ ├── ComparableInterfaceImplementation.Latest.cs │ │ │ ├── ComparableInterfaceImplementation.cs │ │ │ ├── CompareNaN.Latest.cs │ │ │ ├── CompareNaN.cs │ │ │ ├── ConditionalSimplification.BeforeCSharp8.Fixed.cs │ │ │ ├── ConditionalSimplification.BeforeCSharp8.cs │ │ │ ├── ConditionalSimplification.CSharp8.Fixed.cs │ │ │ ├── ConditionalSimplification.CSharp8.cs │ │ │ ├── ConditionalSimplification.FromCSharp10.Fixed.cs │ │ │ ├── ConditionalSimplification.FromCSharp10.cs │ │ │ ├── ConditionalSimplification.FromCSharp8.Fixed.cs │ │ │ ├── ConditionalSimplification.FromCSharp8.cs │ │ │ ├── ConditionalSimplification.FromCSharp9.Fixed.cs │ │ │ ├── ConditionalSimplification.FromCSharp9.cs │ │ │ ├── ConditionalStructureSameCondition.CSharp10.cs │ │ │ ├── ConditionalStructureSameCondition.CSharp9.cs │ │ │ ├── ConditionalStructureSameCondition.cs │ │ │ ├── ConditionalStructureSameCondition.vb │ │ │ ├── ConditionalStructureSameImplementation_If.Latest.cs │ │ │ ├── ConditionalStructureSameImplementation_If.cs │ │ │ ├── ConditionalStructureSameImplementation_If.vb │ │ │ ├── ConditionalStructureSameImplementation_Switch.Latest.cs │ │ │ ├── ConditionalStructureSameImplementation_Switch.cs │ │ │ ├── ConditionalStructureSameImplementation_Switch.vb │ │ │ ├── ConditionalsShouldStartOnNewLine.Latest.cs │ │ │ ├── ConditionalsShouldStartOnNewLine.cs │ │ │ ├── ConditionalsWithSameCondition.CSharp10.cs │ │ │ ├── ConditionalsWithSameCondition.CSharp9.TopLevelStatements.cs │ │ │ ├── ConditionalsWithSameCondition.CSharp9.cs │ │ │ ├── ConditionalsWithSameCondition.cs │ │ │ ├── ConstructorArgumentValueShouldExist.Latest.Partial.cs │ │ │ ├── ConstructorArgumentValueShouldExist.Latest.cs │ │ │ ├── ConstructorArgumentValueShouldExist.cs │ │ │ ├── ConstructorArgumentValueShouldExist.vb │ │ │ ├── ConstructorOverridableCall.Latest.Partial.cs │ │ │ ├── ConstructorOverridableCall.Latest.cs │ │ │ ├── ConstructorOverridableCall.Nancy.cs │ │ │ ├── ConstructorOverridableCall.cs │ │ │ ├── ConsumeValueTaskCorrectly.Latest.cs │ │ │ ├── ConsumeValueTaskCorrectly.cs │ │ │ ├── ControlCharacterInString.Latest.cs │ │ │ ├── ControlCharacterInString.cs │ │ │ ├── CryptographicKeyShouldNotBeTooShort.BeforeNet7.cs │ │ │ ├── CryptographicKeyShouldNotBeTooShort.Latest.cs │ │ │ ├── CryptographicKeyShouldNotBeTooShort.cs │ │ │ ├── DangerousGetHandleShouldNotBeCalled.CSharp9.cs │ │ │ ├── DangerousGetHandleShouldNotBeCalled.cs │ │ │ ├── DangerousGetHandleShouldNotBeCalled.vb │ │ │ ├── DatabasePasswordsShouldBeSecure.Latest.cs │ │ │ ├── DatabasePasswordsShouldBeSecure.Net5.cs │ │ │ ├── DatabasePasswordsShouldBeSecure.NetCore31.cs │ │ │ ├── DatabasePasswordsShouldBeSecure.cs │ │ │ ├── DateAndTimeShouldNotBeUsedasTypeForPrimaryKey.EntityFrameworkCore.cs │ │ │ ├── DateAndTimeShouldNotBeUsedasTypeForPrimaryKey.EntityFrameworkCore.vb │ │ │ ├── DateAndTimeShouldNotBeUsedasTypeForPrimaryKey.FluentApi.cs │ │ │ ├── DateAndTimeShouldNotBeUsedasTypeForPrimaryKey.FluentApi.vb │ │ │ ├── DateAndTimeShouldNotBeUsedasTypeForPrimaryKey.Latest.cs │ │ │ ├── DateAndTimeShouldNotBeUsedasTypeForPrimaryKey.NoReferenceToEntityFramework.cs │ │ │ ├── DateAndTimeShouldNotBeUsedasTypeForPrimaryKey.NoReferenceToEntityFramework.vb │ │ │ ├── DateAndTimeShouldNotBeUsedasTypeForPrimaryKey.cs │ │ │ ├── DateAndTimeShouldNotBeUsedasTypeForPrimaryKey.vb │ │ │ ├── DateTimeFormatShouldNotBeHardcoded.Latest.cs │ │ │ ├── DateTimeFormatShouldNotBeHardcoded.Net.vb │ │ │ ├── DateTimeFormatShouldNotBeHardcoded.cs │ │ │ ├── DateTimeFormatShouldNotBeHardcoded.vb │ │ │ ├── DeadStores.Latest.cs │ │ │ ├── DeadStores.RoslynCfg.cs │ │ │ ├── DeadStores.SonarCfg.cs │ │ │ ├── DebugAssertHasNoSideEffects.Latest.cs │ │ │ ├── DebugAssertHasNoSideEffects.cs │ │ │ ├── DebuggerDisplayUsesExistingMembers.Latest.cs │ │ │ ├── DebuggerDisplayUsesExistingMembers.cs │ │ │ ├── DebuggerDisplayUsesExistingMembers.vb │ │ │ ├── DeclareEventHandlersCorrectly.cs │ │ │ ├── DeclareTypesInNamespaces.FileScopedNamespace.cs │ │ │ ├── DeclareTypesInNamespaces.Latest.cs │ │ │ ├── DeclareTypesInNamespaces.TopLevelStatements.Partial.cs │ │ │ ├── DeclareTypesInNamespaces.TopLevelStatements.cs │ │ │ ├── DeclareTypesInNamespaces.cs │ │ │ ├── DeclareTypesInNamespaces.vb │ │ │ ├── DeclareTypesInNamespaces2.cs │ │ │ ├── DeclareTypesInNamespaces2.vb │ │ │ ├── DefaultSectionShouldBeFirstOrLast.CSharp9.cs │ │ │ ├── DefaultSectionShouldBeFirstOrLast.cs │ │ │ ├── DelegateSubtraction.Latest.cs │ │ │ ├── DelegateSubtraction.TopLevelStatements.cs │ │ │ ├── DelegateSubtraction.cs │ │ │ ├── DisposableMemberInNonDisposableClass.CSharp9.cs │ │ │ ├── DisposableMemberInNonDisposableClass.NetCore.cs │ │ │ ├── DisposableMemberInNonDisposableClass.cs │ │ │ ├── DisposableNotDisposed.ILogger.cs │ │ │ ├── DisposableNotDisposed.Latest.cs │ │ │ ├── DisposableNotDisposed.TopLevelStatements.cs │ │ │ ├── DisposableNotDisposed.cs │ │ │ ├── DisposableReturnedFromUsing.Latest.cs │ │ │ ├── DisposableReturnedFromUsing.TopLevelStatements.cs │ │ │ ├── DisposableReturnedFromUsing.cs │ │ │ ├── DisposableTypesNeedFinalizers.CSharp11.cs │ │ │ ├── DisposableTypesNeedFinalizers.CSharp9.cs │ │ │ ├── DisposableTypesNeedFinalizers.cs │ │ │ ├── DisposeFromDispose.CSharp10.cs │ │ │ ├── DisposeFromDispose.CSharp7_2.cs │ │ │ ├── DisposeFromDispose.CSharp8.cs │ │ │ ├── DisposeFromDispose.CSharp9.Part1.cs │ │ │ ├── DisposeFromDispose.CSharp9.Part2.cs │ │ │ ├── DisposeNotImplementingDispose.Latest.Partial.cs │ │ │ ├── DisposeNotImplementingDispose.Latest.cs │ │ │ ├── DisposeNotImplementingDispose.TopLevelStatements.cs │ │ │ ├── DisposeNotImplementingDispose.cs │ │ │ ├── DoNotCallAssemblyGetExecutingAssembly.CSharp9.cs │ │ │ ├── DoNotCallAssemblyGetExecutingAssembly.cs │ │ │ ├── DoNotCallAssemblyLoadInvalidMethods.CSharp9.cs │ │ │ ├── DoNotCallAssemblyLoadInvalidMethods.Evidence.cs │ │ │ ├── DoNotCallAssemblyLoadInvalidMethods.cs │ │ │ ├── DoNotCallExitMethods.CSharp9.cs │ │ │ ├── DoNotCallExitMethods.cs │ │ │ ├── DoNotCallGCCollectMethod.Latest.cs │ │ │ ├── DoNotCallGCCollectMethod.cs │ │ │ ├── DoNotCallGCCollectMethodAD0001.cs │ │ │ ├── DoNotCallGCSuppressFinalize.Net5.cs │ │ │ ├── DoNotCallGCSuppressFinalize.NetCore.cs │ │ │ ├── DoNotCallGCSuppressFinalize.cs │ │ │ ├── DoNotCatchNullReferenceException.CSharp9.cs │ │ │ ├── DoNotCatchNullReferenceException.cs │ │ │ ├── DoNotCatchSystemException.CSharp10.cs │ │ │ ├── DoNotCatchSystemException.CSharp9.cs │ │ │ ├── DoNotCatchSystemException.cs │ │ │ ├── DoNotCheckZeroSizeCollection.Latest.cs │ │ │ ├── DoNotCheckZeroSizeCollection.cs │ │ │ ├── DoNotCheckZeroSizeCollection.vb │ │ │ ├── DoNotCopyArraysInProperties.Latest.cs │ │ │ ├── DoNotCopyArraysInProperties.cs │ │ │ ├── DoNotDecreaseMemberVisibility.Concurrent.cs │ │ │ ├── DoNotDecreaseMemberVisibility.Latest.Partial.cs │ │ │ ├── DoNotDecreaseMemberVisibility.Latest.cs │ │ │ ├── DoNotDecreaseMemberVisibility.cs │ │ │ ├── DoNotExposeListT.Latest.cs │ │ │ ├── DoNotExposeListT.cs │ │ │ ├── DoNotHardcodeCredentials.CustomValues.cs │ │ │ ├── DoNotHardcodeCredentials.CustomValues.vb │ │ │ ├── DoNotHardcodeCredentials.DefaultValues.Latest.cs │ │ │ ├── DoNotHardcodeCredentials.DefaultValues.cs │ │ │ ├── DoNotHardcodeCredentials.DefaultValues.vb │ │ │ ├── DoNotHardcodeCredentials.SecureString.cs │ │ │ ├── DoNotHardcodeCredentials.SecureString.vb │ │ │ ├── DoNotHardcodeSecrets.Latest.cs │ │ │ ├── DoNotHardcodeSecrets.cs │ │ │ ├── DoNotHardcodeSecrets.vb │ │ │ ├── DoNotHideBaseClassMethods.Concurrent.cs │ │ │ ├── DoNotHideBaseClassMethods.Latest.cs │ │ │ ├── DoNotHideBaseClassMethods.cs │ │ │ ├── DoNotInstantiateSharedClasses.cs │ │ │ ├── DoNotInstantiateSharedClasses.vb │ │ │ ├── DoNotLockOnSharedResource.Latest.cs │ │ │ ├── DoNotLockOnSharedResource.cs │ │ │ ├── DoNotLockOnSharedResource.vb │ │ │ ├── DoNotLockWeakIdentityObjects.Latest.cs │ │ │ ├── DoNotLockWeakIdentityObjects.cs │ │ │ ├── DoNotLockWeakIdentityObjects.vb │ │ │ ├── DoNotMarkEnumsWithFlags.cs │ │ │ ├── DoNotNestTernaryOperators.cs │ │ │ ├── DoNotNestTernaryOperators.vb │ │ │ ├── DoNotNestTypesInArguments.Latest.cs │ │ │ ├── DoNotNestTypesInArguments.Latest.partial.cs │ │ │ ├── DoNotNestTypesInArguments.cs │ │ │ ├── DoNotOverloadOperatorEqual.Latest.cs │ │ │ ├── DoNotOverloadOperatorEqual.cs │ │ │ ├── DoNotOverwriteCollectionElements.Latest.cs │ │ │ ├── DoNotOverwriteCollectionElements.cs │ │ │ ├── DoNotOverwriteCollectionElements.vb │ │ │ ├── DoNotShiftByZeroOrIntSize.CSharp10.cs │ │ │ ├── DoNotShiftByZeroOrIntSize.CSharp11.cs │ │ │ ├── DoNotShiftByZeroOrIntSize.CSharp9.cs │ │ │ ├── DoNotShiftByZeroOrIntSize.cs │ │ │ ├── DoNotTestThisWithIsOperator.CSharp10.cs │ │ │ ├── DoNotTestThisWithIsOperator.CSharp11.cs │ │ │ ├── DoNotTestThisWithIsOperator.CSharp9.cs │ │ │ ├── DoNotTestThisWithIsOperator.cs │ │ │ ├── DoNotThrowFromDestructors.CSharp9.cs │ │ │ ├── DoNotThrowFromDestructors.cs │ │ │ ├── DoNotThrowFromDestructors.vb │ │ │ ├── DoNotUseByVal.Fixed.vb │ │ │ ├── DoNotUseByVal.vb │ │ │ ├── DoNotUseCollectionInItsOwnMethodCalls.cs │ │ │ ├── DoNotUseDateTimeNow.cs │ │ │ ├── DoNotUseDateTimeNow.vb │ │ │ ├── DoNotUseIIf.Fixed.vb │ │ │ ├── DoNotUseIIf.vb │ │ │ ├── DoNotUseLiteralBoolInAssertions.MsTest.cs │ │ │ ├── DoNotUseLiteralBoolInAssertions.NUnit.cs │ │ │ ├── DoNotUseLiteralBoolInAssertions.NUnit4.cs │ │ │ ├── DoNotUseLiteralBoolInAssertions.Xunit.cs │ │ │ ├── DoNotUseLiteralBoolInAssertions.XunitV3.cs │ │ │ ├── DoNotUseOutRefParameters.CSharp11.cs │ │ │ ├── DoNotUseOutRefParameters.CSharp9.cs │ │ │ ├── DoNotUseOutRefParameters.cs │ │ │ ├── DoNotWriteToStandardOutput.cs │ │ │ ├── DoNotWriteToStandardOutput_Conditionals1.cs │ │ │ ├── DoNotWriteToStandardOutput_Conditionals2.cs │ │ │ ├── DontMixIncrementOrDecrementWithOtherOperators.Latest.cs │ │ │ ├── DontMixIncrementOrDecrementWithOtherOperators.cs │ │ │ ├── DontUseTraceSwitchLevels.cs │ │ │ ├── DontUseTraceWrite.cs │ │ │ ├── EmptyMethod.CSharp9.Comment.Fixed.cs │ │ │ ├── EmptyMethod.CSharp9.Throw.Fixed.cs │ │ │ ├── EmptyMethod.CSharp9.cs │ │ │ ├── EmptyMethod.Comment.Fixed.cs │ │ │ ├── EmptyMethod.Latest.cs │ │ │ ├── EmptyMethod.OverrideVirtual.cs │ │ │ ├── EmptyMethod.OverrideVirtual.vb │ │ │ ├── EmptyMethod.Throw.Fixed.cs │ │ │ ├── EmptyMethod.WithoutClosingBracket.Comment.Fixed.cs │ │ │ ├── EmptyMethod.WithoutClosingBracket.cs │ │ │ ├── EmptyMethod.cs │ │ │ ├── EmptyMethod.vb │ │ │ ├── EmptyNamespace.CSharp10.Empty.cs │ │ │ ├── EmptyNamespace.CSharp10.Fixed.cs │ │ │ ├── EmptyNamespace.CSharp10.NotEmpty.cs │ │ │ ├── EmptyNamespace.Fixed.Batch.cs │ │ │ ├── EmptyNamespace.Fixed.cs │ │ │ ├── EmptyNamespace.cs │ │ │ ├── EmptyNestedBlock.Latest.cs │ │ │ ├── EmptyNestedBlock.cs │ │ │ ├── EmptyNestedBlock.vb │ │ │ ├── EmptyNestedBlock2.cs │ │ │ ├── EmptyStatement.Fixed.cs │ │ │ ├── EmptyStatement.Latest.cs │ │ │ ├── EmptyStatement.TopLevelStatements.Fixed.cs │ │ │ ├── EmptyStatement.TopLevelStatements.cs │ │ │ ├── EmptyStatement.cs │ │ │ ├── EncryptionAlgorithmsShouldBeSecure.cs │ │ │ ├── EncryptionAlgorithmsShouldBeSecure.vb │ │ │ ├── EncryptionAlgorithmsShouldBeSecure_NetStandard21.Net48.vb │ │ │ ├── EncryptionAlgorithmsShouldBeSecure_NetStandard21.Net7.vb │ │ │ ├── EncryptionAlgorithmsShouldBeSecure_NetStandard21.cs │ │ │ ├── EncryptionAlgorithmsShouldBeSecure_NetStandard21.vb │ │ │ ├── EndStatementUsage.vb │ │ │ ├── EnumNameHasEnumSuffix.cs │ │ │ ├── EnumNameHasEnumSuffix.vb │ │ │ ├── EnumNameShouldFollowRegex.cs │ │ │ ├── EnumNameShouldFollowRegex.vb │ │ │ ├── EnumStorageNeedsToBeInt32.cs │ │ │ ├── EnumerableSumInUnchecked.CSharp11.cs │ │ │ ├── EnumerableSumInUnchecked.CSharp9.cs │ │ │ ├── EnumerableSumInUnchecked.cs │ │ │ ├── EnumerationValueName.vb │ │ │ ├── EnumsShouldNotBeNamedReserved.cs │ │ │ ├── EqualityOnFloatingPoint.CSharp11.cs │ │ │ ├── EqualityOnFloatingPoint.cs │ │ │ ├── EqualityOnModulus.CSharp11.cs │ │ │ ├── EqualityOnModulus.CSharp9.cs │ │ │ ├── EqualityOnModulus.cs │ │ │ ├── EquatableClassShouldBeSealed.CSharp9.cs │ │ │ ├── EquatableClassShouldBeSealed.cs │ │ │ ├── EscapeLambdaParameterTypeNamedScoped.CSharp11-13.cs │ │ │ ├── EscapeLambdaParameterTypeNamedScoped.Latest.cs │ │ │ ├── EscapeLambdaParameterTypeNamedScoped.TopLevelStatements.CSharp11-13.cs │ │ │ ├── EscapeLambdaParameterTypeNamedScoped.TopLevelStatements.Latest.cs │ │ │ ├── EventHandlerDelegateShouldHaveProperArguments.Latest.Partial.cs │ │ │ ├── EventHandlerDelegateShouldHaveProperArguments.Latest.cs │ │ │ ├── EventHandlerDelegateShouldHaveProperArguments.cs │ │ │ ├── EventHandlerName.vb │ │ │ ├── EventName.vb │ │ │ ├── EventNameContainsBeforeOrAfter.vb │ │ │ ├── ExceptionRethrow.Fixed.cs │ │ │ ├── ExceptionRethrow.cs │ │ │ ├── ExceptionShouldNotBeThrownFromUnexpectedMethods.Latest.Partial.cs │ │ │ ├── ExceptionShouldNotBeThrownFromUnexpectedMethods.Latest.cs │ │ │ ├── ExceptionShouldNotBeThrownFromUnexpectedMethods.cs │ │ │ ├── ExceptionsNeedStandardConstructors.cs │ │ │ ├── ExceptionsShouldBeLogged.cs │ │ │ ├── ExceptionsShouldBeLoggedOrThrown.cs │ │ │ ├── ExceptionsShouldBePublic.cs │ │ │ ├── ExceptionsShouldBePublic.vb │ │ │ ├── ExceptionsShouldBeUsed.cs │ │ │ ├── ExcludeFromCodeCoverageAttributesNeedJustification.CSharp10.cs │ │ │ ├── ExcludeFromCodeCoverageAttributesNeedJustification.CSharp9.cs │ │ │ ├── ExcludeFromCodeCoverageAttributesNeedJustification.cs │ │ │ ├── ExcludeFromCodeCoverageAttributesNeedJustification.net48.cs │ │ │ ├── ExcludeFromCodeCoverageAttributesNeedJustification.vb │ │ │ ├── ExitStatementUsage.vb │ │ │ ├── ExpectedExceptionAttributeShouldNotBeUsed.MsTest.cs │ │ │ ├── ExpectedExceptionAttributeShouldNotBeUsed.MsTest.vb │ │ │ ├── ExpectedExceptionAttributeShouldNotBeUsed.NUnit.cs │ │ │ ├── ExpectedExceptionAttributeShouldNotBeUsed.NUnit.vb │ │ │ ├── ExpressionComplexity.CSharp10.cs │ │ │ ├── ExpressionComplexity.CSharp11.cs │ │ │ ├── ExpressionComplexity.CSharp9.cs │ │ │ ├── ExpressionComplexity.cs │ │ │ ├── ExpressionComplexity.vb │ │ │ ├── ExtensionMethodShouldBeInSeparateNamespace.CSharp10.cs │ │ │ ├── ExtensionMethodShouldBeInSeparateNamespace.CSharp9.cs │ │ │ ├── ExtensionMethodShouldBeInSeparateNamespace.GeneratedCode.cs │ │ │ ├── ExtensionMethodShouldBeInSeparateNamespace.cs │ │ │ ├── ExtensionMethodShouldNotExtendObject.cs │ │ │ ├── ExtensionMethodShouldNotExtendObject.vb │ │ │ ├── FieldShadowsParentField.CSharp9.cs │ │ │ ├── FieldShadowsParentField.cs │ │ │ ├── FieldShadowsParentField.vb │ │ │ ├── FieldShouldBeReadonly.Fixed.cs │ │ │ ├── FieldShouldBeReadonly.Latest.cs │ │ │ ├── FieldShouldBeReadonly.cs │ │ │ ├── FieldShouldNotBePublic.CSharp9.cs │ │ │ ├── FieldShouldNotBePublic.cs │ │ │ ├── FieldShouldNotBePublic.vb │ │ │ ├── FieldsShouldBeEncapsulatedInProperties.CSharp12.cs │ │ │ ├── FieldsShouldBeEncapsulatedInProperties.CSharp9.cs │ │ │ ├── FieldsShouldBeEncapsulatedInProperties.Unity3D.cs │ │ │ ├── FieldsShouldBeEncapsulatedInProperties.cs │ │ │ ├── FieldsShouldNotDifferByCapitalization.CSharp9.cs │ │ │ ├── FieldsShouldNotDifferByCapitalization.cs │ │ │ ├── FieldsShouldNotDifferByCapitalization.vb │ │ │ ├── FileLines20.cs │ │ │ ├── FileLines20.vb │ │ │ ├── FileLines9.cs │ │ │ ├── FileLines9.vb │ │ │ ├── FileShouldEndWithEmptyNewLine_EmptyFile.cs │ │ │ ├── FileShouldEndWithEmptyNewLine_EmptyLine.cs │ │ │ ├── FileShouldEndWithEmptyNewLine_NoEmptyLine.cs │ │ │ ├── FinalizerShouldNotBeEmpty.CSharp9.cs │ │ │ ├── FinalizerShouldNotBeEmpty.cs │ │ │ ├── FindInsteadOfFirstOrDefault.Array.cs │ │ │ ├── FindInsteadOfFirstOrDefault.Immutable.cs │ │ │ ├── FindInsteadOfFirstOrDefault.Net.cs │ │ │ ├── FindInsteadOfFirstOrDefault.Net.vb │ │ │ ├── FindInsteadOfFirstOrDefault.cs │ │ │ ├── FindInsteadOfFirstOrDefault.vb │ │ │ ├── FlagsEnumWithoutInitializer.cs │ │ │ ├── FlagsEnumWithoutInitializer.vb │ │ │ ├── FlagsEnumZeroMember.cs │ │ │ ├── FlagsEnumZeroMember.vb │ │ │ ├── ForLoopConditionAlwaysFalse.CSharp11.cs │ │ │ ├── ForLoopConditionAlwaysFalse.CSharp9.cs │ │ │ ├── ForLoopConditionAlwaysFalse.cs │ │ │ ├── ForLoopCounterChanged.Latest.cs │ │ │ ├── ForLoopCounterChanged.cs │ │ │ ├── ForLoopCounterCondition.cs │ │ │ ├── ForLoopIncrementSign.cs │ │ │ ├── ForeachLoopExplicitConversion.Fixed.cs │ │ │ ├── ForeachLoopExplicitConversion.Latest.Fixed.cs │ │ │ ├── ForeachLoopExplicitConversion.Latest.cs │ │ │ ├── ForeachLoopExplicitConversion.cs │ │ │ ├── FrameworkTypeNaming.cs │ │ │ ├── FunctionComplexity.Latest.cs │ │ │ ├── FunctionComplexity.cs │ │ │ ├── FunctionComplexity.vb │ │ │ ├── FunctionName.vb │ │ │ ├── FunctionNestingDepth.CSharp9.cs │ │ │ ├── FunctionNestingDepth.cs │ │ │ ├── FunctionNestingDepth.vb │ │ │ ├── GenericInheritanceShouldNotBeRecursive.CSharp9.cs │ │ │ ├── GenericInheritanceShouldNotBeRecursive.cs │ │ │ ├── GenericInheritanceShouldNotBeRecursive.vb │ │ │ ├── GenericLoggerInjectionShouldMatchEnclosingType.Latest.cs │ │ │ ├── GenericLoggerInjectionShouldMatchEnclosingType.cs │ │ │ ├── GenericReadonlyFieldPropertyAssignment.AddConstraint.Fixed.cs │ │ │ ├── GenericReadonlyFieldPropertyAssignment.Latest.Remove.Fixed.cs │ │ │ ├── GenericReadonlyFieldPropertyAssignment.Latest.cs │ │ │ ├── GenericReadonlyFieldPropertyAssignment.Remove.Fixed.cs │ │ │ ├── GenericReadonlyFieldPropertyAssignment.cs │ │ │ ├── GenericTypeParameterEmptinessChecking.Fixed.cs │ │ │ ├── GenericTypeParameterEmptinessChecking.Latest.cs │ │ │ ├── GenericTypeParameterEmptinessChecking.cs │ │ │ ├── GenericTypeParameterInOut.Latest.cs │ │ │ ├── GenericTypeParameterInOut.cs │ │ │ ├── GenericTypeParameterUnused.Latest.Partial.cs │ │ │ ├── GenericTypeParameterUnused.Latest.cs │ │ │ ├── GenericTypeParameterUnused.Partial.cs │ │ │ ├── GenericTypeParameterUnused.cs │ │ │ ├── GenericTypeParametersRequired.cs │ │ │ ├── GetHashCodeEqualsOverride.Latest.cs │ │ │ ├── GetHashCodeEqualsOverride.cs │ │ │ ├── GetHashCodeMutable.Fixed.cs │ │ │ ├── GetHashCodeMutable.Latest.cs │ │ │ ├── GetHashCodeMutable.cs │ │ │ ├── GetTypeWithIsAssignableFrom.Fixed.Batch.cs │ │ │ ├── GetTypeWithIsAssignableFrom.Fixed.cs │ │ │ ├── GetTypeWithIsAssignableFrom.Latest.Fixed.cs │ │ │ ├── GetTypeWithIsAssignableFrom.Latest.cs │ │ │ ├── GetTypeWithIsAssignableFrom.cs │ │ │ ├── GotoStatement.cs │ │ │ ├── GotoStatement.vb │ │ │ ├── GuardConditionOnEqualsOverride.cs │ │ │ ├── Hotspots/ │ │ │ │ ├── ClearTextProtocolsAreSensitive.Latest.cs │ │ │ │ ├── ClearTextProtocolsAreSensitive.NetFramework.cs │ │ │ │ ├── ClearTextProtocolsAreSensitive.TopLevelStatements.cs │ │ │ │ ├── ClearTextProtocolsAreSensitive.cs │ │ │ │ ├── CommandPath.Latest.cs │ │ │ │ ├── CommandPath.cs │ │ │ │ ├── CommandPath.vb │ │ │ │ ├── ConfiguringLoggers_AspNetCore.cs │ │ │ │ ├── ConfiguringLoggers_AspNetCore.vb │ │ │ │ ├── ConfiguringLoggers_AspNetCore6.cs │ │ │ │ ├── ConfiguringLoggers_Log4Net.cs │ │ │ │ ├── ConfiguringLoggers_Log4Net.vb │ │ │ │ ├── ConfiguringLoggers_NLog.cs │ │ │ │ ├── ConfiguringLoggers_NLog.vb │ │ │ │ ├── ConfiguringLoggers_Serilog.cs │ │ │ │ ├── ConfiguringLoggers_Serilog.vb │ │ │ │ ├── CookieShouldBeHttpOnly.Latest.cs │ │ │ │ ├── CookieShouldBeHttpOnly.TopLevelStatements.cs │ │ │ │ ├── CookieShouldBeHttpOnly.cs │ │ │ │ ├── CookieShouldBeHttpOnly_Nancy.cs │ │ │ │ ├── CookieShouldBeHttpOnly_WithWebConfig.cs │ │ │ │ ├── CookieShouldBeSecure.Latest.cs │ │ │ │ ├── CookieShouldBeSecure.TopLevelStatements.cs │ │ │ │ ├── CookieShouldBeSecure.cs │ │ │ │ ├── CookieShouldBeSecure_Nancy.cs │ │ │ │ ├── CookieShouldBeSecure_WithWebConfig.cs │ │ │ │ ├── CreatingHashAlgorithms.Latest.cs │ │ │ │ ├── CreatingHashAlgorithms.NET.vb │ │ │ │ ├── CreatingHashAlgorithms.NetFramework.cs │ │ │ │ ├── CreatingHashAlgorithms.NetFramework.vb │ │ │ │ ├── CreatingHashAlgorithms.cs │ │ │ │ ├── CreatingHashAlgorithms.vb │ │ │ │ ├── DeliveringDebugFeaturesInProduction.Net7.cs │ │ │ │ ├── DeliveringDebugFeaturesInProduction.NetCore2.cs │ │ │ │ ├── DeliveringDebugFeaturesInProduction.NetCore2.vb │ │ │ │ ├── DeliveringDebugFeaturesInProduction.NetCore3.cs │ │ │ │ ├── DeliveringDebugFeaturesInProduction.NetCore3.vb │ │ │ │ ├── DisablingCsrfProtection.Latest.cs │ │ │ │ ├── DisablingRequestValidation.cs │ │ │ │ ├── DisablingRequestValidation.vb │ │ │ │ ├── DoNotUseRandom.cs │ │ │ │ ├── ExecutingSqlQueries.AzureCosmos.cs │ │ │ │ ├── ExecutingSqlQueries.Dapper.cs │ │ │ │ ├── ExecutingSqlQueries.EF6.cs │ │ │ │ ├── ExecutingSqlQueries.EntityFrameworkCore2.cs │ │ │ │ ├── ExecutingSqlQueries.EntityFrameworkCore2.vb │ │ │ │ ├── ExecutingSqlQueries.EntityFrameworkCoreLatest.cs │ │ │ │ ├── ExecutingSqlQueries.EntityFrameworkCoreLatest.vb │ │ │ │ ├── ExecutingSqlQueries.Latest.cs │ │ │ │ ├── ExecutingSqlQueries.MicrosoftDataSqlClient.cs │ │ │ │ ├── ExecutingSqlQueries.MySqlData.cs │ │ │ │ ├── ExecutingSqlQueries.NHibernate.cs │ │ │ │ ├── ExecutingSqlQueries.Net46.MonoSqlLite.cs │ │ │ │ ├── ExecutingSqlQueries.Net46.MonoSqlLite.vb │ │ │ │ ├── ExecutingSqlQueries.Net46.cs │ │ │ │ ├── ExecutingSqlQueries.Net46.vb │ │ │ │ ├── ExecutingSqlQueries.OracleManagedDataAccess.cs │ │ │ │ ├── ExecutingSqlQueries.OrmLite.cs │ │ │ │ ├── ExpandingArchives.Latest.cs │ │ │ │ ├── ExpandingArchives.cs │ │ │ │ ├── ExpandingArchives.vb │ │ │ │ ├── HardcodedIpAddress.Latest.cs │ │ │ │ ├── HardcodedIpAddress.cs │ │ │ │ ├── HardcodedIpAddress.vb │ │ │ │ ├── InsecureDeserialization.Latest.Partial.cs │ │ │ │ ├── InsecureDeserialization.Latest.cs │ │ │ │ ├── InsecureDeserialization.cs │ │ │ │ ├── PermissiveCors.Latest.cs │ │ │ │ ├── PermissiveCors.NetFramework.cs │ │ │ │ ├── PubliclyWritableDirectories.Latest.cs │ │ │ │ ├── PubliclyWritableDirectories.cs │ │ │ │ ├── PubliclyWritableDirectories.vb │ │ │ │ ├── RequestsWithExcessiveLength.Latest.cs │ │ │ │ ├── RequestsWithExcessiveLength.cs │ │ │ │ ├── RequestsWithExcessiveLength.vb │ │ │ │ ├── RequestsWithExcessiveLength_CustomValues.cs │ │ │ │ ├── RequestsWithExcessiveLength_CustomValues.vb │ │ │ │ ├── SpecifyTimeoutOnRegex.DefaultMatchTimeout.cs │ │ │ │ ├── SpecifyTimeoutOnRegex.Latest.cs │ │ │ │ ├── SpecifyTimeoutOnRegex.cs │ │ │ │ ├── SpecifyTimeoutOnRegex.vb │ │ │ │ ├── UnsafeCodeBlocks.cs │ │ │ │ ├── UsingNonstandardCryptography.CSharp10.cs │ │ │ │ ├── UsingNonstandardCryptography.CSharp12.cs │ │ │ │ ├── UsingNonstandardCryptography.CSharp9.cs │ │ │ │ ├── UsingNonstandardCryptography.cs │ │ │ │ └── UsingNonstandardCryptography.vb │ │ │ ├── IdentifiersNamedExtensionShouldBeEscaped.BeforeCSharp14.cs │ │ │ ├── IdentifiersNamedExtensionShouldBeEscaped.Latest.cs │ │ │ ├── IdentifiersNamedFieldShouldBeEscaped.BeforeCSharp14.cs │ │ │ ├── IdentifiersNamedFieldShouldBeEscaped.BeforeCSharp14.partial.cs │ │ │ ├── IdentifiersNamedFieldShouldBeEscaped.CSharp9-13.cs │ │ │ ├── IdentifiersNamedFieldShouldBeEscaped.Latest.cs │ │ │ ├── IfChainWithoutElse.cs │ │ │ ├── IfChainWithoutElse.vb │ │ │ ├── IfCollapsible.cs │ │ │ ├── IfCollapsible.vb │ │ │ ├── ImplementIDisposableCorrectly.AbstractClass.cs │ │ │ ├── ImplementIDisposableCorrectly.Latest.cs │ │ │ ├── ImplementIDisposableCorrectly.cs │ │ │ ├── ImplementIDisposableCorrectlyPartial1.cs │ │ │ ├── ImplementIDisposableCorrectlyPartial2.cs │ │ │ ├── ImplementISerializableCorrectly.Latest.Partial.cs │ │ │ ├── ImplementISerializableCorrectly.Latest.cs │ │ │ ├── ImplementISerializableCorrectly.cs │ │ │ ├── ImplementSerializationMethodsCorrectly.Latest.cs │ │ │ ├── ImplementSerializationMethodsCorrectly.cs │ │ │ ├── ImplementSerializationMethodsCorrectly.vb │ │ │ ├── IndentSingleLineFollowingConditional.Latest.cs │ │ │ ├── IndentSingleLineFollowingConditional.cs │ │ │ ├── IndexOfCheckAgainstZero.Latest.cs │ │ │ ├── IndexOfCheckAgainstZero.cs │ │ │ ├── IndexOfCheckAgainstZero.vb │ │ │ ├── IndexedPropertyWithMultipleParameters.vb │ │ │ ├── InfiniteRecursion.RoslynCfg.Latest.cs │ │ │ ├── InfiniteRecursion.RoslynCfg.cs │ │ │ ├── InfiniteRecursion.SonarCfg.cs │ │ │ ├── InheritedCollidingInterfaceMembers.AnotherFile.cs │ │ │ ├── InheritedCollidingInterfaceMembers.DifferentFile.cs │ │ │ ├── InheritedCollidingInterfaceMembers.Latest.cs │ │ │ ├── InheritedCollidingInterfaceMembers.cs │ │ │ ├── InitializeStaticFieldsInline.cs │ │ │ ├── InsecureContentSecurityPolicy.Latest.cs │ │ │ ├── InsecureContentSecurityPolicy.cs │ │ │ ├── InsecureEncryptionAlgorithm.Latest.cs │ │ │ ├── InsecureEncryptionAlgorithm.Latest.vb │ │ │ ├── InsecureEncryptionAlgorithm.cs │ │ │ ├── InsecureEncryptionAlgorithm.vb │ │ │ ├── InsecureTemporaryFilesCreation.Latest.cs │ │ │ ├── InsecureTemporaryFilesCreation.cs │ │ │ ├── InsecureTemporaryFilesCreation.vb │ │ │ ├── InsteadOfAny.EntityFramework.Core.cs │ │ │ ├── InsteadOfAny.EntityFramework.Core.vb │ │ │ ├── InsteadOfAny.EntityFramework.Framework.cs │ │ │ ├── InsteadOfAny.Latest.cs │ │ │ ├── InsteadOfAny.cs │ │ │ ├── InsteadOfAny.vb │ │ │ ├── InterfaceMethodsShouldBeCallableByChildTypes.CSharp9.cs │ │ │ ├── InterfaceMethodsShouldBeCallableByChildTypes.cs │ │ │ ├── InterfaceName.vb │ │ │ ├── InterfacesShouldNotBeEmpty.cs │ │ │ ├── InvalidCastToInterface.Latest.cs │ │ │ ├── InvalidCastToInterface.cs │ │ │ ├── InvalidCastToInterface.vb │ │ │ ├── InvocationResolvesToOverrideWithParams.Latest.cs │ │ │ ├── InvocationResolvesToOverrideWithParams.TopLevelStatements.cs │ │ │ ├── InvocationResolvesToOverrideWithParams.cs │ │ │ ├── IssueSuppression.CSharp10.cs │ │ │ ├── IssueSuppression.CSharp9.cs │ │ │ ├── IssueSuppression.cs │ │ │ ├── IssueSuppression2.cs │ │ │ ├── JSInvokableMethodsShouldBePublic.Latest.cs │ │ │ ├── JSInvokableMethodsShouldBePublic.cs │ │ │ ├── JSInvokableMethodsShouldBePublic.razor │ │ │ ├── JSInvokableMethodsShouldBePublic.razor.cs │ │ │ ├── JwtSigned.Extensions.cs │ │ │ ├── JwtSigned.Extensions.vb │ │ │ ├── JwtSigned.Latest.cs │ │ │ ├── JwtSigned.cs │ │ │ ├── JwtSigned.vb │ │ │ ├── LaunchSettings/ │ │ │ │ ├── DoNotHardcodeCredentials/ │ │ │ │ │ ├── Corrupt/ │ │ │ │ │ │ └── launchSettings.json │ │ │ │ │ ├── UnexpectedContent/ │ │ │ │ │ │ └── launchSettings.json │ │ │ │ │ └── Valid/ │ │ │ │ │ └── launchSettings.json │ │ │ │ └── DoNotHardcodeSecrets/ │ │ │ │ ├── Corrupt/ │ │ │ │ │ └── launchSettings.json │ │ │ │ ├── UnexpectedContent/ │ │ │ │ │ └── launchSettings.json │ │ │ │ └── Valid/ │ │ │ │ └── launchSettings.json │ │ │ ├── LdapConnectionShouldBeSecure.Latest.cs │ │ │ ├── LdapConnectionShouldBeSecure.cs │ │ │ ├── LineContinuation.vb │ │ │ ├── LineLength.cs │ │ │ ├── LineLength.vb │ │ │ ├── LinkedListPropertiesInsteadOfMethods.Fixed.cs │ │ │ ├── LinkedListPropertiesInsteadOfMethods.cs │ │ │ ├── LinkedListPropertiesInsteadOfMethods.vb │ │ │ ├── LiteralSuffixUpperCase.Fixed.cs │ │ │ ├── LiteralSuffixUpperCase.Latest.cs │ │ │ ├── LiteralSuffixUpperCase.cs │ │ │ ├── LiteralsShouldNotBePassedAsLocalizedParameters.CSharp10.cs │ │ │ ├── LiteralsShouldNotBePassedAsLocalizedParameters.CSharp11.cs │ │ │ ├── LiteralsShouldNotBePassedAsLocalizedParameters.CSharp9.cs │ │ │ ├── LiteralsShouldNotBePassedAsLocalizedParameters.cs │ │ │ ├── LocalVariableName.vb │ │ │ ├── LockedFieldShouldBeReadonly.Latest.cs │ │ │ ├── LockedFieldShouldBeReadonly.cs │ │ │ ├── LoggerFieldsShouldBePrivateStaticReadonly.cs │ │ │ ├── LoggersShouldBeNamedForEnclosingType.NLog.cs │ │ │ ├── LoggersShouldBeNamedForEnclosingType.cs │ │ │ ├── LoggingArgumentsShouldBePassedCorrectly.cs │ │ │ ├── LoggingTemplatePlaceHoldersShouldBeInOrder.cs │ │ │ ├── LoopsAndLinq.Latest.cs │ │ │ ├── LoopsAndLinq.cs │ │ │ ├── LooseFilePermissions.Unix.cs │ │ │ ├── LooseFilePermissions.Unix.vb │ │ │ ├── LooseFilePermissions.Windows.CSharp10.cs │ │ │ ├── LooseFilePermissions.Windows.CSharp11.cs │ │ │ ├── LooseFilePermissions.Windows.CSharp12.cs │ │ │ ├── LooseFilePermissions.Windows.CSharp9.cs │ │ │ ├── LooseFilePermissions.Windows.cs │ │ │ ├── LooseFilePermissions.Windows.vb │ │ │ ├── LossOfFractionInDivision.Latest.cs │ │ │ ├── LossOfFractionInDivision.cs │ │ │ ├── MagicNumberShouldNotBeUsed.CSharp11.cs │ │ │ ├── MagicNumberShouldNotBeUsed.cs │ │ │ ├── MarkAssemblyWithAssemblyVersionAttribute.cs │ │ │ ├── MarkAssemblyWithAssemblyVersionAttribute.vb │ │ │ ├── MarkAssemblyWithAssemblyVersionAttributeNoncompliant.cs │ │ │ ├── MarkAssemblyWithAssemblyVersionAttributeNoncompliant.vb │ │ │ ├── MarkAssemblyWithAssemblyVersionAttributeRazor.cs │ │ │ ├── MarkAssemblyWithAssemblyVersionAttributeRazor.vb │ │ │ ├── MarkAssemblyWithClsCompliantAttribute.cs │ │ │ ├── MarkAssemblyWithClsCompliantAttribute.vb │ │ │ ├── MarkAssemblyWithClsCompliantAttributeNoncompliant.cs │ │ │ ├── MarkAssemblyWithClsCompliantAttributeNoncompliant.vb │ │ │ ├── MarkAssemblyWithComVisibleAttribute.cs │ │ │ ├── MarkAssemblyWithComVisibleAttribute.vb │ │ │ ├── MarkAssemblyWithComVisibleAttributeNoncompliant.cs │ │ │ ├── MarkAssemblyWithComVisibleAttributeNoncompliant.vb │ │ │ ├── MarkAssemblyWithNeutralResourcesLanguageAttribute.cs │ │ │ ├── MarkAssemblyWithNeutralResourcesLanguageAttributeNonCompliant.cs │ │ │ ├── MarkAssemblyWithNeutralResourcesLanguageAttributeNoncompliant.Invalid.cs │ │ │ ├── MarkWindowsFormsMainWithStaThread.cs │ │ │ ├── MarkWindowsFormsMainWithStaThread.vb │ │ │ ├── MarkWindowsFormsMainWithStaThread_NoWindowsForms.cs │ │ │ ├── MarkWindowsFormsMainWithStaThread_NoWindowsForms.vb │ │ │ ├── MemberInitializedToDefault.CSharp10.cs │ │ │ ├── MemberInitializedToDefault.CSharp11.Fixed.cs │ │ │ ├── MemberInitializedToDefault.CSharp11.cs │ │ │ ├── MemberInitializedToDefault.CSharp8.cs │ │ │ ├── MemberInitializedToDefault.CSharp9.cs │ │ │ ├── MemberInitializedToDefault.Fixed.cs │ │ │ ├── MemberInitializedToDefault.cs │ │ │ ├── MemberInitializerRedundant.Fixed.cs │ │ │ ├── MemberInitializerRedundant.Latest.Fixed.cs │ │ │ ├── MemberInitializerRedundant.Latest.cs │ │ │ ├── MemberInitializerRedundant.RoslynCfg.FlowCaptureBug.cs │ │ │ ├── MemberInitializerRedundant.cs │ │ │ ├── MemberOverrideCallsBaseMember.Fixed.cs │ │ │ ├── MemberOverrideCallsBaseMember.Latest.Fixed.cs │ │ │ ├── MemberOverrideCallsBaseMember.Latest.cs │ │ │ ├── MemberOverrideCallsBaseMember.cs │ │ │ ├── MemberShadowsOuterStaticMember.Latest.cs │ │ │ ├── MemberShadowsOuterStaticMember.cs │ │ │ ├── MemberShouldBeStatic.Latest.Partial.cs │ │ │ ├── MemberShouldBeStatic.Latest.cs │ │ │ ├── MemberShouldBeStatic.WinForms.cs │ │ │ ├── MemberShouldBeStatic.Xaml.cs │ │ │ ├── MemberShouldBeStatic.cs │ │ │ ├── MemberShouldNotHaveConflictingTransparencyAttributes.AssemblyLevel.cs │ │ │ ├── MemberShouldNotHaveConflictingTransparencyAttributes.Latest.Partial.cs │ │ │ ├── MemberShouldNotHaveConflictingTransparencyAttributes.Latest.cs │ │ │ ├── MemberShouldNotHaveConflictingTransparencyAttributes.Partial.cs │ │ │ ├── MemberShouldNotHaveConflictingTransparencyAttributes.cs │ │ │ ├── MessageTemplatesShouldBeCorrect.Latest.cs │ │ │ ├── MessageTemplatesShouldBeCorrect.cs │ │ │ ├── MethodOverloadOptionalParameter.Latest.Partial.cs │ │ │ ├── MethodOverloadOptionalParameter.Latest.cs │ │ │ ├── MethodOverloadOptionalParameter.cs │ │ │ ├── MethodOverloadsShouldBeGrouped.Latest.cs │ │ │ ├── MethodOverloadsShouldBeGrouped.cs │ │ │ ├── MethodOverloadsShouldBeGrouped.vb │ │ │ ├── MethodOverrideAddsParams.Fixed.cs │ │ │ ├── MethodOverrideAddsParams.Latest.cs │ │ │ ├── MethodOverrideAddsParams.cs │ │ │ ├── MethodOverrideChangedDefaultValue.Latest.Fixed.cs │ │ │ ├── MethodOverrideChangedDefaultValue.Latest.cs │ │ │ ├── MethodOverrideChangedDefaultValue.Remove.Fixed.cs │ │ │ ├── MethodOverrideChangedDefaultValue.Synchronize.Fixed.Batch.cs │ │ │ ├── MethodOverrideChangedDefaultValue.Synchronize.Fixed.cs │ │ │ ├── MethodOverrideChangedDefaultValue.cs │ │ │ ├── MethodOverrideNoParams.Fixed.cs │ │ │ ├── MethodOverrideNoParams.Latest.cs │ │ │ ├── MethodOverrideNoParams.cs │ │ │ ├── MethodParameterMissingOptional.Fixed.cs │ │ │ ├── MethodParameterMissingOptional.Latest.cs │ │ │ ├── MethodParameterMissingOptional.TopLevelStatements.cs │ │ │ ├── MethodParameterMissingOptional.cs │ │ │ ├── MethodParameterUnused.Latest.cs │ │ │ ├── MethodParameterUnused.RoslynCfg.Fixed.cs │ │ │ ├── MethodParameterUnused.RoslynCfg.cs │ │ │ ├── MethodParameterUnused.SonarCfg.cs │ │ │ ├── MethodParameterUnused.vb │ │ │ ├── MethodShouldBeNamedAccordingToSynchronicity.CSharp11.cs │ │ │ ├── MethodShouldBeNamedAccordingToSynchronicity.CSharp8.cs │ │ │ ├── MethodShouldBeNamedAccordingToSynchronicity.MVC.Core.cs │ │ │ ├── MethodShouldBeNamedAccordingToSynchronicity.MVC.cs │ │ │ ├── MethodShouldBeNamedAccordingToSynchronicity.MsTest.cs │ │ │ ├── MethodShouldBeNamedAccordingToSynchronicity.NUnit.cs │ │ │ ├── MethodShouldBeNamedAccordingToSynchronicity.Xunit.cs │ │ │ ├── MethodShouldBeNamedAccordingToSynchronicity.cs │ │ │ ├── MethodShouldNotOnlyReturnConstant.Latest.cs │ │ │ ├── MethodShouldNotOnlyReturnConstant.cs │ │ │ ├── MethodsShouldNotHaveIdenticalImplementations.Latest.cs │ │ │ ├── MethodsShouldNotHaveIdenticalImplementations.TopLevelStatements.cs │ │ │ ├── MethodsShouldNotHaveIdenticalImplementations.cs │ │ │ ├── MethodsShouldNotHaveIdenticalImplementations.vb │ │ │ ├── MethodsShouldNotHaveTooManyLines.LocalFunctions.CSharp9.cs │ │ │ ├── MethodsShouldNotHaveTooManyLines.LocalFunctions.cs │ │ │ ├── MethodsShouldNotHaveTooManyLines_CustomValues.CSharp10.cs │ │ │ ├── MethodsShouldNotHaveTooManyLines_CustomValues.CSharp9.cs │ │ │ ├── MethodsShouldNotHaveTooManyLines_CustomValues.cs │ │ │ ├── MethodsShouldNotHaveTooManyLines_CustomValues.vb │ │ │ ├── MethodsShouldNotHaveTooManyLines_DefaultValues.cs │ │ │ ├── MethodsShouldNotHaveTooManyLines_DefaultValues.vb │ │ │ ├── MethodsShouldUseBaseTypes.AspControllers.cs │ │ │ ├── MethodsShouldUseBaseTypes.CSharp8.cs │ │ │ ├── MethodsShouldUseBaseTypes.CSharp9.cs │ │ │ ├── MethodsShouldUseBaseTypes.Concurrent.cs │ │ │ ├── MethodsShouldUseBaseTypes.cs │ │ │ ├── MultilineBlocksWithoutBrace.Latest.cs │ │ │ ├── MultilineBlocksWithoutBrace.cs │ │ │ ├── MultipleVariableDeclaration.Fixed.cs │ │ │ ├── MultipleVariableDeclaration.Fixed.vb │ │ │ ├── MultipleVariableDeclaration.WrongIndentation.Fixed.cs │ │ │ ├── MultipleVariableDeclaration.WrongIndentation.cs │ │ │ ├── MultipleVariableDeclaration.cs │ │ │ ├── MultipleVariableDeclaration.vb │ │ │ ├── MutableFieldsShouldNotBePublicReadonly.Latest.cs │ │ │ ├── MutableFieldsShouldNotBePublicReadonly.cs │ │ │ ├── MutableFieldsShouldNotBePublicStatic.Latest.cs │ │ │ ├── MutableFieldsShouldNotBePublicStatic.cs │ │ │ ├── NameOfShouldBeUsed.CSharp11.cs │ │ │ ├── NameOfShouldBeUsed.cs │ │ │ ├── NameOfShouldBeUsed.vb │ │ │ ├── NamedPlaceholdersShouldBeUnique.cs │ │ │ ├── NamespaceName.vb │ │ │ ├── NativeMethodsShouldBeWrapped.Latest.SourceGenerator.cs │ │ │ ├── NativeMethodsShouldBeWrapped.Latest.cs │ │ │ ├── NativeMethodsShouldBeWrapped.TopLevelStatements.cs │ │ │ ├── NativeMethodsShouldBeWrapped.cs │ │ │ ├── NegatedIsExpression.Fixed.vb │ │ │ ├── NegatedIsExpression.vb │ │ │ ├── NestedCodeBlock.Latest.cs │ │ │ ├── NestedCodeBlock.TopLevelStatements.cs │ │ │ ├── NestedCodeBlock.cs │ │ │ ├── NoExceptionsInFinally.cs │ │ │ ├── NoExceptionsInFinally.vb │ │ │ ├── NonAsyncTaskShouldNotReturnNull.Latest.Partial.cs │ │ │ ├── NonAsyncTaskShouldNotReturnNull.Latest.cs │ │ │ ├── NonAsyncTaskShouldNotReturnNull.cs │ │ │ ├── NonAsyncTaskShouldNotReturnNull.vb │ │ │ ├── NonDerivedPrivateClassesShouldBeSealed.Latest.cs │ │ │ ├── NonDerivedPrivateClassesShouldBeSealed.cs │ │ │ ├── NonDerivedPrivateClassesShouldBeSealed_PartialClass.cs │ │ │ ├── NonFlagsEnumInBitwiseOperation.Fixed.cs │ │ │ ├── NonFlagsEnumInBitwiseOperation.cs │ │ │ ├── NormalizeStringsToUppercase.CSharp11.cs │ │ │ ├── NormalizeStringsToUppercase.cs │ │ │ ├── NotAssignedPrivateMember.Latest.Partial.cs │ │ │ ├── NotAssignedPrivateMember.Latest.cs │ │ │ ├── NotAssignedPrivateMember.cs │ │ │ ├── NotAssignedPrivateMember.razor │ │ │ ├── NotAssignedPrivateMember.razor.cs │ │ │ ├── NumberPatternShouldBeRegular.CSharp9.cs │ │ │ ├── NumberPatternShouldBeRegular.cs │ │ │ ├── ObjectCreatedDropped.Latest.cs │ │ │ ├── ObjectCreatedDropped.cs │ │ │ ├── ObsoleteAttributesNeedExplanation.Latest.cs │ │ │ ├── ObsoleteAttributesNeedExplanation.VB14.vb │ │ │ ├── ObsoleteAttributesNeedExplanation.cs │ │ │ ├── ObsoleteAttributesNeedExplanation.vb │ │ │ ├── OnErrorStatement.vb │ │ │ ├── OperatorOverloadsShouldHaveNamedAlternatives.CSharp11.cs │ │ │ ├── OperatorOverloadsShouldHaveNamedAlternatives.CSharp9.cs │ │ │ ├── OperatorOverloadsShouldHaveNamedAlternatives.cs │ │ │ ├── OperatorsShouldBeOverloadedConsistently.Latest.cs │ │ │ ├── OperatorsShouldBeOverloadedConsistently.cs │ │ │ ├── OptionalParameter.CSharp10.cs │ │ │ ├── OptionalParameter.CSharp11.cs │ │ │ ├── OptionalParameter.Web.cs │ │ │ ├── OptionalParameter.cs │ │ │ ├── OptionalParameter.vb │ │ │ ├── OptionalParameterNotPassedToBaseCall.Latest.cs │ │ │ ├── OptionalParameterNotPassedToBaseCall.cs │ │ │ ├── OptionalParameterNotPassedToBaseCall.vb │ │ │ ├── OptionalParameterWithDefaultValue.Fixed.cs │ │ │ ├── OptionalParameterWithDefaultValue.Latest.cs │ │ │ ├── OptionalParameterWithDefaultValue.cs │ │ │ ├── OptionalRefOutParameter.Fixed.cs │ │ │ ├── OptionalRefOutParameter.Latest.cs │ │ │ ├── OptionalRefOutParameter.TopLevelStatements.cs │ │ │ ├── OptionalRefOutParameter.cs │ │ │ ├── OrderByRepeated.Fixed.cs │ │ │ ├── OrderByRepeated.cs │ │ │ ├── OverrideGetHashCodeOnOverridingEquals.Latest.cs │ │ │ ├── OverrideGetHashCodeOnOverridingEquals.cs │ │ │ ├── PInvokesShouldNotBeVisible.CSharp11.cs │ │ │ ├── PInvokesShouldNotBeVisible.CSharp9.cs │ │ │ ├── PInvokesShouldNotBeVisible.cs │ │ │ ├── ParameterAssignedTo.Latest.cs │ │ │ ├── ParameterAssignedTo.cs │ │ │ ├── ParameterAssignedTo.vb │ │ │ ├── ParameterName.CustomPattern.vb │ │ │ ├── ParameterName.vb │ │ │ ├── ParameterNameMatchesOriginal.Latest.Partial.cs │ │ │ ├── ParameterNameMatchesOriginal.Latest.cs │ │ │ ├── ParameterNameMatchesOriginal.cs │ │ │ ├── ParameterNameMatchesOriginal.vb │ │ │ ├── ParameterNamesShouldNotDuplicateMethodNames.cs │ │ │ ├── ParameterTypeShouldMatchRouteTypeConstraint.Conversion.razor │ │ │ ├── ParameterTypeShouldMatchRouteTypeConstraint.Latest.cs │ │ │ ├── ParameterTypeShouldMatchRouteTypeConstraint.Partial.razor │ │ │ ├── ParameterTypeShouldMatchRouteTypeConstraint.Partial.razor.cs │ │ │ ├── ParameterTypeShouldMatchRouteTypeConstraint.cs │ │ │ ├── ParameterTypeShouldMatchRouteTypeConstraint.razor │ │ │ ├── ParameterValidationInAsyncShouldBeWrapped.CSharp10.cs │ │ │ ├── ParameterValidationInAsyncShouldBeWrapped.CSharp11.cs │ │ │ ├── ParameterValidationInAsyncShouldBeWrapped.cs │ │ │ ├── ParameterValidationInYieldShouldBeWrapped.Latest.cs │ │ │ ├── ParameterValidationInYieldShouldBeWrapped.cs │ │ │ ├── ParametersCorrectOrder.Latest.cs │ │ │ ├── ParametersCorrectOrder.cs │ │ │ ├── ParametersCorrectOrder.vb │ │ │ ├── PartCreationPolicyShouldBeUsedWithExportAttribute.Latest.cs │ │ │ ├── PartCreationPolicyShouldBeUsedWithExportAttribute.cs │ │ │ ├── PartCreationPolicyShouldBeUsedWithExportAttribute.vb │ │ │ ├── PartialMethodNoImplementation.Latest.Partial.cs │ │ │ ├── PartialMethodNoImplementation.Latest.cs │ │ │ ├── PartialMethodNoImplementation.cs │ │ │ ├── PasswordsShouldBeStoredCorrectly.Core.cs │ │ │ ├── PointersShouldBePrivate.CSharp11.cs │ │ │ ├── PointersShouldBePrivate.CSharp9.cs │ │ │ ├── PointersShouldBePrivate.cs │ │ │ ├── PreferGuidEmpty.Fixed.cs │ │ │ ├── PreferGuidEmpty.Latest.cs │ │ │ ├── PreferGuidEmpty.cs │ │ │ ├── PreferGuidEmpty.vb │ │ │ ├── PreferJaggedArraysOverMultidimensional.Latest.cs │ │ │ ├── PreferJaggedArraysOverMultidimensional.cs │ │ │ ├── PrivateConstantFieldName.vb │ │ │ ├── PrivateFieldName.vb │ │ │ ├── PrivateFieldUsedAsLocalVariable.Latest.cs │ │ │ ├── PrivateFieldUsedAsLocalVariable.cs │ │ │ ├── PrivateSharedReadonlyFieldName.vb │ │ │ ├── PrivateStaticMethodUsedOnlyByNestedClass.CSharpLatest.cs │ │ │ ├── PrivateStaticMethodUsedOnlyByNestedClass.cs │ │ │ ├── PropertiesAccessCorrectField.Latest.Partial.cs │ │ │ ├── PropertiesAccessCorrectField.Latest.cs │ │ │ ├── PropertiesAccessCorrectField.NetFramework.cs │ │ │ ├── PropertiesAccessCorrectField.NetFramework.vb │ │ │ ├── PropertiesAccessCorrectField.cs │ │ │ ├── PropertiesAccessCorrectField.vb │ │ │ ├── PropertiesShouldBePreferred.CSharp10.cs │ │ │ ├── PropertiesShouldBePreferred.CSharp11.cs │ │ │ ├── PropertiesShouldBePreferred.CSharp9.cs │ │ │ ├── PropertiesShouldBePreferred.cs │ │ │ ├── PropertyGetterWithThrow.Latest.Partial.cs │ │ │ ├── PropertyGetterWithThrow.Latest.cs │ │ │ ├── PropertyGetterWithThrow.cs │ │ │ ├── PropertyGetterWithThrow.vb │ │ │ ├── PropertyName.vb │ │ │ ├── PropertyNamesShouldNotMatchGetMethods.Latest.Partial1.g.cs │ │ │ ├── PropertyNamesShouldNotMatchGetMethods.Latest.Partial2.cs │ │ │ ├── PropertyNamesShouldNotMatchGetMethods.Latest.cs │ │ │ ├── PropertyNamesShouldNotMatchGetMethods.cs │ │ │ ├── PropertyToAutoProperty.Latest.cs │ │ │ ├── PropertyToAutoProperty.cs │ │ │ ├── PropertyWithArrayType.vb │ │ │ ├── PropertyWriteOnly.Latest.Partial.cs │ │ │ ├── PropertyWriteOnly.Latest.cs │ │ │ ├── PropertyWriteOnly.cs │ │ │ ├── PropertyWriteOnly.vb │ │ │ ├── ProvideDeserializationMethodsForOptionalFields.Latest.cs │ │ │ ├── ProvideDeserializationMethodsForOptionalFields.cs │ │ │ ├── ProvideDeserializationMethodsForOptionalFields.vb │ │ │ ├── PublicConstantField.CSharp10.cs │ │ │ ├── PublicConstantField.CSharp9.cs │ │ │ ├── PublicConstantField.cs │ │ │ ├── PublicConstantField.vb │ │ │ ├── PublicConstantFieldName.vb │ │ │ ├── PublicFieldName.vb │ │ │ ├── PublicMethodWithMultidimensionalArray.Latest.Partial.cs │ │ │ ├── PublicMethodWithMultidimensionalArray.Latest.cs │ │ │ ├── PublicMethodWithMultidimensionalArray.cs │ │ │ ├── PublicMethodWithMultidimensionalArray.vb │ │ │ ├── PublicSharedReadonlyFieldName.vb │ │ │ ├── PureAttributeOnVoidMethod.CSharp7.cs │ │ │ ├── PureAttributeOnVoidMethod.Latest.cs │ │ │ ├── PureAttributeOnVoidMethod.TopLevelStatements.cs │ │ │ ├── PureAttributeOnVoidMethod.cs │ │ │ ├── PureAttributeOnVoidMethod.vb │ │ │ ├── RedundancyInConstructorDestructorDeclaration.BaseCall.Fixed.cs │ │ │ ├── RedundancyInConstructorDestructorDeclaration.CSharp10.Fixed.cs │ │ │ ├── RedundancyInConstructorDestructorDeclaration.CSharp10.cs │ │ │ ├── RedundancyInConstructorDestructorDeclaration.CSharp11.Fixed.cs │ │ │ ├── RedundancyInConstructorDestructorDeclaration.CSharp11.cs │ │ │ ├── RedundancyInConstructorDestructorDeclaration.CSharp12.cs │ │ │ ├── RedundancyInConstructorDestructorDeclaration.CSharp9.Fixed.cs │ │ │ ├── RedundancyInConstructorDestructorDeclaration.CSharp9.cs │ │ │ ├── RedundancyInConstructorDestructorDeclaration.Constructor.Fixed.cs │ │ │ ├── RedundancyInConstructorDestructorDeclaration.Destructor.Fixed.cs │ │ │ ├── RedundancyInConstructorDestructorDeclaration.cs │ │ │ ├── RedundantArgument.Latest.cs │ │ │ ├── RedundantArgument.Named.Fixed.cs │ │ │ ├── RedundantArgument.NoNamed.Fixed.cs │ │ │ ├── RedundantArgument.TopLevelStatements.cs │ │ │ ├── RedundantArgument.cs │ │ │ ├── RedundantCast.Fixed.cs │ │ │ ├── RedundantCast.Latest.cs │ │ │ ├── RedundantCast.cs │ │ │ ├── RedundantConditionalAroundAssignment.Fixed.cs │ │ │ ├── RedundantConditionalAroundAssignment.Latest.Fixed.cs │ │ │ ├── RedundantConditionalAroundAssignment.Latest.cs │ │ │ ├── RedundantConditionalAroundAssignment.cs │ │ │ ├── RedundantDeclaration.ArraySize.Fixed.cs │ │ │ ├── RedundantDeclaration.ArrayType.Fixed.cs │ │ │ ├── RedundantDeclaration.CSharp10.Fixed.cs │ │ │ ├── RedundantDeclaration.CSharp10.cs │ │ │ ├── RedundantDeclaration.CSharp12.ArraySize.Fixed.cs │ │ │ ├── RedundantDeclaration.CSharp12.LambdaParameterType.Fixed.cs │ │ │ ├── RedundantDeclaration.CSharp12.cs │ │ │ ├── RedundantDeclaration.CSharp9.Fixed.cs │ │ │ ├── RedundantDeclaration.CSharp9.cs │ │ │ ├── RedundantDeclaration.DelegateParameterList.Fixed.cs │ │ │ ├── RedundantDeclaration.ExplicitDelegate.Fixed.cs │ │ │ ├── RedundantDeclaration.ExplicitNullable.Fixed.cs │ │ │ ├── RedundantDeclaration.LambdaParameterType.Fixed.cs │ │ │ ├── RedundantDeclaration.ObjectInitializer.Fixed.cs │ │ │ ├── RedundantDeclaration.cs │ │ │ ├── RedundantExitSelect.vb │ │ │ ├── RedundantInheritanceList.CSharp10.Fixed.cs │ │ │ ├── RedundantInheritanceList.CSharp10.cs │ │ │ ├── RedundantInheritanceList.CSharp9.Fixed.cs │ │ │ ├── RedundantInheritanceList.CSharp9.cs │ │ │ ├── RedundantInheritanceList.Fixed.cs │ │ │ ├── RedundantInheritanceList.cs │ │ │ ├── RedundantJumpStatement.Latest.cs │ │ │ ├── RedundantJumpStatement.TopLevelStatements.cs │ │ │ ├── RedundantJumpStatement.cs │ │ │ ├── RedundantModifier.Fixed.Checked.cs │ │ │ ├── RedundantModifier.Fixed.Partial.cs │ │ │ ├── RedundantModifier.Fixed.Sealed.cs │ │ │ ├── RedundantModifier.Fixed.Unsafe.cs │ │ │ ├── RedundantModifier.Latest.Fixed.Checked.cs │ │ │ ├── RedundantModifier.Latest.Fixed.Partial.cs │ │ │ ├── RedundantModifier.Latest.Fixed.Sealed.cs │ │ │ ├── RedundantModifier.Latest.Fixed.Unsafe.cs │ │ │ ├── RedundantModifier.Latest.Partial.cs │ │ │ ├── RedundantModifier.Latest.cs │ │ │ ├── RedundantModifier.Preprocessor.Net.Partial.cs │ │ │ ├── RedundantModifier.Preprocessor.Net.cs │ │ │ ├── RedundantModifier.Preprocessor.NetFx.cs │ │ │ ├── RedundantModifier.Preprocessor.cs │ │ │ ├── RedundantModifier.cs │ │ │ ├── RedundantNullCheck.CSharp10.Fixed.cs │ │ │ ├── RedundantNullCheck.CSharp10.cs │ │ │ ├── RedundantNullCheck.CSharp11.cs │ │ │ ├── RedundantNullCheck.CSharp9.Fixed.cs │ │ │ ├── RedundantNullCheck.CSharp9.cs │ │ │ ├── RedundantNullCheck.Fixed.Batch.cs │ │ │ ├── RedundantNullCheck.Fixed.cs │ │ │ ├── RedundantNullCheck.cs │ │ │ ├── RedundantNullCheck.vb │ │ │ ├── RedundantNullableTypeComparison.cs │ │ │ ├── RedundantParentheses.vb │ │ │ ├── RedundantParenthesesExpression.cs │ │ │ ├── RedundantParenthesesObjectCreation.CSharp10.cs │ │ │ ├── RedundantParenthesesObjectCreation.CSharp11.cs │ │ │ ├── RedundantParenthesesObjectCreation.CSharp9.cs │ │ │ ├── RedundantParenthesesObjectCreation.Fixed.cs │ │ │ ├── RedundantParenthesesObjectCreation.cs │ │ │ ├── RedundantPropertyNamesInAnonymousClass.Fixed.cs │ │ │ ├── RedundantPropertyNamesInAnonymousClass.Latest.Partial.cs │ │ │ ├── RedundantPropertyNamesInAnonymousClass.Latest.cs │ │ │ ├── RedundantPropertyNamesInAnonymousClass.cs │ │ │ ├── RedundantToArrayCall.CSharp11.Fixed.cs │ │ │ ├── RedundantToArrayCall.CSharp11.cs │ │ │ ├── RedundantToArrayCall.Fixed.cs │ │ │ ├── RedundantToArrayCall.cs │ │ │ ├── RedundantToStringCall.CSharp10.cs │ │ │ ├── RedundantToStringCall.CSharp11.cs │ │ │ ├── RedundantToStringCall.CSharp9.cs │ │ │ ├── RedundantToStringCall.Fixed.cs │ │ │ ├── RedundantToStringCall.cs │ │ │ ├── ReferenceEqualityCheckWhenEqualsExists.cs │ │ │ ├── ReferenceEqualityCheckWhenEqualsExists2.cs │ │ │ ├── ReferenceEqualsOnValueType.cs │ │ │ ├── RegularExpressions/ │ │ │ │ ├── RegexMustHaveValidSyntax.Latest.cs │ │ │ │ ├── RegexMustHaveValidSyntax.cs │ │ │ │ └── RegexMustHaveValidSyntax.vb │ │ │ ├── RemoveObsoleteCode.Latest.cs │ │ │ ├── RemoveObsoleteCode.cs │ │ │ ├── RemoveObsoleteCode.vb │ │ │ ├── RequireAttributeUsageAttribute.CSharp11.cs │ │ │ ├── RequireAttributeUsageAttribute.cs │ │ │ ├── Resources/ │ │ │ │ ├── AnotherResources.Designer.cs │ │ │ │ ├── AnotherResources.resx │ │ │ │ ├── SomeResources.Designer.cs │ │ │ │ └── SomeResources.resx │ │ │ ├── ReturnEmptyCollectionInsteadOfNull.Latest.cs │ │ │ ├── ReturnEmptyCollectionInsteadOfNull.TopLevelStatements.cs │ │ │ ├── ReturnEmptyCollectionInsteadOfNull.cs │ │ │ ├── ReturnTypeNamedPartialShouldBeEscaped.CSharp8-13.cs │ │ │ ├── ReturnTypeNamedPartialShouldBeEscaped.Latest.cs │ │ │ ├── ReturnTypeNamedPartialShouldBeEscaped.TopLevelStatements.CSharp9-13.cs │ │ │ ├── ReturnTypeNamedPartialShouldBeEscaped.TopLevelStatements.Latest.cs │ │ │ ├── ReturnValueIgnored.Latest.cs │ │ │ ├── ReturnValueIgnored.TopLevelStatements.cs │ │ │ ├── ReturnValueIgnored.cs │ │ │ ├── ReversedOperators.Latest.cs │ │ │ ├── ReversedOperators.TopLevelStatements.cs │ │ │ ├── ReversedOperators.cs │ │ │ ├── ReversedOperators.vb │ │ │ ├── RightCurlyBraceStartsLine.cs │ │ │ ├── RuleFailure/ │ │ │ │ ├── InvalidSyntax.cs │ │ │ │ ├── InvalidSyntax.vb │ │ │ │ ├── PerformanceTestCases.cs │ │ │ │ ├── SpecialCases.cs │ │ │ │ └── SpecialCases.vb │ │ │ ├── SecurityPInvokeMethodShouldNotBeCalled.CSharp11.cs │ │ │ ├── SecurityPInvokeMethodShouldNotBeCalled.CSharp12.cs │ │ │ ├── SecurityPInvokeMethodShouldNotBeCalled.cs │ │ │ ├── SecurityPInvokeMethodShouldNotBeCalled.vb │ │ │ ├── SelfAssignment.Latest.Partial.cs │ │ │ ├── SelfAssignment.Latest.cs │ │ │ ├── SelfAssignment.TopLevelStatements.cs │ │ │ ├── SelfAssignment.cs │ │ │ ├── SelfAssignment.vb │ │ │ ├── SerializationConstructorsShouldBeSecured.CSharp9.cs │ │ │ ├── SerializationConstructorsShouldBeSecured.cs │ │ │ ├── SerializationConstructorsShouldBeSecured_NoAssemblyAttribute.cs │ │ │ ├── SerializationConstructorsShouldBeSecured_Part1.cs │ │ │ ├── SerializationConstructorsShouldBeSecured_Part2.cs │ │ │ ├── SetLocaleForDataTypes.CSharp10.cs │ │ │ ├── SetLocaleForDataTypes.CSharp9.cs │ │ │ ├── SetLocaleForDataTypes.cs │ │ │ ├── SetPropertiesInsteadOfMethods.Latest.cs │ │ │ ├── SetPropertiesInsteadOfMethods.cs │ │ │ ├── SetPropertiesInsteadOfMethods.vb │ │ │ ├── ShiftDynamicNotInteger.CSharp11.cs │ │ │ ├── ShiftDynamicNotInteger.CSharp9.cs │ │ │ ├── ShiftDynamicNotInteger.cs │ │ │ ├── ShiftDynamicNotInteger.vb │ │ │ ├── ShiftDynamicNotInteger2.vb │ │ │ ├── ShouldImplementExportedInterfaces.CSharp9.cs │ │ │ ├── ShouldImplementExportedInterfaces.System.Composition.cs │ │ │ ├── ShouldImplementExportedInterfaces.cs │ │ │ ├── ShouldImplementExportedInterfaces.vb │ │ │ ├── ShouldImplementExportedInterfaces_Part1.cs │ │ │ ├── ShouldImplementExportedInterfaces_Part2.cs │ │ │ ├── SimpleDoLoop.vb │ │ │ ├── SingleStatementPerLine.CSharp9.cs │ │ │ ├── SingleStatementPerLine.cs │ │ │ ├── SingleStatementPerLine.vb │ │ │ ├── SingleStatementPerLine2.vb │ │ │ ├── SpecifyIFormatProviderOrCultureInfo.Latest.cs │ │ │ ├── SpecifyIFormatProviderOrCultureInfo.cs │ │ │ ├── SpecifyStringComparison.cs │ │ │ ├── SqlKeywordsDelimitedBySpace.CSharp10.FileScopedNamespaceDeclaration.cs │ │ │ ├── SqlKeywordsDelimitedBySpace.CSharp10.GlobalUsing.cs │ │ │ ├── SqlKeywordsDelimitedBySpace.CSharp10.GlobalUsingConsumer.cs │ │ │ ├── SqlKeywordsDelimitedBySpace.Latest.cs │ │ │ ├── SqlKeywordsDelimitedBySpace.cs │ │ │ ├── SqlKeywordsDelimitedBySpace_DefaultNamespace.cs │ │ │ ├── SqlKeywordsDelimitedBySpace_InsideNamespace.cs │ │ │ ├── StaticFieldInGenericClass.Latest.Partial.cs │ │ │ ├── StaticFieldInGenericClass.Latest.cs │ │ │ ├── StaticFieldInGenericClass.cs │ │ │ ├── StaticFieldInitializerOrder.Latest.Partial.cs │ │ │ ├── StaticFieldInitializerOrder.Latest.cs │ │ │ ├── StaticFieldInitializerOrder.Partial.cs │ │ │ ├── StaticFieldInitializerOrder.cs │ │ │ ├── StaticFieldVisible.Latest.cs │ │ │ ├── StaticFieldVisible.cs │ │ │ ├── StaticFieldWrittenFromInstanceConstructor.Latest.Partial.cs │ │ │ ├── StaticFieldWrittenFromInstanceConstructor.Latest.cs │ │ │ ├── StaticFieldWrittenFromInstanceConstructor.cs │ │ │ ├── StaticFieldWrittenFromInstanceMember.Latest.cs │ │ │ ├── StaticFieldWrittenFromInstanceMember.TopLevelStatements.cs │ │ │ ├── StaticFieldWrittenFromInstanceMember.cs │ │ │ ├── StaticSealedClassProtectedMembers.Latest.Partial.cs │ │ │ ├── StaticSealedClassProtectedMembers.Latest.cs │ │ │ ├── StaticSealedClassProtectedMembers.cs │ │ │ ├── StreamReadStatement.Latest.cs │ │ │ ├── StreamReadStatement.cs │ │ │ ├── StringConcatenationInLoop.Latest.cs │ │ │ ├── StringConcatenationInLoop.cs │ │ │ ├── StringConcatenationInLoop.vb │ │ │ ├── StringConcatenationWithPlus.Fixed.vb │ │ │ ├── StringConcatenationWithPlus.vb │ │ │ ├── StringFormatValidator.EdgeCases.cs │ │ │ ├── StringFormatValidator.Latest.cs │ │ │ ├── StringFormatValidator.RuntimeExceptionFree.CSharp11.cs │ │ │ ├── StringFormatValidator.RuntimeExceptionFree.cs │ │ │ ├── StringFormatValidator.TypoFree.CSharp11.cs │ │ │ ├── StringFormatValidator.TypoFree.cs │ │ │ ├── StringLiteralShouldNotBeDuplicated.Dapper.cs │ │ │ ├── StringLiteralShouldNotBeDuplicated.Dapper.vb │ │ │ ├── StringLiteralShouldNotBeDuplicated.Latest.cs │ │ │ ├── StringLiteralShouldNotBeDuplicated.Partial.cs │ │ │ ├── StringLiteralShouldNotBeDuplicated.WithTopLevelStatements.cs │ │ │ ├── StringLiteralShouldNotBeDuplicated.cs │ │ │ ├── StringLiteralShouldNotBeDuplicated.vb │ │ │ ├── StringLiteralShouldNotBeDuplicated_Attributes.cs │ │ │ ├── StringLiteralShouldNotBeDuplicated_Attributes.vb │ │ │ ├── StringOffsetMethods.Latest.cs │ │ │ ├── StringOffsetMethods.cs │ │ │ ├── StringOperationWithoutCulture.CSharp10.cs │ │ │ ├── StringOperationWithoutCulture.CSharp11.cs │ │ │ ├── StringOperationWithoutCulture.cs │ │ │ ├── StringOrIntegralTypesForIndexers.Latest.Partial.cs │ │ │ ├── StringOrIntegralTypesForIndexers.Latest.cs │ │ │ ├── StringOrIntegralTypesForIndexers.cs │ │ │ ├── SuppressFinalizeUseless.CSharp9.cs │ │ │ ├── SuppressFinalizeUseless.Fixed.cs │ │ │ ├── SuppressFinalizeUseless.cs │ │ │ ├── SwaggerActionReturnType.cs │ │ │ ├── SwitchCaseFallsThroughToDefault.Fixed.cs │ │ │ ├── SwitchCaseFallsThroughToDefault.TopLevelStatements.cs │ │ │ ├── SwitchCaseFallsThroughToDefault.cs │ │ │ ├── SwitchCasesMinimumThree.cs │ │ │ ├── SwitchCasesMinimumThree.vb │ │ │ ├── SwitchDefaultClauseEmpty.Fixed.cs │ │ │ ├── SwitchDefaultClauseEmpty.cs │ │ │ ├── SwitchSectionShouldNotHaveTooManyStatements_CustomValue.cs │ │ │ ├── SwitchSectionShouldNotHaveTooManyStatements_CustomValue.vb │ │ │ ├── SwitchSectionShouldNotHaveTooManyStatements_DefaultValue.cs │ │ │ ├── SwitchSectionShouldNotHaveTooManyStatements_DefaultValue.vb │ │ │ ├── SwitchShouldNotBeNested.cs │ │ │ ├── SwitchShouldNotBeNested.vb │ │ │ ├── SwitchWithoutDefault.cs │ │ │ ├── SwitchWithoutDefault.vb │ │ │ ├── SyntaxWalker_InsufficientExecutionStackException.cs │ │ │ ├── SyntaxWalker_InsufficientExecutionStackException.vb │ │ │ ├── TabCharacter.cs │ │ │ ├── TabCharacter.vb │ │ │ ├── TaskConfigureAwait.NetCore.cs │ │ │ ├── TaskConfigureAwait.NetFx.cs │ │ │ ├── TestClassShouldHaveTestMethod.Latest.cs │ │ │ ├── TestClassShouldHaveTestMethod.MsTest.cs │ │ │ ├── TestClassShouldHaveTestMethod.NUnit.cs │ │ │ ├── TestClassShouldHaveTestMethod.NUnit3.cs │ │ │ ├── TestClassShouldHaveTestMethod.NUnit4.cs │ │ │ ├── TestMethodShouldContainAssertion.Custom.Common.cs │ │ │ ├── TestMethodShouldContainAssertion.Custom.V3.cs │ │ │ ├── TestMethodShouldContainAssertion.Latest.cs │ │ │ ├── TestMethodShouldContainAssertion.Moq.cs │ │ │ ├── TestMethodShouldContainAssertion.MsTest.AnotherFile.cs │ │ │ ├── TestMethodShouldContainAssertion.MsTest.Common.cs │ │ │ ├── TestMethodShouldContainAssertion.MsTest.Latest.cs │ │ │ ├── TestMethodShouldContainAssertion.MsTest.V3.cs │ │ │ ├── TestMethodShouldContainAssertion.NUnit.FsCheck.cs │ │ │ ├── TestMethodShouldContainAssertion.NUnit.cs │ │ │ ├── TestMethodShouldContainAssertion.NUnit4.cs │ │ │ ├── TestMethodShouldContainAssertion.SourceGenerators.cs │ │ │ ├── TestMethodShouldContainAssertion.XUnit.FsCheck.cs │ │ │ ├── TestMethodShouldContainAssertion.Xunit.Legacy.cs │ │ │ ├── TestMethodShouldContainAssertion.Xunit.cs │ │ │ ├── TestMethodShouldContainAssertion.XunitV3.cs │ │ │ ├── TestMethodShouldHaveCorrectSignature.Latest.cs │ │ │ ├── TestMethodShouldHaveCorrectSignature.Misc.cs │ │ │ ├── TestMethodShouldHaveCorrectSignature.MsTest.Legacy.cs │ │ │ ├── TestMethodShouldHaveCorrectSignature.MsTest.cs │ │ │ ├── TestMethodShouldHaveCorrectSignature.NUnit.cs │ │ │ ├── TestMethodShouldHaveCorrectSignature.Xunit.Legacy.cs │ │ │ ├── TestMethodShouldHaveCorrectSignature.Xunit.cs │ │ │ ├── TestMethodShouldNotBeIgnored.Latest.cs │ │ │ ├── TestMethodShouldNotBeIgnored.MsTest.cs │ │ │ ├── TestMethodShouldNotBeIgnored.NUnit.V2.cs │ │ │ ├── TestMethodShouldNotBeIgnored.NUnit.cs │ │ │ ├── TestMethodShouldNotBeIgnored.Xunit.cs │ │ │ ├── TestMethodShouldNotBeIgnored.Xunit.v1.cs │ │ │ ├── TestsShouldNotUseThreadSleep.cs │ │ │ ├── TestsShouldNotUseThreadSleep.vb │ │ │ ├── ThisShouldNotBeExposedFromConstructors.CSharp10.cs │ │ │ ├── ThisShouldNotBeExposedFromConstructors.CSharp9.cs │ │ │ ├── ThisShouldNotBeExposedFromConstructors.cs │ │ │ ├── ThreadResumeOrSuspendShouldNotBeCalled.cs │ │ │ ├── ThreadResumeOrSuspendShouldNotBeCalled.vb │ │ │ ├── ThreadStaticNonStaticField.Fixed.cs │ │ │ ├── ThreadStaticNonStaticField.Latest.Fixed.cs │ │ │ ├── ThreadStaticNonStaticField.Latest.cs │ │ │ ├── ThreadStaticNonStaticField.cs │ │ │ ├── ThreadStaticWithInitializer.Latest.cs │ │ │ ├── ThreadStaticWithInitializer.cs │ │ │ ├── ThrowReservedExceptions.Latest.cs │ │ │ ├── ThrowReservedExceptions.cs │ │ │ ├── ThrowReservedExceptions.vb │ │ │ ├── ToStringShouldNotReturnNull.Latest.cs │ │ │ ├── ToStringShouldNotReturnNull.TopLevelStatements.cs │ │ │ ├── ToStringShouldNotReturnNull.cs │ │ │ ├── ToStringShouldNotReturnNull.vb │ │ │ ├── TooManyGenericParameters.CustomValues.cs │ │ │ ├── TooManyGenericParameters.DefaultValues.cs │ │ │ ├── TooManyGenericParameters.Latest.cs │ │ │ ├── TooManyGenericParameters.TopLevelStatements.cs │ │ │ ├── TooManyLabelsInSwitch.Latest.cs │ │ │ ├── TooManyLabelsInSwitch.cs │ │ │ ├── TooManyLabelsInSwitch.vb │ │ │ ├── TooManyLoggingCalls.Castle.Core.Logging.cs │ │ │ ├── TooManyLoggingCalls.Log4Net.cs │ │ │ ├── TooManyLoggingCalls.Microsoft.Extensions.Logging.cs │ │ │ ├── TooManyLoggingCalls.NLog.cs │ │ │ ├── TooManyLoggingCalls.Serilog.cs │ │ │ ├── TooManyLoggingCalls.cs │ │ │ ├── TooManyParameters_CustomValues.Latest.cs │ │ │ ├── TooManyParameters_CustomValues.TopLevelStatements.cs │ │ │ ├── TooManyParameters_CustomValues.cs │ │ │ ├── TooManyParameters_CustomValues.vb │ │ │ ├── TooManyParameters_DefaultValues.cs │ │ │ ├── TooManyParameters_DefaultValues.vb │ │ │ ├── TrackNotImplementedException.CSharp11.cs │ │ │ ├── TrackNotImplementedException.cs │ │ │ ├── TryStatementsWithIdenticalCatchShouldBeMerged.cs │ │ │ ├── TypeExaminationOnSystemType.TopLevelStatements.cs │ │ │ ├── TypeExaminationOnSystemType.cs │ │ │ ├── TypeMemberVisibility.Latest.Partial.cs │ │ │ ├── TypeMemberVisibility.Latest.cs │ │ │ ├── TypeMemberVisibility.cs │ │ │ ├── TypeNamesShouldNotMatchNamespaces.CSharp10.cs │ │ │ ├── TypeNamesShouldNotMatchNamespaces.CSharp9.cs │ │ │ ├── TypeNamesShouldNotMatchNamespaces.cs │ │ │ ├── TypeParameterName.vb │ │ │ ├── TypeParameterName_CustomRegex.vb │ │ │ ├── TypesShouldNotExtendOutdatedBaseTypes.cs │ │ │ ├── UnaryPrefixOperatorRepeated.Fixed.cs │ │ │ ├── UnaryPrefixOperatorRepeated.Latest.cs │ │ │ ├── UnaryPrefixOperatorRepeated.TopLevelStatements.cs │ │ │ ├── UnaryPrefixOperatorRepeated.cs │ │ │ ├── UnaryPrefixOperatorRepeated.vb │ │ │ ├── UnchangedLocalVariablesShouldBeConst.Fixed.cs │ │ │ ├── UnchangedLocalVariablesShouldBeConst.Latest.cs │ │ │ ├── UnchangedLocalVariablesShouldBeConst.ToFix.cs │ │ │ ├── UnchangedLocalVariablesShouldBeConst.TopLevelStatements.cs │ │ │ ├── UnchangedLocalVariablesShouldBeConst.cs │ │ │ ├── UnchangedLocalVariablesShouldBeConst.cshtml.ide.g.cs │ │ │ ├── UnconditionalJumpStatement.Latest.cs │ │ │ ├── UnconditionalJumpStatement.cs │ │ │ ├── UnconditionalJumpStatement.vb │ │ │ ├── UninvokedEventDeclaration.Latest.Partial.cs │ │ │ ├── UninvokedEventDeclaration.Latest.cs │ │ │ ├── UninvokedEventDeclaration.cs │ │ │ ├── UnnecessaryBitwiseOperation.Fixed.cs │ │ │ ├── UnnecessaryBitwiseOperation.Fixed.vb │ │ │ ├── UnnecessaryBitwiseOperation.Latest.cs │ │ │ ├── UnnecessaryBitwiseOperation.TopLevelStatements.cs │ │ │ ├── UnnecessaryBitwiseOperation.cs │ │ │ ├── UnnecessaryBitwiseOperation.vb │ │ │ ├── UnnecessaryMathematicalComparison.Latest.cs │ │ │ ├── UnnecessaryMathematicalComparison.cs │ │ │ ├── UnnecessaryUsings.CSharp10.Consumer.cs │ │ │ ├── UnnecessaryUsings.CSharp10.FileScopedNamespace.Fixed.cs │ │ │ ├── UnnecessaryUsings.CSharp10.FileScopedNamespace.cs │ │ │ ├── UnnecessaryUsings.CSharp10.Global.cs │ │ │ ├── UnnecessaryUsings.CSharp12.cs │ │ │ ├── UnnecessaryUsings.CSharp9.cs │ │ │ ├── UnnecessaryUsings.Fixed.Batch.cs │ │ │ ├── UnnecessaryUsings.Fixed.cs │ │ │ ├── UnnecessaryUsings.InheritedPropertyBase.cs │ │ │ ├── UnnecessaryUsings.InheritedPropertyChild.cs │ │ │ ├── UnnecessaryUsings.InheritedPropertyUsage.cs │ │ │ ├── UnnecessaryUsings.TupleDeconstruct.NetCore.cs │ │ │ ├── UnnecessaryUsings.TupleDeconstruct.NetFx.cs │ │ │ ├── UnnecessaryUsings.cs │ │ │ ├── UnnecessaryUsings2.cs │ │ │ ├── UnnecessaryUsingsFNRepro.cs │ │ │ ├── UnsignedTypesUsage.vb │ │ │ ├── UnusedPrivateMember.CalledFromGenerated.cs │ │ │ ├── UnusedPrivateMember.Fixed.Batch.cs │ │ │ ├── UnusedPrivateMember.Fixed.cs │ │ │ ├── UnusedPrivateMember.Generated.cs │ │ │ ├── UnusedPrivateMember.Latest.Partial.cs │ │ │ ├── UnusedPrivateMember.Latest.cs │ │ │ ├── UnusedPrivateMember.Performance.cs │ │ │ ├── UnusedPrivateMember.TopLevelStatements.cs │ │ │ ├── UnusedPrivateMember.cs │ │ │ ├── UnusedPrivateMember.part1.cs │ │ │ ├── UnusedPrivateMember.part2.cs │ │ │ ├── UnusedReturnValue.Latest.cs │ │ │ ├── UnusedReturnValue.Partial.cs │ │ │ ├── UnusedReturnValue.TopLevelStatements.cs │ │ │ ├── UnusedReturnValue.cs │ │ │ ├── UnusedStringBuilder.Latest.cs │ │ │ ├── UnusedStringBuilder.cs │ │ │ ├── UnusedStringBuilder.vb │ │ │ ├── UriShouldNotBeHardcoded.AspNet.cs │ │ │ ├── UriShouldNotBeHardcoded.AspNetCore.cs │ │ │ ├── UriShouldNotBeHardcoded.Exceptions.cs │ │ │ ├── UriShouldNotBeHardcoded.Latest.cs │ │ │ ├── UriShouldNotBeHardcoded.cs │ │ │ ├── UriShouldNotBeHardcoded.vb │ │ │ ├── UseAwaitableMethod.Latest.cs │ │ │ ├── UseAwaitableMethod.Moq.cs │ │ │ ├── UseAwaitableMethod.TopLevelStatements.cs │ │ │ ├── UseAwaitableMethod.cs │ │ │ ├── UseAwaitableMethod_DbDataReader.cs │ │ │ ├── UseAwaitableMethod_EF.cs │ │ │ ├── UseAwaitableMethod_FluentValidation.cs │ │ │ ├── UseAwaitableMethod_MongoDBDriver.cs │ │ │ ├── UseAwaitableMethod_Sockets.cs │ │ │ ├── UseCharOverloadOfStringMethods.Fixed.cs │ │ │ ├── UseCharOverloadOfStringMethods.Framework.cs │ │ │ ├── UseCharOverloadOfStringMethods.Framework.vb │ │ │ ├── UseCharOverloadOfStringMethods.Latest.cs │ │ │ ├── UseCharOverloadOfStringMethods.ToFix.cs │ │ │ ├── UseCharOverloadOfStringMethods.cs │ │ │ ├── UseCharOverloadOfStringMethods.vb │ │ │ ├── UseConstantLoggingTemplate.cs │ │ │ ├── UseConstantsWhereAppropriate.CSharp11.cs │ │ │ ├── UseConstantsWhereAppropriate.cs │ │ │ ├── UseCurlyBraces.CSharp7.cs │ │ │ ├── UseCurlyBraces.cs │ │ │ ├── UseDateTimeOffsetInsteadOfDateTime.CSharp9.cs │ │ │ ├── UseDateTimeOffsetInsteadOfDateTime.Net.vb │ │ │ ├── UseDateTimeOffsetInsteadOfDateTime.cs │ │ │ ├── UseDateTimeOffsetInsteadOfDateTime.vb │ │ │ ├── UseFindSystemTimeZoneById.Net.cs │ │ │ ├── UseFindSystemTimeZoneById.Net.vb │ │ │ ├── UseFindSystemTimeZoneById.cs │ │ │ ├── UseFindSystemTimeZoneById.vb │ │ │ ├── UseGenericEventHandlerInstances.CSharp11.cs │ │ │ ├── UseGenericEventHandlerInstances.CSharp9.cs │ │ │ ├── UseGenericEventHandlerInstances.cs │ │ │ ├── UseGenericWithRefParameters.cs │ │ │ ├── UseIFormatProviderForParsingDateAndTime.cs │ │ │ ├── UseIFormatProviderForParsingDateAndTime.vb │ │ │ ├── UseIndexingInsteadOfLinqMethods.cs │ │ │ ├── UseIndexingInsteadOfLinqMethods.vb │ │ │ ├── UseLambdaParameterInConcurrentDictionary.CSharp8.cs │ │ │ ├── UseLambdaParameterInConcurrentDictionary.vb │ │ │ ├── UseNumericLiteralSeparator.CSharp9.cs │ │ │ ├── UseNumericLiteralSeparator.cs │ │ │ ├── UseParamsForVariableArguments.Latest.Partial.cs │ │ │ ├── UseParamsForVariableArguments.Latest.cs │ │ │ ├── UseParamsForVariableArguments.cs │ │ │ ├── UsePascalCaseForNamedPlaceHolders.Latest.cs │ │ │ ├── UsePascalCaseForNamedPlaceHolders.cs │ │ │ ├── UseReturnStatement.vb │ │ │ ├── UseShortCircuitingOperator.Fixed.cs │ │ │ ├── UseShortCircuitingOperator.Fixed.vb │ │ │ ├── UseShortCircuitingOperator.Latest.cs │ │ │ ├── UseShortCircuitingOperator.TopLevelStatements.Fixed.cs │ │ │ ├── UseShortCircuitingOperator.TopLevelStatements.cs │ │ │ ├── UseShortCircuitingOperator.cs │ │ │ ├── UseShortCircuitingOperator.vb │ │ │ ├── UseStringCreate.CSharp10.cs │ │ │ ├── UseStringCreate.cs │ │ │ ├── UseStringIsNullOrEmpty.CSharp10.cs │ │ │ ├── UseStringIsNullOrEmpty.CSharp11.cs │ │ │ ├── UseStringIsNullOrEmpty.cs │ │ │ ├── UseTestableTimeProvider.cs │ │ │ ├── UseTestableTimeProvider.vb │ │ │ ├── UseTrueForAll.Immutable.cs │ │ │ ├── UseTrueForAll.cs │ │ │ ├── UseTrueForAll.vb │ │ │ ├── UseUnixEpoch.CSharp9.Fixed.cs │ │ │ ├── UseUnixEpoch.CSharp9.cs │ │ │ ├── UseUnixEpoch.Fixed.cs │ │ │ ├── UseUnixEpoch.Fixed.vb │ │ │ ├── UseUnixEpoch.Framework.cs │ │ │ ├── UseUnixEpoch.Framework.vb │ │ │ ├── UseUnixEpoch.cs │ │ │ ├── UseUnixEpoch.vb │ │ │ ├── UseUriInsteadOfString.Latest.Partial.cs │ │ │ ├── UseUriInsteadOfString.Latest.cs │ │ │ ├── UseUriInsteadOfString.TopLevelStatements.cs │ │ │ ├── UseUriInsteadOfString.cs │ │ │ ├── UseValueParameter.Latest.Partial.cs │ │ │ ├── UseValueParameter.Latest.cs │ │ │ ├── UseValueParameter.cs │ │ │ ├── UseWhereBeforeOrderBy.cs │ │ │ ├── UseWhereBeforeOrderBy.vb │ │ │ ├── UseWhileLoopInstead.cs │ │ │ ├── UseWithStatement.vb │ │ │ ├── Utilities/ │ │ │ │ ├── CopyPasteTokenAnalyzer/ │ │ │ │ │ ├── Duplicated.Csharp10.cs │ │ │ │ │ ├── Duplicated.cs │ │ │ │ │ ├── DuplicatedDifferentLiterals.cs │ │ │ │ │ ├── Razor.cshtml │ │ │ │ │ ├── Razor.razor │ │ │ │ │ ├── Unique.CSharp11.cs │ │ │ │ │ ├── Unique.CSharp12.cs │ │ │ │ │ ├── Unique.cs │ │ │ │ │ └── Unique.vb │ │ │ │ ├── FileMetadataAnalyzer/ │ │ │ │ │ ├── Razor.cshtml │ │ │ │ │ ├── Razor.razor │ │ │ │ │ ├── TEMPORARYGENERATEDFILE_class.cs │ │ │ │ │ ├── autogenerated_comment.cs │ │ │ │ │ ├── autogenerated_comment2.cs │ │ │ │ │ ├── class.designer.cs │ │ │ │ │ ├── class.g.cs │ │ │ │ │ ├── class.g.something.cs │ │ │ │ │ ├── class.generated.cs │ │ │ │ │ ├── class_generated.cs │ │ │ │ │ ├── compiler_generated.cs │ │ │ │ │ ├── compiler_generated_attr.cs │ │ │ │ │ ├── debugger_non_user_code.cs │ │ │ │ │ ├── debugger_non_user_code_attr.cs │ │ │ │ │ ├── generated_code_attr.cs │ │ │ │ │ ├── generated_code_attr2.cs │ │ │ │ │ ├── generated_code_attr_local_function.cs │ │ │ │ │ ├── generated_region.cs │ │ │ │ │ ├── generated_region_2.cs │ │ │ │ │ └── normal_file.cs │ │ │ │ ├── LogAnalyzer/ │ │ │ │ │ ├── GeneratedByContent.cs │ │ │ │ │ ├── GeneratedByContent.vb │ │ │ │ │ ├── GeneratedByName.generated.cs │ │ │ │ │ ├── GeneratedByName.generated.vb │ │ │ │ │ ├── Generated_cshtml.g.cs │ │ │ │ │ ├── Generated_razor.g.cs │ │ │ │ │ ├── Normal.cs │ │ │ │ │ ├── Normal.vb │ │ │ │ │ ├── Second.cs │ │ │ │ │ └── Second.vb │ │ │ │ ├── MethodDeclarationsAnalyzer/ │ │ │ │ │ ├── TestMethodDeclarations.Generated.g.cs │ │ │ │ │ ├── TestMethodDeclarations.GlobalNamespace.cs │ │ │ │ │ ├── TestMethodDeclarations.GlobalNamespace.vb │ │ │ │ │ ├── TestMethodDeclarations.NoMethods.cs │ │ │ │ │ ├── TestMethodDeclarations.NoMethods.vb │ │ │ │ │ ├── TestMethodDeclarations.Partial.cs │ │ │ │ │ ├── TestMethodDeclarations.Partial.vb │ │ │ │ │ ├── TestMethodDeclarations.cs │ │ │ │ │ └── TestMethodDeclarations.vb │ │ │ │ ├── MetricsAnalyzer/ │ │ │ │ │ ├── AllMetrics.cs │ │ │ │ │ ├── Component.razor │ │ │ │ │ ├── Metrics.Latest.cs │ │ │ │ │ ├── Razor.cshtml │ │ │ │ │ ├── Razor.razor │ │ │ │ │ └── _Imports.razor │ │ │ │ ├── SymbolReferenceAnalyzer/ │ │ │ │ │ ├── Event.cs │ │ │ │ │ ├── Event.vb │ │ │ │ │ ├── ExtensionKeyword.cs │ │ │ │ │ ├── Field.EscapedNonKeyword.cs │ │ │ │ │ ├── Field.EscapedNonKeyword.vb │ │ │ │ │ ├── Field.EscapedSequences.cs │ │ │ │ │ ├── Field.ReservedKeyword.cs │ │ │ │ │ ├── Field.ReservedKeyword.vb │ │ │ │ │ ├── Field.cs │ │ │ │ │ ├── Field.vb │ │ │ │ │ ├── LocalFunction.cs │ │ │ │ │ ├── Method.cs │ │ │ │ │ ├── Method.vb │ │ │ │ │ ├── Method_Partial1.cs │ │ │ │ │ ├── Method_Partial2.cs │ │ │ │ │ ├── MissingDeclaration.cs │ │ │ │ │ ├── NamedType.ReservedKeyword.cs │ │ │ │ │ ├── NamedType.ReservedKeyword.vb │ │ │ │ │ ├── NamedType.cs │ │ │ │ │ ├── NamedType.vb │ │ │ │ │ ├── Parameter.ReservedKeyword.cs │ │ │ │ │ ├── Parameter.ReservedKeyword.vb │ │ │ │ │ ├── Parameter.cs │ │ │ │ │ ├── Parameter.vb │ │ │ │ │ ├── PartialConstructor.Partial.cs │ │ │ │ │ ├── PartialConstructor.cs │ │ │ │ │ ├── PartialEvent.Partial.cs │ │ │ │ │ ├── PartialEvent.cs │ │ │ │ │ ├── PrimaryConstructor.cs │ │ │ │ │ ├── Property.FieldKeyword.cs │ │ │ │ │ ├── Property.cs │ │ │ │ │ ├── Property.vb │ │ │ │ │ ├── Property_Partial1.cs │ │ │ │ │ ├── Property_Partial2.cs │ │ │ │ │ ├── Razor.cshtml │ │ │ │ │ ├── Razor.razor │ │ │ │ │ ├── Razor.razor.cs │ │ │ │ │ ├── RazorComponent.razor │ │ │ │ │ ├── Setter.cs │ │ │ │ │ ├── ToDo.cs │ │ │ │ │ ├── TokenThreshold.cs │ │ │ │ │ ├── Tuples.cs │ │ │ │ │ ├── Tuples.vb │ │ │ │ │ ├── TypeParameter.cs │ │ │ │ │ └── TypeParameter.vb │ │ │ │ └── TokenTypeAnalyzer/ │ │ │ │ ├── IdentifierTokenThreshold.cs │ │ │ │ ├── Identifiers.cs │ │ │ │ ├── Identifiers.vb │ │ │ │ ├── Razor.cshtml │ │ │ │ ├── Razor.razor │ │ │ │ ├── Tokens.Latest.cs │ │ │ │ ├── Tokens.cs │ │ │ │ ├── Tokens.vb │ │ │ │ ├── Trivia.cs │ │ │ │ └── Trivia.vb │ │ │ ├── ValueTypeShouldImplementIEquatable.CSharp10.cs │ │ │ ├── ValueTypeShouldImplementIEquatable.cs │ │ │ ├── ValueTypeShouldImplementIEquatable.vb │ │ │ ├── ValuesUselesslyIncremented.Latest.cs │ │ │ ├── ValuesUselesslyIncremented.TopLevelStatements.cs │ │ │ ├── ValuesUselesslyIncremented.cs │ │ │ ├── VariableShadowsField.Latest.Partial.cs │ │ │ ├── VariableShadowsField.Latest.cs │ │ │ ├── VariableShadowsField.TopLevelStatements.cs │ │ │ ├── VariableShadowsField.cs │ │ │ ├── VariableUnused.Latest.cs │ │ │ ├── VariableUnused.TopLevelStatements.cs │ │ │ ├── VariableUnused.cs │ │ │ ├── VariableUnused.vb │ │ │ ├── VirtualEventField.Fixed.cs │ │ │ ├── VirtualEventField.Latest.Fixed.cs │ │ │ ├── VirtualEventField.Latest.Partial.cs │ │ │ ├── VirtualEventField.Latest.cs │ │ │ ├── VirtualEventField.cs │ │ │ ├── WcfMissingContractAttribute.cs │ │ │ ├── WcfNonVoidOneWay.cs │ │ │ ├── WcfNonVoidOneWay.vb │ │ │ ├── WeakSslTlsProtocols.CSharp12.cs │ │ │ ├── WeakSslTlsProtocols.cs │ │ │ ├── WeakSslTlsProtocols.vb │ │ │ ├── WebConfig/ │ │ │ │ ├── CookieShouldBeHttpOnly/ │ │ │ │ │ ├── ConfigWithoutAttribute/ │ │ │ │ │ │ └── Web.config │ │ │ │ │ ├── Formatting/ │ │ │ │ │ │ └── Web.config │ │ │ │ │ ├── HttpOnlyCookiesConfig/ │ │ │ │ │ │ └── Web.config │ │ │ │ │ ├── NonHttpOnlyCookiesConfig/ │ │ │ │ │ │ └── Web.config │ │ │ │ │ └── UnrelatedConfig/ │ │ │ │ │ └── Web.config │ │ │ │ ├── CookieShouldBeSecure/ │ │ │ │ │ ├── ConfigWithoutAttribute/ │ │ │ │ │ │ └── Web.config │ │ │ │ │ ├── Formatting/ │ │ │ │ │ │ └── Web.config │ │ │ │ │ ├── NonSecureCookieConfig/ │ │ │ │ │ │ └── Web.config │ │ │ │ │ ├── SecureCookieConfig/ │ │ │ │ │ │ └── Web.config │ │ │ │ │ └── UnrelatedConfig/ │ │ │ │ │ └── Web.config │ │ │ │ ├── DatabasePasswordsShouldBeSecure/ │ │ │ │ │ ├── Corrupt/ │ │ │ │ │ │ └── Web.config │ │ │ │ │ ├── ExternalConfig/ │ │ │ │ │ │ ├── Web.config │ │ │ │ │ │ └── external.config │ │ │ │ │ ├── Formatting/ │ │ │ │ │ │ └── Web.config │ │ │ │ │ ├── UnexpectedContent/ │ │ │ │ │ │ └── Web.config │ │ │ │ │ └── Values/ │ │ │ │ │ └── Web.config │ │ │ │ ├── DisablingRequestValidation/ │ │ │ │ │ ├── Corrupt/ │ │ │ │ │ │ └── Web.config │ │ │ │ │ ├── EdgeValues/ │ │ │ │ │ │ ├── 3.9/ │ │ │ │ │ │ │ └── Web.config │ │ │ │ │ │ ├── 5.6/ │ │ │ │ │ │ │ └── Web.config │ │ │ │ │ │ └── Web.config │ │ │ │ │ ├── Formatting/ │ │ │ │ │ │ └── Web.config │ │ │ │ │ ├── LowerCase/ │ │ │ │ │ │ └── web.config │ │ │ │ │ ├── MultipleFiles/ │ │ │ │ │ │ ├── SubFolder/ │ │ │ │ │ │ │ └── Web.config │ │ │ │ │ │ └── Web.config │ │ │ │ │ ├── TransformCustom/ │ │ │ │ │ │ └── Web.Custom.config │ │ │ │ │ ├── TransformDebug/ │ │ │ │ │ │ └── Web.Debug.config │ │ │ │ │ ├── TransformRelease/ │ │ │ │ │ │ └── Web.Release.config │ │ │ │ │ ├── UnexpectedContent/ │ │ │ │ │ │ └── Web.config │ │ │ │ │ └── Values/ │ │ │ │ │ └── Web.config │ │ │ │ ├── DoNotHardcodeCredentials/ │ │ │ │ │ ├── Corrupt/ │ │ │ │ │ │ └── Web.config │ │ │ │ │ ├── UnexpectedContent/ │ │ │ │ │ │ └── Web.config │ │ │ │ │ └── Valid/ │ │ │ │ │ ├── Web.Custom.config │ │ │ │ │ ├── Web.Debug.config │ │ │ │ │ ├── Web.Release.config │ │ │ │ │ └── Web.config │ │ │ │ ├── DoNotHardcodeSecrets/ │ │ │ │ │ ├── Corrupt/ │ │ │ │ │ │ └── Web.config │ │ │ │ │ ├── UnexpectedContent/ │ │ │ │ │ │ └── Web.config │ │ │ │ │ └── Valid/ │ │ │ │ │ ├── Web.Custom.config │ │ │ │ │ ├── Web.Debug.config │ │ │ │ │ ├── Web.Release.config │ │ │ │ │ └── Web.config │ │ │ │ └── RequestsWithExcessiveLength/ │ │ │ │ ├── Corrupt/ │ │ │ │ │ └── Web.config │ │ │ │ ├── UnexpectedContent/ │ │ │ │ │ └── Web.config │ │ │ │ └── Values/ │ │ │ │ ├── ContentLength/ │ │ │ │ │ └── Web.config │ │ │ │ ├── ContentLength_Compliant/ │ │ │ │ │ └── Web.config │ │ │ │ ├── CornerCases/ │ │ │ │ │ └── Web.config │ │ │ │ ├── DefaultSettings/ │ │ │ │ │ └── Web.config │ │ │ │ ├── EmptySystemWeb/ │ │ │ │ │ └── Web.config │ │ │ │ ├── EmptySystemWebServer/ │ │ │ │ │ └── Web.config │ │ │ │ ├── InvalidConfig/ │ │ │ │ │ └── Web.config │ │ │ │ ├── NoSystemWeb/ │ │ │ │ │ └── Web.config │ │ │ │ ├── NoSystemWebServer/ │ │ │ │ │ └── Web.config │ │ │ │ ├── RequestAndContentLength/ │ │ │ │ │ └── Web.config │ │ │ │ ├── RequestLength/ │ │ │ │ │ └── Web.config │ │ │ │ ├── SmallValues/ │ │ │ │ │ └── Web.config │ │ │ │ └── ValidValues/ │ │ │ │ └── Web.config │ │ │ ├── XMLSignatureCheck.cs │ │ │ ├── XmlExternalEntityShouldNotBeParsed_AlwaysSafe.cs │ │ │ ├── XmlExternalEntityShouldNotBeParsed_XPathDocument_CSharp9.cs │ │ │ ├── XmlExternalEntityShouldNotBeParsed_XPathDocument_Net35.cs │ │ │ ├── XmlExternalEntityShouldNotBeParsed_XPathDocument_Net4.cs │ │ │ ├── XmlExternalEntityShouldNotBeParsed_XPathDocument_Net452.cs │ │ │ ├── XmlExternalEntityShouldNotBeParsed_XmlDocument.cs │ │ │ ├── XmlExternalEntityShouldNotBeParsed_XmlDocument_CSharp10.cs │ │ │ ├── XmlExternalEntityShouldNotBeParsed_XmlDocument_CSharp9.cs │ │ │ ├── XmlExternalEntityShouldNotBeParsed_XmlDocument_Net35.cs │ │ │ ├── XmlExternalEntityShouldNotBeParsed_XmlDocument_Net4.cs │ │ │ ├── XmlExternalEntityShouldNotBeParsed_XmlDocument_UnknownFrameworkVersion.cs │ │ │ ├── XmlExternalEntityShouldNotBeParsed_XmlReader_CSharp9.cs │ │ │ ├── XmlExternalEntityShouldNotBeParsed_XmlReader_ExternalParameter.cs │ │ │ ├── XmlExternalEntityShouldNotBeParsed_XmlReader_Net35.cs │ │ │ ├── XmlExternalEntityShouldNotBeParsed_XmlReader_Net4.cs │ │ │ ├── XmlExternalEntityShouldNotBeParsed_XmlReader_Net452.cs │ │ │ ├── XmlExternalEntityShouldNotBeParsed_XmlReader_ParameterProvider.cs │ │ │ ├── XmlExternalEntityShouldNotBeParsed_XmlTextReader.cs │ │ │ ├── XmlExternalEntityShouldNotBeParsed_XmlTextReader_CSharp10.cs │ │ │ ├── XmlExternalEntityShouldNotBeParsed_XmlTextReader_CSharp9.cs │ │ │ ├── XmlExternalEntityShouldNotBeParsed_XmlTextReader_Net35.cs │ │ │ ├── XmlExternalEntityShouldNotBeParsed_XmlTextReader_Net4.cs │ │ │ └── XmlExternalEntityShouldNotBeParsed_XmlTextReader_UnknownFrameworkVersion.cs │ │ ├── TestResources/ │ │ │ ├── ProjectOutFolderPath.txt │ │ │ ├── SonarLintXml/ │ │ │ │ ├── All_properties_cs/ │ │ │ │ │ └── SonarLint.xml │ │ │ │ ├── All_properties_vbnet/ │ │ │ │ │ └── SonarLint.xml │ │ │ │ └── Invalid_Xml/ │ │ │ │ └── SonarLint.xml │ │ │ └── SonarProjectConfig/ │ │ │ ├── Path_Unix/ │ │ │ │ └── SonarProjectConfig.xml │ │ │ └── Path_Windows/ │ │ │ └── SonarProjectConfig.xml │ │ ├── TestSuiteInitialization.cs │ │ ├── Trackers/ │ │ │ ├── ArgumentTrackerTest.cs │ │ │ ├── BaseTypeTrackerTest.cs │ │ │ ├── BuilderPatternConditionTest.cs │ │ │ ├── BuilderPatternDescriptorTest.cs │ │ │ ├── ConstantValueFinderTest.cs │ │ │ ├── ElementAccessTrackerTest.cs │ │ │ ├── InvocationTrackerTest.cs │ │ │ ├── MemberDescriptorTest.cs │ │ │ ├── MethodDeclarationTrackerTest.cs │ │ │ ├── ObjectCreationTrackerTest.cs │ │ │ └── PropertyAccessTrackerTest.cs │ │ ├── Wrappers/ │ │ │ ├── INamedTypeSymbolExtensionsTests.cs │ │ │ ├── IOperationWrapperSonarTest.cs │ │ │ ├── IPropertySymbolExtensionTest.cs │ │ │ ├── ISymbolNullableExtensionsTest.cs │ │ │ ├── RegisterSymbolStartActionWrapperTest.cs │ │ │ └── TypeInfoExtensionsTest.cs │ │ └── packages.lock.json │ ├── SonarAnalyzer.TestFramework/ │ │ ├── Analyzers/ │ │ │ ├── DummyAnalyzer.cs │ │ │ ├── DummyAnalyzerWithLocation.cs │ │ │ ├── DummyCodeFix.cs │ │ │ ├── DummyUtilityAnalyzer.cs │ │ │ ├── TestAnalyzer.cs │ │ │ └── TestGeneratedCodeRecognizer.cs │ │ ├── Build/ │ │ │ ├── LanguageOptions.cs │ │ │ ├── ProjectBuilder.cs │ │ │ ├── SnippetCompiler.cs │ │ │ └── SolutionBuilder.cs │ │ ├── Common/ │ │ │ ├── AnalysisScaffolding.cs │ │ │ ├── AssertIgnoreScope.cs │ │ │ ├── CurrentCultureScope.cs │ │ │ ├── EditorConfigGenerator.cs │ │ │ ├── EnvironmentVariableScope.cs │ │ │ ├── FixAllDiagnosticProvider.cs │ │ │ ├── LogTester.cs │ │ │ ├── Paths.cs │ │ │ ├── SdkPathProvider.cs │ │ │ ├── TestCompiler.cs │ │ │ ├── TestConstants.cs │ │ │ ├── TestEnvironment.cs │ │ │ └── TestFiles.cs │ │ ├── Extensions/ │ │ │ ├── CompilationExtensions.cs │ │ │ ├── DiagnosticDescriptorExtensions.cs │ │ │ ├── StringAssertionsExtensions.cs │ │ │ ├── SyntaxTreeExtensions.cs │ │ │ └── TypeExtensions.cs │ │ ├── MetadataReferences/ │ │ │ ├── AspNetCoreMetadataReference.cs │ │ │ ├── CoreMetadataReference.cs │ │ │ ├── FrameworkMetadataReference.cs │ │ │ ├── MetadataReferenceFacade.cs │ │ │ ├── MetadataReferenceFactory.cs │ │ │ ├── NuGetMetadataFactory.Package.cs │ │ │ ├── NuGetMetadataFactory.cs │ │ │ ├── NuGetMetadataReference.cs │ │ │ ├── NugetPackageVersions.cs │ │ │ └── WindowsDesktopMetadataReference.cs │ │ ├── Packaging/ │ │ │ ├── RuleTypeMappingCS.cs │ │ │ └── RuleTypeMappingVB.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── SonarAnalyzer.TestFramework.csproj │ │ ├── Verification/ │ │ │ ├── CodeFixVerifier.cs │ │ │ ├── DiagnosticVerifier.cs │ │ │ ├── DiagnosticVerifierException.cs │ │ │ ├── IssueValidation/ │ │ │ │ ├── CompilationIssues.cs │ │ │ │ ├── FileContent.cs │ │ │ │ ├── IssueLocation.cs │ │ │ │ ├── IssueLocationCollector.cs │ │ │ │ ├── IssueLocationPair.cs │ │ │ │ └── VerificationMessage.cs │ │ │ ├── SuppressionHandler.cs │ │ │ ├── Verifier.cs │ │ │ └── VerifierBuilder.cs │ │ └── packages.lock.json │ ├── SonarAnalyzer.TestFramework.Test/ │ │ ├── Analyzers/ │ │ │ └── TestGeneratedCodeRecognizerTest.cs │ │ ├── Build/ │ │ │ ├── LanguageOptionsTest.cs │ │ │ ├── ProjectBuilderTest.cs │ │ │ └── SnippetCompilerTest.cs │ │ ├── Common/ │ │ │ ├── EditorConfigGeneratorTest.cs │ │ │ ├── EnvironmentVariableScopeTest.cs │ │ │ ├── LogTesterTest.cs │ │ │ ├── SdkPathProviderTest.cs │ │ │ ├── TestCompilerTest.cs │ │ │ └── TestFilesTest.cs │ │ ├── Extensions/ │ │ │ └── CompilationExtensionsTest.cs │ │ ├── MetadataReferences/ │ │ │ ├── NuGetMetadataFactoryTest.cs │ │ │ └── NugetPackageVersionsTest.cs │ │ ├── SonarAnalyzer.TestFramework.Test.csproj │ │ ├── TestCases/ │ │ │ ├── DiagnosticVerifierException.Concurrent.cs │ │ │ ├── DiagnosticVerifierException.File1.cs │ │ │ ├── DiagnosticVerifierException.File2.cs │ │ │ ├── DiagnosticsVerifier/ │ │ │ │ ├── ExpectedIssuesNotRaised.cs │ │ │ │ └── ExpectedIssuesNotRaised2.cs │ │ │ ├── Dummy.SecondaryLocation.CSharp10.razor │ │ │ ├── Dummy.SecondaryLocation.cshtml │ │ │ ├── Dummy.SecondaryLocation.razor │ │ │ ├── Dummy.cshtml │ │ │ ├── Dummy.razor │ │ │ ├── DummyExpressions.CSharp10.razor │ │ │ ├── DummyExpressions.cshtml │ │ │ ├── DummyExpressions.razor │ │ │ ├── ProjectBuilder.AddDocument.cs │ │ │ ├── ProjectBuilder.AddDocument.cshtml │ │ │ ├── ProjectBuilder.AddDocument.razor │ │ │ ├── ProjectBuilder.AddDocument.vb │ │ │ ├── ProjectBuilder.AddDocument.vbhtml │ │ │ ├── Verifier/ │ │ │ │ └── Verifier.BasePath.cs │ │ │ ├── Verifier.BasePathAssertFails.cs │ │ │ └── VerifyCodeFix.Empty.cs │ │ ├── Verification/ │ │ │ ├── CodeFixProviderTest.cs │ │ │ ├── DiagnosticVerifierExceptionTest.cs │ │ │ ├── DiagnosticVerifierTest.cs │ │ │ ├── IssueValidation/ │ │ │ │ ├── CompilationIssuesTest.cs │ │ │ │ ├── IssueLocationCollectorTest.ExpectedIssueLocations.cs │ │ │ │ ├── IssueLocationCollectorTest.FindIssueLocations.cs │ │ │ │ ├── IssueLocationCollectorTest.FindPreciseIssueLocations.cs │ │ │ │ ├── IssueLocationCollectorTest.MergeLocations.cs │ │ │ │ ├── IssueLocationCollectorTest.cs │ │ │ │ ├── IssueLocationPairTest.cs │ │ │ │ └── IssueLocationTest.cs │ │ │ ├── VerifierBuilderTest.cs │ │ │ └── VerifierTest.cs │ │ └── packages.lock.json │ └── SonarAnalyzer.VisualBasic.Core.Test/ │ ├── Extensions/ │ │ └── ISymbolExtensionsTest.cs │ ├── Facade/ │ │ ├── Implementation/ │ │ │ └── VisualBasicSyntaxFacadeTest.cs │ │ └── VisualBasicFacadeTest.cs │ ├── SonarAnalyzer.VisualBasic.Core.Test.csproj │ ├── Syntax/ │ │ ├── Extensions/ │ │ │ ├── ExpressionSyntaxExtensionsTest.cs │ │ │ ├── InterpolatedStringExpressionSyntaxExtensionsTest.cs │ │ │ ├── InvocationExpressionSyntaxExtensionsTest.cs │ │ │ ├── ObjectCreationExpressionSyntaxExtensionsTest.cs │ │ │ ├── SyntaxNodeExtensionsVisualBasicTest.cs │ │ │ └── SyntaxTokenExtensionsTest.cs │ │ └── Utilities/ │ │ └── SafeVisualBasicSyntaxWalkerTest.cs │ ├── Trackers/ │ │ └── FieldAccessTrackerTest.cs │ └── packages.lock.json ├── azure-pipelines.yml ├── docs/ │ ├── code-of-conduct.md │ ├── coding-style.md │ ├── contributing-analyzer.md │ ├── contributing-plugin.md │ ├── issues.md │ ├── regenerate-lock-files.md │ └── verifier-syntax.md ├── global.json ├── pom.xml ├── scripts/ │ ├── build/ │ │ ├── build-utils.ps1 │ │ └── store-azp-variables.ps1 │ ├── rspec/ │ │ ├── CopyTestCasesFromRspec.ps1 │ │ ├── README.md │ │ ├── rspec-templates/ │ │ │ ├── Rule.Base.cs │ │ │ ├── Rule.CS.cs │ │ │ ├── Rule.VB.cs │ │ │ ├── Test.CS.cs │ │ │ ├── Test.VB.cs │ │ │ ├── TestCase.CS.cs │ │ │ ├── TestCase.VB.vb │ │ │ └── TestMethod.VB.cs │ │ ├── rspec.ps1 │ │ └── tests/ │ │ └── CopyTestCasesFromRspec.Tests.ps1 │ ├── set-version.ps1 │ └── utils.ps1 ├── sonar-csharp-core/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ ├── sonar/ │ │ │ └── plugins/ │ │ │ └── csharpenterprise/ │ │ │ └── api/ │ │ │ ├── ProfileRegistrar.java │ │ │ └── package-info.java │ │ └── sonarsource/ │ │ └── csharp/ │ │ └── core/ │ │ ├── CSharpCoreExtensions.java │ │ ├── CSharpCorePluginMetadata.java │ │ ├── CSharpFileCacheSensor.java │ │ ├── CSharpLanguageConfiguration.java │ │ ├── CSharpPropertyDefinitions.java │ │ ├── CSharpSonarWayProfile.java │ │ └── package-info.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── sonarsource/ │ │ └── csharp/ │ │ └── core/ │ │ ├── CSharpCoreExtensionsTest.java │ │ ├── CSharpCorePluginMetadataTest.java │ │ ├── CSharpFileCacheSensorTest.java │ │ ├── CSharpLanguageConfigurationTest.java │ │ ├── CSharpPropertyDefinitionsTest.java │ │ ├── CSharpSonarWayProfileTest.java │ │ ├── CSharpTest.java │ │ └── TestCSharpMetadata.java │ └── resources/ │ └── CSharpSonarWayProfileTest/ │ └── Sonar_way_profile.json ├── sonar-csharp-plugin/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── sonar/ │ │ └── plugins/ │ │ └── csharp/ │ │ ├── CSharpPlugin.java │ │ └── package-info.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── sonar/ │ │ └── plugins/ │ │ └── csharp/ │ │ ├── CSharpPluginTest.java │ │ ├── CSharpRulesDefinitionTest.java │ │ └── CSharpSonarWayProfileTest.java │ ├── resources/ │ │ └── Program.cs │ └── scripts/ │ ├── echo.bat │ ├── echo.sh │ ├── forever.bat │ └── forever.sh ├── sonar-dotnet-core/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ ├── sonar/ │ │ │ │ └── plugins/ │ │ │ │ └── dotnet/ │ │ │ │ └── tests/ │ │ │ │ ├── FileService.java │ │ │ │ ├── NUnitTestResults.java │ │ │ │ ├── NUnitTestResultsParser.java │ │ │ │ ├── ParseErrorException.java │ │ │ │ ├── PathSuffixPredicate.java │ │ │ │ ├── ScannerFileService.java │ │ │ │ ├── UnitTestConfiguration.java │ │ │ │ ├── UnitTestResultParser.java │ │ │ │ ├── UnitTestResults.java │ │ │ │ ├── UnitTestResultsAggregator.java │ │ │ │ ├── UnitTestResultsImportSensor.java │ │ │ │ ├── VisualStudioTestResultParser.java │ │ │ │ ├── VisualStudioTestResults.java │ │ │ │ ├── WildcardPatternFileProvider.java │ │ │ │ ├── XUnitTestResults.java │ │ │ │ ├── XUnitTestResultsParser.java │ │ │ │ ├── XmlParserHelper.java │ │ │ │ ├── XmlTestReportParser.java │ │ │ │ ├── coverage/ │ │ │ │ │ ├── BranchCoverage.java │ │ │ │ │ ├── CoberturaReportParser.java │ │ │ │ │ ├── ConditionData.java │ │ │ │ │ ├── Coverage.java │ │ │ │ │ ├── CoverageAggregator.java │ │ │ │ │ ├── CoverageCache.java │ │ │ │ │ ├── CoverageConfiguration.java │ │ │ │ │ ├── CoverageParser.java │ │ │ │ │ ├── CoverageReportImportSensor.java │ │ │ │ │ ├── DotCoverReportParser.java │ │ │ │ │ ├── DotCoverReportsAggregator.java │ │ │ │ │ ├── NCover3ReportParser.java │ │ │ │ │ ├── OpenCoverReportParser.java │ │ │ │ │ ├── SequencePoint.java │ │ │ │ │ ├── VisualStudioCoverageXmlReportParser.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ └── sonarsource/ │ │ │ └── dotnet/ │ │ │ └── shared/ │ │ │ ├── CallableUtils.java │ │ │ ├── LazyCallException.java │ │ │ ├── PropertyUtils.java │ │ │ ├── StringUtils.java │ │ │ ├── package-info.java │ │ │ ├── plugins/ │ │ │ │ ├── AbstractLanguageConfiguration.java │ │ │ │ ├── AbstractPropertyDefinitions.java │ │ │ │ ├── AbstractSonarWayProfile.java │ │ │ │ ├── CodeCoverageProvider.java │ │ │ │ ├── DotNetRulesDefinition.java │ │ │ │ ├── EncodingPerFile.java │ │ │ │ ├── GlobalProtobufFileProcessor.java │ │ │ │ ├── HashProvider.java │ │ │ │ ├── MethodDeclarationsCollector.java │ │ │ │ ├── ModuleConfiguration.java │ │ │ │ ├── PluginMetadata.java │ │ │ │ ├── ProjectTypeCollector.java │ │ │ │ ├── ProtobufDataImporter.java │ │ │ │ ├── RealPathProvider.java │ │ │ │ ├── ReportPathCollector.java │ │ │ │ ├── RoslynDataImporter.java │ │ │ │ ├── RoslynReport.java │ │ │ │ ├── RoslynRules.java │ │ │ │ ├── SarifParserCallbackImpl.java │ │ │ │ ├── SensorContextUtils.java │ │ │ │ ├── TelemetryCollector.java │ │ │ │ ├── UnitTestResultsProvider.java │ │ │ │ ├── filters/ │ │ │ │ │ ├── GeneratedFileFilter.java │ │ │ │ │ ├── WrongEncodingFileFilter.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ ├── protobuf/ │ │ │ │ │ ├── CPDTokensImporter.java │ │ │ │ │ ├── FileMetadataImporter.java │ │ │ │ │ ├── HighlightImporter.java │ │ │ │ │ ├── LogImporter.java │ │ │ │ │ ├── MethodDeclarationsImporter.java │ │ │ │ │ ├── MetricsImporter.java │ │ │ │ │ ├── ProtobufImporter.java │ │ │ │ │ ├── RawProtobufImporter.java │ │ │ │ │ ├── SymbolRefsImporter.java │ │ │ │ │ ├── TelemetryAggregator.java │ │ │ │ │ ├── TelemetryImporter.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── sensors/ │ │ │ │ │ ├── AbstractFileCacheSensor.java │ │ │ │ │ ├── AnalysisWarningsSensor.java │ │ │ │ │ ├── DotNetSensor.java │ │ │ │ │ ├── FileTypeSensor.java │ │ │ │ │ ├── LogSensor.java │ │ │ │ │ ├── MethodDeclarationsSensor.java │ │ │ │ │ ├── PropertiesSensor.java │ │ │ │ │ ├── TelemetryJsonProcessor.java │ │ │ │ │ ├── TelemetryJsonProjectCollector.java │ │ │ │ │ ├── TelemetryJsonSensor.java │ │ │ │ │ ├── TelemetryProcessor.java │ │ │ │ │ ├── TelemetrySensor.java │ │ │ │ │ └── package-info.java │ │ │ │ └── telemetryjson/ │ │ │ │ ├── TelemetryJsonAggregator.java │ │ │ │ ├── TelemetryJsonCollector.java │ │ │ │ ├── TelemetryJsonParser.java │ │ │ │ ├── TelemetryUtils.java │ │ │ │ └── package-info.java │ │ │ └── sarif/ │ │ │ ├── Location.java │ │ │ ├── SarifParser.java │ │ │ ├── SarifParser01And04.java │ │ │ ├── SarifParser10.java │ │ │ ├── SarifParserCallback.java │ │ │ ├── SarifParserFactory.java │ │ │ └── package-info.java │ │ └── protobuf/ │ │ └── .gitignore │ └── test/ │ ├── java/ │ │ └── org/ │ │ ├── sonar/ │ │ │ └── plugins/ │ │ │ └── dotnet/ │ │ │ └── tests/ │ │ │ ├── NUnitTestResultsParserTest.java │ │ │ ├── PathSuffixPredicateTest.java │ │ │ ├── ScannerFileServiceTest.java │ │ │ ├── UnitTestResultsAggregatorTest.java │ │ │ ├── UnitTestResultsImportSensorTest.java │ │ │ ├── VisualStudioTestResultParserTest.java │ │ │ ├── VstsUtils.java │ │ │ ├── WildcardPatternFileProviderTest.java │ │ │ ├── XUnitTestResultParserTest.java │ │ │ ├── XmlParserHelperTest.java │ │ │ └── coverage/ │ │ │ ├── BranchCoverageTest.java │ │ │ ├── CoberturaReportParserTest.java │ │ │ ├── ConditionDataTest.java │ │ │ ├── CoverageAggregatorTest.java │ │ │ ├── CoverageCacheTest.java │ │ │ ├── CoverageReportImportSensorTest.java │ │ │ ├── CoverageTest.java │ │ │ ├── DotCoverReportParserTest.java │ │ │ ├── DotCoverReportsAggregatorTest.java │ │ │ ├── NCover3ReportParserTest.java │ │ │ ├── OpenCoverReportParserTest.java │ │ │ └── VisualStudioCoverageXmlReportParserTest.java │ │ └── sonarsource/ │ │ └── dotnet/ │ │ └── shared/ │ │ ├── CallableUtilsTests.java │ │ ├── plugins/ │ │ │ ├── AbstractLanguageConfigurationTest.java │ │ │ ├── AbstractPropertyDefinitionsTest.java │ │ │ ├── AbstractSonarWayProfileTest.java │ │ │ ├── CodeCoverageProviderTest.java │ │ │ ├── DotNetRulesDefinitionTest.java │ │ │ ├── EncodingPerFileTest.java │ │ │ ├── GeneratedFileFilterTest.java │ │ │ ├── GlobalProtobufFileProcessorTest.java │ │ │ ├── HashProviderTest.java │ │ │ ├── MethodDeclarationsSensorTest.java │ │ │ ├── ModuleConfigurationTest.java │ │ │ ├── ProjectTypeCollectorTest.java │ │ │ ├── ProtobufDataImporterTest.java │ │ │ ├── RealPathProviderTest.java │ │ │ ├── ReportPathCollectorTest.java │ │ │ ├── RoslynDataImporterTest.java │ │ │ ├── RoslynRulesTest.java │ │ │ ├── SensorContextUtilsTest.java │ │ │ ├── UnitTestResultsProviderTest.java │ │ │ ├── WrongEncodingFileFilterTest.java │ │ │ ├── protobuf/ │ │ │ │ ├── CPDTokensImporterTest.java │ │ │ │ ├── FileMetadataImporterTest.java │ │ │ │ ├── HighlightImporterTest.java │ │ │ │ ├── LogImporterTest.java │ │ │ │ ├── MethodDeclarationsImporterTest.java │ │ │ │ ├── MetricsImporterTest.java │ │ │ │ ├── RazorImporterTestBase.java │ │ │ │ ├── RazorMetricsImporterTest.java │ │ │ │ ├── RazorSymbolRefsImporterTest.java │ │ │ │ ├── SymbolRefsImporterTest.java │ │ │ │ ├── TelemetryAggregatorLanguageVersionTest.java │ │ │ │ └── TelemetryImporterTest.java │ │ │ ├── sensors/ │ │ │ │ ├── AbstractFileCacheSensorTest.java │ │ │ │ ├── AnalysisWarningsSensorTest.java │ │ │ │ ├── DotNetSensorTest.java │ │ │ │ ├── FileTypeSensorTest.java │ │ │ │ ├── LogSensorTest.java │ │ │ │ ├── PropertiesSensorTest.java │ │ │ │ ├── TelemetryJsonProcessorTest.java │ │ │ │ ├── TelemetryJsonProjectSensorTest.java │ │ │ │ ├── TelemetryJsonSensorTest.java │ │ │ │ ├── TelemetryProcessorTest.java │ │ │ │ └── TelemetrySensorTest.java │ │ │ ├── telemetryjson/ │ │ │ │ ├── TelemetryJsonAggregatorTest.java │ │ │ │ ├── TelemetryJsonCollectorTest.java │ │ │ │ ├── TelemetryJsonParserTest.java │ │ │ │ └── TelemetryUtilsTest.java │ │ │ └── testutils/ │ │ │ ├── AutoDeletingTempFile.java │ │ │ ├── FileUtils.java │ │ │ └── ProtobufFilterTool.java │ │ └── sarif/ │ │ ├── SarifParser01And04Test.java │ │ ├── SarifParser10Test.java │ │ ├── SarifParserCallbackImplTest.java │ │ └── SarifParserFactoryTest.java │ └── resources/ │ ├── AbstractSonarWayProfile/ │ │ └── Sonar_way_profile.json │ ├── Directory.Build.targets │ ├── DotNetRulesDefinitionTest/ │ │ ├── Rules.json │ │ ├── S100.html │ │ ├── S100.json │ │ ├── S1111.html │ │ ├── S1111.json │ │ ├── S1112.html │ │ ├── S1112.json │ │ ├── S1113.html │ │ ├── S1113.json │ │ ├── S1114.html │ │ ├── S1114.json │ │ ├── S1115.html │ │ ├── S1115.json │ │ ├── S1116.html │ │ ├── S1116.json │ │ ├── S1117.html │ │ ├── S1117.json │ │ ├── S2115.html │ │ ├── S2115.json │ │ ├── S4502.html │ │ ├── S4502.json │ │ └── Sonar_way_profile.json │ ├── HashProvider/ │ │ ├── Ansi.cs │ │ ├── CodeNoBom.cs │ │ ├── CodeWithBom.cs │ │ ├── EmptyNoBom.cs │ │ ├── EmptyWithBom.cs │ │ ├── Utf16.cs │ │ └── Utf8.cs │ ├── LogSensorTest/ │ │ └── log.pb │ ├── MethodDeclarationsSensorTest/ │ │ ├── ReadMe.md │ │ ├── TestMethodImport/ │ │ │ ├── TestMethodImport.Tests/ │ │ │ │ ├── TestBase.cs │ │ │ │ ├── TestClass.cs │ │ │ │ ├── TestMethodImport.Tests.csproj │ │ │ │ └── packages.lock.json │ │ │ └── TestMethodImport.sln │ │ └── protobuf-files/ │ │ └── test-method-declarations.pb │ ├── Program.cs │ ├── ProtobufImporterTest/ │ │ ├── Program.cs │ │ ├── README.md │ │ ├── custom-log.pb │ │ ├── file-metadata.pb │ │ ├── invalid-encoding.pb │ │ ├── metrics.pb │ │ ├── symrefs.pb │ │ ├── token-cpd.pb │ │ ├── token-type.pb │ │ └── unknown-log.pb │ ├── RazorProtobufImporter/ │ │ ├── ReadMe.md │ │ ├── Roslyn 4.10/ │ │ │ ├── file-metadata.pb │ │ │ ├── global.json │ │ │ ├── log.pb │ │ │ ├── metrics.pb │ │ │ ├── symrefs.pb │ │ │ ├── telemetry.pb │ │ │ ├── test-method-declarations.pb │ │ │ ├── token-cpd.pb │ │ │ └── token-type.pb │ │ ├── Roslyn 4.9/ │ │ │ ├── file-metadata.pb │ │ │ ├── global.json │ │ │ ├── log.pb │ │ │ ├── metrics.pb │ │ │ ├── symrefs.pb │ │ │ ├── telemetry.pb │ │ │ ├── test-method-declarations.pb │ │ │ ├── token-cpd.pb │ │ │ └── token-type.pb │ │ └── WebProject/ │ │ ├── BlazorWebAssembly.csproj │ │ ├── Cases.razor │ │ ├── OverlapSymbolReferences.razor │ │ ├── Program.cs │ │ ├── _Imports.razor │ │ └── packages.lock.json │ ├── RoslynDataImporterTest/ │ │ ├── roslyn-report-empty.json │ │ ├── roslyn-report-invalid-location.json │ │ └── roslyn-report.json │ ├── RoslynProfileExporterTest/ │ │ ├── empty_string_value.xml │ │ ├── mixed.xml │ │ ├── no_rules.xml │ │ └── only_sonarlint.xml │ ├── RoslynRulesTest/ │ │ └── Rules.json │ ├── SarifParserTest/ │ │ ├── v0_1.json │ │ ├── v0_1_empty_issues.json │ │ ├── v0_1_empty_no_issues.json │ │ ├── v0_4.json │ │ ├── v0_4_empty_no_results.json │ │ ├── v0_4_empty_no_runLogs.json │ │ ├── v0_4_empty_results.json │ │ ├── v0_4_empty_runLogs.json │ │ ├── v0_4_file_level_issue.json │ │ ├── v0_4_secondary_locations.json │ │ ├── v0_4_secondary_locations_no_messages.json │ │ ├── v1_0.json │ │ ├── v1_0_another.json │ │ ├── v1_0_empty.json │ │ ├── v1_0_empty_location.json │ │ ├── v1_0_escaping.json │ │ ├── v1_0_execution_flow.json │ │ ├── v1_0_execution_flow_no_secondary_locations.json │ │ ├── v1_0_file_level_issue.json │ │ ├── v1_0_file_level_issue_with_execution_flow.json │ │ ├── v1_0_file_name_with_illegal_char.json │ │ ├── v1_0_invalid_execution_flow_value.json │ │ ├── v1_0_no_execution_flow.json │ │ ├── v1_0_no_location.json │ │ ├── v1_0_no_message.json │ │ ├── v1_0_region_with_length.json │ │ ├── v1_0_relative_paths.json │ │ ├── v1_0_same_start_end_location.json │ │ ├── v1_0_secondary_locations.json │ │ ├── v1_0_secondary_locations_messages.json │ │ └── v1_0_suppressed.json │ ├── TelemetryJsonSensorTest/ │ │ ├── 0/ │ │ │ └── Telemetry.json │ │ ├── 1/ │ │ │ └── Telemetry.json │ │ ├── Telemetry.Other.json │ │ └── Telemetry.S4NET.json │ ├── TelemetrySensorTest/ │ │ ├── 0/ │ │ │ └── telemetry.pb │ │ ├── 1/ │ │ │ └── telemetry.pb │ │ └── Readme.md │ ├── analysisWarnings/ │ │ ├── AnalysisWarnings.AutoScan.json │ │ └── AnalysisWarnings.Scanner.json │ ├── cobertura/ │ │ ├── absolute_path_no_sources.xml │ │ ├── absolute_path_with_sources.xml │ │ ├── branch_jump_conditions.xml │ │ ├── branch_malformed_condition_coverage.xml │ │ ├── branch_mixed_conditions.xml │ │ ├── branch_no_condition_coverage_attr.xml │ │ ├── branch_no_conditions.xml │ │ ├── branch_switch_condition.xml │ │ ├── branch_unresolved_file.xml │ │ ├── empty_source_tag.xml │ │ ├── invalid_path.xml │ │ ├── invalid_root.xml │ │ ├── line_coverage.xml │ │ ├── line_coverage_unresolved_file.xml │ │ ├── multiple_classes_same_filename.xml │ │ ├── relative_path_no_sources.xml │ │ ├── relative_path_with_sources.xml │ │ ├── source_with_nested_elements.xml │ │ └── valid_empty.xml │ ├── dotcover/ │ │ ├── invalid_path.html │ │ ├── no_highlight.html │ │ ├── no_script.html │ │ ├── no_title.html │ │ ├── no_title_end.html │ │ ├── title_nested_tag.html │ │ ├── title_swapped.html │ │ ├── valid.html │ │ ├── valid_big.html │ │ └── valid_multiple_sequence_points_per_line.html │ ├── dotcover_aggregator/ │ │ ├── empty_folder/ │ │ │ └── src/ │ │ │ └── .gitignore │ │ ├── empty_folder.html │ │ ├── foo.bar/ │ │ │ └── src/ │ │ │ ├── 1.html │ │ │ ├── 2.html │ │ │ └── nosource.html │ │ ├── foo.bar.html │ │ ├── no_extension │ │ ├── no_sources.html │ │ └── not_html.html │ ├── ncover3/ │ │ ├── invalid_path.nccov │ │ ├── invalid_root.nccov │ │ ├── no_version.nccov │ │ ├── one_file.nccov │ │ ├── valid.nccov │ │ └── wrong_version.nccov │ ├── nunit/ │ │ ├── invalid_root.xml │ │ ├── invalid_test_outcome.xml │ │ ├── readme.md │ │ ├── test_name_not_mapped.xml │ │ ├── valid_comma_in_double.xml │ │ ├── valid_inheritance.xml │ │ ├── valid_no_execution_time.xml │ │ ├── valid_nunit2.xml │ │ └── valid_nunit3.xml │ ├── opencover/ │ │ ├── code_tested_by_multiple_projects.xml │ │ ├── coverage_branches.xml │ │ ├── deterministic_source_paths.xml │ │ ├── invalid_file_id.xml │ │ ├── invalid_path.xml │ │ ├── invalid_root.xml │ │ ├── missing_start_line.xml │ │ ├── one_class.xml │ │ ├── switch_expression_multiple_test_projects_1.xml │ │ ├── switch_expression_multiple_test_projects_2.xml │ │ ├── valid.xml │ │ ├── valid_case_multiple_sequence_points_per_line.xml │ │ └── wrong_start_line.xml │ ├── samples/ │ │ ├── ReadMe.md │ │ ├── csharp/ │ │ │ └── Calculator/ │ │ │ ├── Calculator/ │ │ │ │ ├── Calculator.cs │ │ │ │ ├── Calculator.csproj │ │ │ │ └── packages.lock.json │ │ │ ├── Calculator.MSTest/ │ │ │ │ ├── Calculator.MSTest.csproj │ │ │ │ ├── CalculatorTests.cs │ │ │ │ ├── MSTestSettings.cs │ │ │ │ └── packages.lock.json │ │ │ ├── Calculator.NUnit3/ │ │ │ │ ├── Calculator.NUnit3.csproj │ │ │ │ ├── CalculatorTests.cs │ │ │ │ └── packages.lock.json │ │ │ ├── Calculator.NUnit4/ │ │ │ │ ├── Calculator.NUnit4.csproj │ │ │ │ ├── CalculatorTests.cs │ │ │ │ └── packages.lock.json │ │ │ ├── Calculator.sln │ │ │ └── Calculator.xUnit/ │ │ │ ├── Calculator.xUnit.csproj │ │ │ ├── CalculatorTests.cs │ │ │ └── packages.lock.json │ │ └── vbnet/ │ │ └── Calculator/ │ │ ├── Calculator/ │ │ │ ├── Calculator.vb │ │ │ └── Calculator.vbproj │ │ ├── Calculator.MSTest/ │ │ │ ├── Calculator.MSTest.vbproj │ │ │ ├── CalculatorTests.vb │ │ │ └── MSTestSettings.vb │ │ ├── Calculator.NUnit3/ │ │ │ ├── Calculator.NUnit3.vbproj │ │ │ └── CalculatorTests.vb │ │ ├── Calculator.NUnit4/ │ │ │ ├── Calculator.NUnit4.vbproj │ │ │ └── CalculatorTests.vb │ │ ├── Calculator.sln │ │ └── Calculator.xUnit/ │ │ ├── Calculator.xUnit.vbproj │ │ └── CalculatorTests.vb │ ├── visualstudio_coverage_xml/ │ │ ├── deterministic_source_paths.coveragexml │ │ ├── getter_setter.coveragexml │ │ ├── getter_setter_multiple_per_line.coveragexml │ │ ├── invalid_path.coveragexml │ │ ├── invalid_root.coveragexml │ │ ├── no_ranges.coveragexml │ │ ├── valid.coveragexml │ │ ├── valid_complex_case.coveragexml │ │ └── wrong_covered.coveragexml │ ├── visualstudio_test_results/ │ │ ├── invalid_character.trx │ │ ├── invalid_dates.trx │ │ ├── invalid_test_outcome.trx │ │ ├── multiple_runs_same_test.trx │ │ ├── nunitproject_with_vs_logger.trx │ │ ├── projects/ │ │ │ └── TestReport/ │ │ │ ├── TestReport/ │ │ │ │ ├── Test1.cs │ │ │ │ ├── TestReport.csproj │ │ │ │ └── packages.lock.json │ │ │ └── TestReport.sln │ │ ├── readme.md │ │ ├── test_name_not_mapped.trx │ │ ├── test_result_no_test_method.trx │ │ └── valid.trx │ ├── xml_parser_helper/ │ │ ├── invalid_prolog.txt │ │ └── valid.xml │ └── xunit/ │ ├── ReadMe.md │ ├── invalid_root.xml │ ├── invalid_test_outcome.xml │ ├── test_name_not_mapped.xml │ ├── valid.xml │ ├── valid_data_attribute.xml │ ├── valid_generic_methods_csharp.xml │ ├── valid_generic_methods_vbnet.xml │ └── valid_no_execution_time.xml ├── sonar-vbnet-core/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ ├── sonar/ │ │ │ └── plugins/ │ │ │ └── vbnetenterprise/ │ │ │ └── api/ │ │ │ ├── ProfileRegistrar.java │ │ │ └── package-info.java │ │ └── sonarsource/ │ │ └── vbnet/ │ │ └── core/ │ │ ├── VbNetCoreExtensions.java │ │ ├── VbNetCorePluginMetadata.java │ │ ├── VbNetFileCacheSensor.java │ │ ├── VbNetLanguageConfiguration.java │ │ ├── VbNetPropertyDefinitions.java │ │ ├── VbNetSonarWayProfile.java │ │ └── package-info.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── sonarsource/ │ │ └── vbnet/ │ │ └── core/ │ │ ├── TestVbNetMetadata.java │ │ ├── VbNetCoreExtensionsTest.java │ │ ├── VbNetCorePluginMetadataTest.java │ │ ├── VbNetFileCacheSensorTest.java │ │ ├── VbNetLanguageConfigurationTest.java │ │ ├── VbNetPropertyDefinitionsTest.java │ │ ├── VbNetSonarWayProfileTest.java │ │ └── VbNetTest.java │ └── resources/ │ └── VbNetSonarWayProfileTest/ │ └── Sonar_way_profile.json └── sonar-vbnet-plugin/ ├── README.md ├── pom.xml └── src/ ├── main/ │ └── java/ │ └── org/ │ └── sonar/ │ └── plugins/ │ └── vbnet/ │ ├── VbNetPlugin.java │ └── package-info.java └── test/ ├── java/ │ └── org/ │ └── sonar/ │ └── plugins/ │ └── vbnet/ │ ├── VbNetPluginTest.java │ ├── VbNetRulesDefinitionTest.java │ └── VbNetSonarWayProfileTest.java ├── resources/ │ └── Program.cs └── scripts/ ├── echo.bat ├── echo.sh ├── forever.bat └── forever.sh