Skip to content

Commit f4371fd

Browse files
committed
Improve PSScriptAnalyzer rule suppression snippets
1 parent de60d8e commit f4371fd

File tree

1 file changed

+16
-11
lines changed

1 file changed

+16
-11
lines changed

snippets/PowerShell.json

+16-11
Original file line numberDiff line numberDiff line change
@@ -872,20 +872,25 @@
872872
],
873873
"description": "sequence snippet (for use inside a workflow)"
874874
},
875-
"PSSA warning override decoration.1": {
876-
"prefix": "Suppress - PSSA",
877-
"description": "Suppress warnings for a specific rule",
875+
"Suppress PSScriptAnalyzer Rule": {
876+
"prefix": "suppress-message-rule",
877+
"description": "Suppress a built-in PSScriptAnalyzer rule using the SuppressMessageAttribute",
878878
"body": [
879-
"#Suppress warning",
880-
"[Diagnostics.CodeAnalysis.SuppressMessageAttribute('${1:PSUseDeclaredVarsMoreThanAssignments}', '$2')]"
879+
"[Diagnostics.CodeAnalysis.SuppressMessageAttribute('${1:PSUseDeclaredVarsMoreThanAssignments}', '')]"
881880
]
882-
}
883-
,"PSSA warning override decoration.2": {
884-
"prefix": "Suppress - PSSA",
885-
"description": "Suppress warnings for a specific class, for a specific function",
881+
},
882+
"Suppress PSScriptAnalyzer Rule on Parameter": {
883+
"prefix": "suppress-message-rule-for-parameter",
884+
"description": "Suppress a built-in PSScriptAnalyzer rule on a parameter using the SuppressMessageAttribute",
885+
"body": [
886+
"[Diagnostics.CodeAnalysis.SuppressMessageAttribute('${1:PSUseDeclaredVarsMoreThanAssignments}', '${2:ParamName}')]"
887+
]
888+
},
889+
"Suppress PSScriptAnalyzer Rule in Scope": {
890+
"prefix": "suppress-message-rule-for-scope",
891+
"description": "Suppress a built-in PSScriptAnalyzer rule for functions or classes in a specific scope using the SuppressMessageAttribute",
886892
"body": [
887-
"#Suppress warning",
888-
"[Diagnostics.CodeAnalysis.SuppressMessageAttribute('${1:PSProvideDefaultParameterValue}', '$2', Scope='Function', Target='*')]"
893+
"[Diagnostics.CodeAnalysis.SuppressMessageAttribute('${1:PSProvideDefaultParameterValue}', '', Scope='Function', Target='${2:*}')]"
889894
]
890895
}
891896
}

0 commit comments

Comments
 (0)