File tree Expand file tree Collapse file tree 2 files changed +22
-0
lines changed
Expand file tree Collapse file tree 2 files changed +22
-0
lines changed Original file line number Diff line number Diff line change 1+ System.Management.Automation.Language.ParamBlockAst
Original file line number Diff line number Diff line change 1+ $parameter = $this
2+ $parameterIndex = $parameter.Parent.Parameters.IndexOf ($this )
3+
4+ if ($parameterIndex -eq 0 ) { # For the first parameter
5+ $parentExtent = $parameter.Parent.Extent.ToString ()
6+ # This starts after the first parenthesis.
7+ $afterFirstParens = $parentExtent.IndexOf (' (' ) + 1
8+ # and goes until the start of the parameter.
9+ $parentExtent.Substring ($afterFirstParens ,
10+ $parameter.Extent.StartOffset -
11+ $parameter.Parent.Extent.StartOffset -
12+ $afterFirstParens ) -replace ' ^[\s\r\n]+'
13+ # (don't forget to trim leading whitespace)
14+ } else {
15+ # for every other parameter it is the content between parameters.
16+ $lastParameter = $parameter.Parent.Parameters [$parameterIndex - 1 ]
17+ $relativeOffset = $lastParameter.Extent.EndOffset + 1 - $parameter.Parent.Extent.StartOffset
18+ $distance = $parameter.Extent.StartOffset - $lastParameter.Extent.EndOffset - 1
19+ # (don't forget to trim leading whitespace and commas)
20+ $parameter.Parent.Extent.ToString ().Substring($relativeOffset , $distance ) -replace ' ^[\,\s\r\n]+'
21+ }
You can’t perform that action at this time.
0 commit comments