diff --git a/Microsoft.Research/ManagedContract.Setup/CSharpCodeSnippets/contractensuresnotisnullorwhitespace.snippet b/Microsoft.Research/ManagedContract.Setup/CSharpCodeSnippets/contractensuresnotisnullorwhitespace.snippet new file mode 100644 index 00000000..a6e1ba76 --- /dev/null +++ b/Microsoft.Research/ManagedContract.Setup/CSharpCodeSnippets/contractensuresnotisnullorwhitespace.snippet @@ -0,0 +1,25 @@ + + + +
+ + Expansion + + Contract.Ensures(!string.IsNullOrWhiteSpace(Contract.Result())) + cesnw + Emits an 'ensures' clause specifying result not null or white space + Jonathan de Halleux +
+ + + + System.Diagnostics.Contracts + + + + + ())); +$end$]]> + +
+
diff --git a/Microsoft.Research/ManagedContract.Setup/CSharpCodeSnippets/contractinvariantnotisnullorwhitespace.snippet b/Microsoft.Research/ManagedContract.Setup/CSharpCodeSnippets/contractinvariantnotisnullorwhitespace.snippet new file mode 100644 index 00000000..151db997 --- /dev/null +++ b/Microsoft.Research/ManagedContract.Setup/CSharpCodeSnippets/contractinvariantnotisnullorwhitespace.snippet @@ -0,0 +1,31 @@ + + + +
+ + Expansion + + Contract.Invariant + cisnw + Emits a 'Contract.Invariant' not string.IsNullOrWhiteSpace clause + Jonathan de Halleux +
+ + + + System.Diagnostics.Contracts + + + + + expression + expression that is not null or white space + m_X + + + + + + +
+
diff --git a/Microsoft.Research/ManagedContract.Setup/CSharpCodeSnippets/contractrequiresalwaysnotisnullorwhitespace.snippet b/Microsoft.Research/ManagedContract.Setup/CSharpCodeSnippets/contractrequiresalwaysnotisnullorwhitespace.snippet new file mode 100644 index 00000000..558c33e0 --- /dev/null +++ b/Microsoft.Research/ManagedContract.Setup/CSharpCodeSnippets/contractrequiresalwaysnotisnullorwhitespace.snippet @@ -0,0 +1,31 @@ + + + +
+ + Expansion + + Contract.Requires<ArgumentException>(!string.IsNullOrWhiteSpace(..)) + cresnw + Emits a 'requires with exception' not IsNullOrWhiteSpace + Jonathan de Halleux +
+ + + + System.Diagnostics.Contracts + + + + + variable + argument name + arg + + + + + (!string.IsNullOrWhiteSpace($variable$));$end$]]> + +
+
diff --git a/Microsoft.Research/ManagedContract.Setup/CSharpCodeSnippets/contractrequiresnotisnullorwhitespace.snippet b/Microsoft.Research/ManagedContract.Setup/CSharpCodeSnippets/contractrequiresnotisnullorwhitespace.snippet new file mode 100644 index 00000000..04688365 --- /dev/null +++ b/Microsoft.Research/ManagedContract.Setup/CSharpCodeSnippets/contractrequiresnotisnullorwhitespace.snippet @@ -0,0 +1,31 @@ + + + +
+ + Expansion + + Contract.Requires(!string.IsNullOrWhiteSpace(..)) + crsnw + Emits a 'requires' not IsNullOrWhiteSpace + Jonathan de Halleux +
+ + + + System.Diagnostics.Contracts + + + + + variable + argument name + arg + + + + + + +
+