File tree Expand file tree Collapse file tree 1 file changed +48
-0
lines changed
Expand file tree Collapse file tree 1 file changed +48
-0
lines changed Original file line number Diff line number Diff line change @@ -832,6 +832,54 @@ else {
832832 </ScriptProperty >
833833 </Members >
834834 </Type >
835+ <Type >
836+ <Name >PipeScript.Sentence</Name >
837+ <Members >
838+ <AliasProperty >
839+ <Name >Argument</Name >
840+ <ReferencedMemberName >Arguments</ReferencedMemberName >
841+ </AliasProperty >
842+ <AliasProperty >
843+ <Name >ArgumentList</Name >
844+ <ReferencedMemberName >Arguments</ReferencedMemberName >
845+ </AliasProperty >
846+ <AliasProperty >
847+ <Name >Parameter</Name >
848+ <ReferencedMemberName >Parameters</ReferencedMemberName >
849+ </AliasProperty >
850+ <ScriptMethod >
851+ <Name >Run</Name >
852+ <Script >
853+ if (-not $this.Keyword) {
854+ throw "Sentence lacks a keyword"
855+ }
856+
857+ if (-not $this.Command) {
858+ throw "Sentence has no command"
859+ }
860+
861+ $parameters = $this.Parameters
862+ $arguments = $this.Arguments
863+
864+ if (-not $parameters -and -not $arguments) {
865+ & $this.Command
866+ }
867+ elseif (-not $arguments) {
868+ & $this.Command @parameters
869+ }
870+ elseif (-not $parameters) {
871+ & $this.Command @arguments
872+ }
873+ else {
874+ & $this.Command @arguments @parameters
875+ }
876+
877+
878+
879+ </Script >
880+ </ScriptMethod >
881+ </Members >
882+ </Type >
835883 <Type >
836884 <Name >System.Management.Automation.ScriptBlock</Name >
837885 <Members >
You can’t perform that action at this time.
0 commit comments