21
21
using System . Globalization ;
22
22
using System . Management . Automation ;
23
23
using System . Text ;
24
+ using System . IO ;
24
25
25
26
namespace Microsoft . Windows . PowerShell . ScriptAnalyzer . BuiltinRules
26
27
{
@@ -182,7 +183,13 @@ public ViolationFinder(HashSet<string> exportedFunctions, bool exportedOnly) : t
182
183
this . useFunctionWhitelist = exportedOnly ;
183
184
}
184
185
185
- public IEnumerable < FunctionDefinitionAst > FunctionDefinitionAsts { get { return functionDefinitionAsts ; } }
186
+ public IEnumerable < FunctionDefinitionAst > FunctionDefinitionAsts
187
+ {
188
+ get
189
+ {
190
+ return functionDefinitionAsts ;
191
+ }
192
+ }
186
193
187
194
/// <summary>
188
195
/// Visit function and checks that it has comment help
@@ -256,7 +263,8 @@ public override string ToString()
256
263
}
257
264
258
265
// todo remove code duplication
259
- public string ToSnippetString ( ) {
266
+ public string ToSnippetString ( )
267
+ {
260
268
return ToString ( true ) ;
261
269
}
262
270
@@ -276,15 +284,17 @@ private string ToString(bool snippetify)
276
284
return sb . ToString ( ) ;
277
285
}
278
286
279
- private class Counter {
287
+ private class Counter
288
+ {
280
289
int ? count ;
281
290
282
291
public Counter ( int ? start )
283
292
{
284
293
count = start ;
285
294
}
286
295
287
- public int ? Next ( ) {
296
+ public int ? Next ( )
297
+ {
288
298
return count . HasValue ? count ++ : null ;
289
299
}
290
300
}
@@ -340,20 +350,12 @@ public override string ToString()
340
350
341
351
public override string ToString ( int ? tabStop )
342
352
{
343
- var sb = new StringBuilder ( ) ;
344
- sb . Append ( "." ) . Append ( Name . ToUpper ( ) ) . Append ( " " ) . AppendLine ( ParameterName ) ;
345
- if ( ! String . IsNullOrWhiteSpace ( Description ) )
346
- {
347
- sb . Append ( Snippetify ( tabStop , Description ) ) ;
348
- }
349
-
350
- return sb . ToString ( ) ;
353
+ // todo replace with String.GetLines() extension once it is available
354
+ var lines = base . ToString ( tabStop ) . Split ( '\n ' ) . Select ( l => l . Trim ( '\r ' ) ) . ToArray ( ) ;
355
+ lines [ 0 ] = $ "{ lines [ 0 ] } { ParameterName } ";
356
+ return String . Join ( Environment . NewLine , lines ) ;
351
357
}
352
358
}
353
359
}
354
360
}
355
361
}
356
-
357
-
358
-
359
-
0 commit comments