From 94999728788339b5d42cff00a2657f38e54f7136 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Thu, 12 Sep 2024 18:53:45 +0100 Subject: [PATCH] PS: Run tests and accept test changes. --- .../library-tests/ast/Arrays/arrays.expected | 42 +- .../test/library-tests/ast/Arrays/arrays.ql | 2 +- .../library-tests/ast/Blocks/blocks.expected | 2 +- .../ast/Expressions/expressions.expected | 18 +- .../ast/Expressions/expressions.ql | 6 +- .../library-tests/ast/Loops/loops.expected | 6 +- .../ast/Statements/statements.expected | 42 +- .../ql/test/library-tests/ast/parent.expected | 567 +++++++++--------- .../controlflow/graph/Cfg.expected | 226 ++++--- 9 files changed, 464 insertions(+), 447 deletions(-) diff --git a/powershell/ql/test/library-tests/ast/Arrays/arrays.expected b/powershell/ql/test/library-tests/ast/Arrays/arrays.expected index cf8238923bb..1c50d2710a1 100644 --- a/powershell/ql/test/library-tests/ast/Arrays/arrays.expected +++ b/powershell/ql/test/library-tests/ast/Arrays/arrays.expected @@ -1,23 +1,23 @@ arrayExpr -| Arrays.ps1:11:11:11:25 | ArrayExpression at: Arrays.ps1:11:11:11:25 | Arrays.ps1:11:13:11:24 | StatementBlock at: Arrays.ps1:11:13:11:24 | -| Arrays.ps1:14:41:14:44 | ArrayExpression at: Arrays.ps1:14:41:14:44 | Arrays.ps1:0:0:0:0 | StatementBlock at: Arrays.ps1:0:0:0:0 | +| Arrays.ps1:11:11:11:25 | @(...) | Arrays.ps1:11:13:11:24 | {...} | +| Arrays.ps1:14:41:14:44 | @(...) | Arrays.ps1:0:0:0:0 | {...} | arrayLiteral -| Arrays.ps1:1:11:1:37 | ArrayLiteral at: Arrays.ps1:1:11:1:37 | 0 | Arrays.ps1:1:11:1:12 | 1 | -| Arrays.ps1:1:11:1:37 | ArrayLiteral at: Arrays.ps1:1:11:1:37 | 1 | Arrays.ps1:1:13:1:14 | 2 | -| Arrays.ps1:1:11:1:37 | ArrayLiteral at: Arrays.ps1:1:11:1:37 | 2 | Arrays.ps1:1:15:1:18 | a | -| Arrays.ps1:1:11:1:37 | ArrayLiteral at: Arrays.ps1:1:11:1:37 | 3 | Arrays.ps1:1:19:1:24 | true | -| Arrays.ps1:1:11:1:37 | ArrayLiteral at: Arrays.ps1:1:11:1:37 | 4 | Arrays.ps1:1:25:1:31 | false | -| Arrays.ps1:1:11:1:37 | ArrayLiteral at: Arrays.ps1:1:11:1:37 | 5 | Arrays.ps1:1:32:1:37 | null | -| Arrays.ps1:5:34:5:37 | ArrayLiteral at: Arrays.ps1:5:34:5:37 | 0 | Arrays.ps1:5:34:5:35 | 2 | -| Arrays.ps1:5:34:5:37 | ArrayLiteral at: Arrays.ps1:5:34:5:37 | 1 | Arrays.ps1:5:36:5:37 | 2 | -| Arrays.ps1:6:9:6:12 | ArrayLiteral at: Arrays.ps1:6:9:6:12 | 0 | Arrays.ps1:6:9:6:10 | 0 | -| Arrays.ps1:6:9:6:12 | ArrayLiteral at: Arrays.ps1:6:9:6:12 | 1 | Arrays.ps1:6:11:6:12 | 0 | -| Arrays.ps1:7:9:7:12 | ArrayLiteral at: Arrays.ps1:7:9:7:12 | 0 | Arrays.ps1:7:9:7:10 | 1 | -| Arrays.ps1:7:9:7:12 | ArrayLiteral at: Arrays.ps1:7:9:7:12 | 1 | Arrays.ps1:7:11:7:12 | 0 | -| Arrays.ps1:8:9:8:12 | ArrayLiteral at: Arrays.ps1:8:9:8:12 | 0 | Arrays.ps1:8:9:8:10 | 0 | -| Arrays.ps1:8:9:8:12 | ArrayLiteral at: Arrays.ps1:8:9:8:12 | 1 | Arrays.ps1:8:11:8:12 | 1 | -| Arrays.ps1:9:9:9:12 | ArrayLiteral at: Arrays.ps1:9:9:9:12 | 0 | Arrays.ps1:9:9:9:10 | 1 | -| Arrays.ps1:9:9:9:12 | ArrayLiteral at: Arrays.ps1:9:9:9:12 | 1 | Arrays.ps1:9:11:9:12 | 1 | -| Arrays.ps1:11:13:11:24 | ArrayLiteral at: Arrays.ps1:11:13:11:24 | 0 | Arrays.ps1:11:13:11:16 | a | -| Arrays.ps1:11:13:11:24 | ArrayLiteral at: Arrays.ps1:11:13:11:24 | 1 | Arrays.ps1:11:17:11:20 | b | -| Arrays.ps1:11:13:11:24 | ArrayLiteral at: Arrays.ps1:11:13:11:24 | 2 | Arrays.ps1:11:21:11:24 | c | +| Arrays.ps1:1:11:1:37 | ...,... | 0 | Arrays.ps1:1:11:1:12 | 1 | +| Arrays.ps1:1:11:1:37 | ...,... | 1 | Arrays.ps1:1:13:1:14 | 2 | +| Arrays.ps1:1:11:1:37 | ...,... | 2 | Arrays.ps1:1:15:1:18 | a | +| Arrays.ps1:1:11:1:37 | ...,... | 3 | Arrays.ps1:1:19:1:24 | true | +| Arrays.ps1:1:11:1:37 | ...,... | 4 | Arrays.ps1:1:25:1:31 | false | +| Arrays.ps1:1:11:1:37 | ...,... | 5 | Arrays.ps1:1:32:1:37 | null | +| Arrays.ps1:5:34:5:37 | ...,... | 0 | Arrays.ps1:5:34:5:35 | 2 | +| Arrays.ps1:5:34:5:37 | ...,... | 1 | Arrays.ps1:5:36:5:37 | 2 | +| Arrays.ps1:6:9:6:12 | ...,... | 0 | Arrays.ps1:6:9:6:10 | 0 | +| Arrays.ps1:6:9:6:12 | ...,... | 1 | Arrays.ps1:6:11:6:12 | 0 | +| Arrays.ps1:7:9:7:12 | ...,... | 0 | Arrays.ps1:7:9:7:10 | 1 | +| Arrays.ps1:7:9:7:12 | ...,... | 1 | Arrays.ps1:7:11:7:12 | 0 | +| Arrays.ps1:8:9:8:12 | ...,... | 0 | Arrays.ps1:8:9:8:10 | 0 | +| Arrays.ps1:8:9:8:12 | ...,... | 1 | Arrays.ps1:8:11:8:12 | 1 | +| Arrays.ps1:9:9:9:12 | ...,... | 0 | Arrays.ps1:9:9:9:10 | 1 | +| Arrays.ps1:9:9:9:12 | ...,... | 1 | Arrays.ps1:9:11:9:12 | 1 | +| Arrays.ps1:11:13:11:24 | ...,... | 0 | Arrays.ps1:11:13:11:16 | a | +| Arrays.ps1:11:13:11:24 | ...,... | 1 | Arrays.ps1:11:17:11:20 | b | +| Arrays.ps1:11:13:11:24 | ...,... | 2 | Arrays.ps1:11:21:11:24 | c | diff --git a/powershell/ql/test/library-tests/ast/Arrays/arrays.ql b/powershell/ql/test/library-tests/ast/Arrays/arrays.ql index 18aa9ea5988..087ee78e4ef 100644 --- a/powershell/ql/test/library-tests/ast/Arrays/arrays.ql +++ b/powershell/ql/test/library-tests/ast/Arrays/arrays.ql @@ -1,6 +1,6 @@ import powershell -query predicate arrayExpr(ArrayExpr arrayExpr, StmtBlock subExpr) { subExpr = arrayExpr.getStatementBlock() } +query predicate arrayExpr(ArrayExpr arrayExpr, StmtBlock subExpr) { subExpr = arrayExpr.getStmtBlock() } query predicate arrayLiteral(ArrayLiteral arrayLiteral, int i, Expr e) { e = arrayLiteral.getElement(i) diff --git a/powershell/ql/test/library-tests/ast/Blocks/blocks.expected b/powershell/ql/test/library-tests/ast/Blocks/blocks.expected index b2116a0389b..1d23ed850ef 100644 --- a/powershell/ql/test/library-tests/ast/Blocks/blocks.expected +++ b/powershell/ql/test/library-tests/ast/Blocks/blocks.expected @@ -1 +1 @@ -| ParamBlock.ps1:2:1:5:2 | ParamBlock | 0 | ParamBlock.ps1:3:5:4:23 | Parameter | +| ParamBlock.ps1:2:1:5:2 | param(...) | 0 | ParamBlock.ps1:3:5:4:23 | Parameter | diff --git a/powershell/ql/test/library-tests/ast/Expressions/expressions.expected b/powershell/ql/test/library-tests/ast/Expressions/expressions.expected index 662287cd130..30aabf5cb27 100644 --- a/powershell/ql/test/library-tests/ast/Expressions/expressions.expected +++ b/powershell/ql/test/library-tests/ast/Expressions/expressions.expected @@ -1,19 +1,19 @@ binaryExpr | BinaryExpression.ps1:3:11:3:24 | ...+... | BinaryExpression.ps1:3:11:3:16 | val1 | BinaryExpression.ps1:3:19:3:24 | val2 | -| TernaryExpression.ps1:1:9:1:16 | ...+... | TernaryExpression.ps1:1:9:1:10 | 6 | TernaryExpression.ps1:1:15:1:16 | 7 | +| TernaryExpression.ps1:1:9:1:16 | ... -gt ... | TernaryExpression.ps1:1:9:1:10 | 6 | TernaryExpression.ps1:1:15:1:16 | 7 | cmdExpr | BinaryExpression.ps1:1:9:1:10 | 1 | BinaryExpression.ps1:1:9:1:10 | 1 | | BinaryExpression.ps1:2:9:2:10 | 2 | BinaryExpression.ps1:2:9:2:10 | 2 | | BinaryExpression.ps1:3:11:3:24 | ...+... | BinaryExpression.ps1:3:11:3:24 | ...+... | | BinaryExpression.ps1:4:1:4:8 | result | BinaryExpression.ps1:4:1:4:8 | result | -| ExpandableString.ps1:1:1:1:40 | ExpandableStringExpression at: ExpandableString.ps1:1:1:1:40 | ExpandableString.ps1:1:1:1:40 | ExpandableStringExpression at: ExpandableString.ps1:1:1:1:40 | -| ExpandableString.ps1:1:23:1:38 | (no string representation) | file://:0:0:0:0 | (no string representation) | -| SubExpression.ps1:1:1:1:24 | ArrayExpression at: SubExpression.ps1:1:1:1:24 | SubExpression.ps1:1:1:1:24 | ArrayExpression at: SubExpression.ps1:1:1:1:24 | -| SubExpression.ps1:2:1:2:22 | ArrayExpression at: SubExpression.ps1:2:1:2:22 | SubExpression.ps1:2:1:2:22 | ArrayExpression at: SubExpression.ps1:2:1:2:22 | +| ExpandableString.ps1:1:1:1:40 | Date: $([DateTime]::Now)\nName: $name | ExpandableString.ps1:1:1:1:40 | Date: $([DateTime]::Now)\nName: $name | +| ExpandableString.ps1:1:23:1:38 | Now | ExpandableString.ps1:1:23:1:38 | Now | +| SubExpression.ps1:1:1:1:24 | call to AddDays | SubExpression.ps1:1:1:1:24 | call to AddDays | +| SubExpression.ps1:2:1:2:22 | call to AddDays | SubExpression.ps1:2:1:2:22 | call to AddDays | | TernaryExpression.ps1:1:8:1:23 | ...?...:... | TernaryExpression.ps1:1:8:1:23 | ...?...:... | -| TernaryExpression.ps1:1:9:1:16 | ...+... | TernaryExpression.ps1:1:9:1:16 | ...+... | +| TernaryExpression.ps1:1:9:1:16 | ... -gt ... | TernaryExpression.ps1:1:9:1:16 | ... -gt ... | invokeMemoryExpression -| SubExpression.ps1:1:1:1:24 | ArrayExpression at: SubExpression.ps1:1:1:1:24 | file://:0:0:0:0 | (no string representation) | 0 | SubExpression.ps1:1:21:1:23 | 10 | +| SubExpression.ps1:1:1:1:24 | call to AddDays | SubExpression.ps1:1:1:1:12 | $(...) | 0 | SubExpression.ps1:1:21:1:23 | 10 | expandableString -| ExpandableString.ps1:1:1:1:40 | ExpandableStringExpression at: ExpandableString.ps1:1:1:1:40 | 0 | ExpandableString.ps1:1:8:1:13 | name | -| ExpandableString.ps1:1:1:1:40 | ExpandableStringExpression at: ExpandableString.ps1:1:1:1:40 | 1 | file://:0:0:0:0 | (no string representation) | +| ExpandableString.ps1:1:1:1:40 | Date: $([DateTime]::Now)\nName: $name | 0 | ExpandableString.ps1:1:8:1:13 | name | +| ExpandableString.ps1:1:1:1:40 | Date: $([DateTime]::Now)\nName: $name | 1 | ExpandableString.ps1:1:21:1:39 | $(...) | diff --git a/powershell/ql/test/library-tests/ast/Expressions/expressions.ql b/powershell/ql/test/library-tests/ast/Expressions/expressions.ql index 8680b2fc46f..22d68304d1f 100644 --- a/powershell/ql/test/library-tests/ast/Expressions/expressions.ql +++ b/powershell/ql/test/library-tests/ast/Expressions/expressions.ql @@ -9,11 +9,11 @@ query predicate cmdExpr(CmdExpr cmd, Expr e) { e = cmd.getExpr() } -query predicate invokeMemoryExpression(InvokeMemberExpression invoke, Expr e, int i, Expr arg) { - e = invoke.getExpression() and +query predicate invokeMemoryExpression(InvokeMemberExpr invoke, Expr e, int i, Expr arg) { + e = invoke.getBase() and arg = invoke.getArgument(i) } -query predicate expandableString(ExpandableStringExpression expandable, int i, Expr e) { +query predicate expandableString(ExpandableStringExpr expandable, int i, Expr e) { e = expandable.getExpr(i) } diff --git a/powershell/ql/test/library-tests/ast/Loops/loops.expected b/powershell/ql/test/library-tests/ast/Loops/loops.expected index 0f14697fe72..503d8894a46 100644 --- a/powershell/ql/test/library-tests/ast/Loops/loops.expected +++ b/powershell/ql/test/library-tests/ast/Loops/loops.expected @@ -1,6 +1,6 @@ doUntil -| DoUntil.ps1:1:1:7:19 | DoUntil | DoUntil.ps1:7:10:7:18 | ...\|... | DoUntil.ps1:2:1:7:2 | StatementBlock at: DoUntil.ps1:2:1:7:2 | +| DoUntil.ps1:1:1:7:19 | DoUntil | DoUntil.ps1:7:10:7:18 | ... -le ... | DoUntil.ps1:2:1:7:2 | {...} | doWhile -| DoWhile.ps1:1:1:7:19 | DoWhile | DoWhile.ps1:7:10:7:18 | ...\|... | DoWhile.ps1:2:1:7:2 | StatementBlock at: DoWhile.ps1:2:1:7:2 | +| DoWhile.ps1:1:1:7:19 | DoWhile | DoWhile.ps1:7:10:7:18 | ... -le ... | DoWhile.ps1:2:1:7:2 | {...} | while -| While.ps1:2:1:13:2 | while(...) {...} | While.ps1:2:8:2:18 | ...\|... | While.ps1:3:1:13:2 | StatementBlock at: While.ps1:3:1:13:2 | +| While.ps1:2:1:13:2 | while(...) {...} | While.ps1:2:8:2:18 | ... -le ... | While.ps1:3:1:13:2 | {...} | diff --git a/powershell/ql/test/library-tests/ast/Statements/statements.expected b/powershell/ql/test/library-tests/ast/Statements/statements.expected index 51438b79f1b..4d45d2a7c74 100644 --- a/powershell/ql/test/library-tests/ast/Statements/statements.expected +++ b/powershell/ql/test/library-tests/ast/Statements/statements.expected @@ -1,38 +1,38 @@ | ExitStatement.ps1:1:1:1:8 | exit ... | | ExitStatement.ps1:1:6:1:8 | -1 | -| ExitStatement.ps1:1:6:1:8 | ...\|... | +| ExitStatement.ps1:1:6:1:8 | -1 | | IfStatement.ps1:1:1:1:7 | ...=... | | IfStatement.ps1:1:6:1:7 | 4 | | IfStatement.ps1:3:1:8:2 | if (...) {...} else {...} | -| IfStatement.ps1:3:5:3:13 | ...+... | -| IfStatement.ps1:3:5:3:13 | ...\|... | -| IfStatement.ps1:4:2:4:36 | ...\|... | -| IfStatement.ps1:4:2:4:36 | ExpandableStringExpression at: IfStatement.ps1:4:2:4:36 | -| IfStatement.ps1:7:2:7:21 | ...\|... | -| IfStatement.ps1:7:2:7:21 | ExpandableStringExpression at: IfStatement.ps1:7:2:7:21 | -| TrapStatement.ps1:1:1:4:2 | FunctionDefinition at: TrapStatement.ps1:1:1:4:2 | +| IfStatement.ps1:3:5:3:13 | ... -ge ... | +| IfStatement.ps1:3:5:3:13 | ... -ge ... | +| IfStatement.ps1:4:2:4:36 | $x is greater than or equal to 3 | +| IfStatement.ps1:4:2:4:36 | $x is greater than or equal to 3 | +| IfStatement.ps1:7:2:7:21 | $x is less than 3 | +| IfStatement.ps1:7:2:7:21 | $x is less than 3 | +| TrapStatement.ps1:1:1:4:2 | TrapTest | | TrapStatement.ps1:2:5:2:26 | TrapStatement at: TrapStatement.ps1:2:5:2:26 | -| TrapStatement.ps1:2:11:2:25 | ...\|... | | TrapStatement.ps1:2:11:2:25 | Error found. | -| TrapStatement.ps1:3:5:3:19 | ...\|... | +| TrapStatement.ps1:2:11:2:25 | Error found. | | TrapStatement.ps1:3:5:3:19 | nonsenseString | -| TrapStatement.ps1:6:1:6:9 | ...\|... | +| TrapStatement.ps1:3:5:3:19 | nonsenseString | +| TrapStatement.ps1:6:1:6:9 | TrapTest | | TrapStatement.ps1:6:1:6:9 | TrapTest | | Try.ps1:1:1:13:2 | try {...} | | Try.ps1:2:4:2:95 | ...=... | -| Try.ps1:2:17:2:95 | ...\|... | | Try.ps1:2:17:2:95 | New-Object | -| Try.ps1:2:69:2:94 | ...\|... | -| Try.ps1:2:69:2:94 | ArrayLiteral at: Try.ps1:2:69:2:94 | -| Try.ps1:3:11:3:21 | ...\|... | +| Try.ps1:2:17:2:95 | New-Object | +| Try.ps1:2:69:2:94 | ...,... | +| Try.ps1:2:69:2:94 | ...,... | +| Try.ps1:3:5:3:21 | throw ... | +| Try.ps1:3:11:3:21 | Exception | | Try.ps1:3:11:3:21 | Exception | -| Try.ps1:6:5:6:64 | ...\|... | | Try.ps1:6:5:6:64 | Unable to download MyDoc.doc from http://www.contoso.com. | -| Try.ps1:9:5:9:52 | ...\|... | +| Try.ps1:6:5:6:64 | Unable to download MyDoc.doc from http://www.contoso.com. | +| Try.ps1:9:5:9:52 | An error occurred that could not be resolved. | | Try.ps1:9:5:9:52 | An error occurred that could not be resolved. | -| Try.ps1:12:5:12:37 | ...\|... | | Try.ps1:12:5:12:37 | The finally block is executed. | -| UseProcessBlockForPipelineCommand.ps1:1:1:11:2 | FunctionDefinition at: UseProcessBlockForPipelineCommand.ps1:1:1:11:2 | -| UseProcessBlockForPipelineCommand.ps1:10:5:10:12 | ...\|... | +| Try.ps1:12:5:12:37 | The finally block is executed. | +| UseProcessBlockForPipelineCommand.ps1:1:1:11:2 | Get-Number | +| UseProcessBlockForPipelineCommand.ps1:10:5:10:12 | Number | | UseProcessBlockForPipelineCommand.ps1:10:5:10:12 | Number | -| file://:0:0:0:0 | (no string representation) | diff --git a/powershell/ql/test/library-tests/ast/parent.expected b/powershell/ql/test/library-tests/ast/parent.expected index b5eaea78562..2f6fe10b1e4 100644 --- a/powershell/ql/test/library-tests/ast/parent.expected +++ b/powershell/ql/test/library-tests/ast/parent.expected @@ -1,128 +1,136 @@ +| Arrays/Arrays.ps1:0:0:0:0 | {...} | Arrays/Arrays.ps1:14:41:14:44 | @(...) | | Arrays/Arrays.ps1:1:1:1:8 | array1 | Arrays/Arrays.ps1:1:1:1:37 | ...=... | | Arrays/Arrays.ps1:1:1:1:37 | ...=... | Arrays/Arrays.ps1:1:1:15:15 | {...} | | Arrays/Arrays.ps1:1:1:15:15 | {...} | Arrays/Arrays.ps1:1:1:15:15 | Arrays.ps1 | -| Arrays/Arrays.ps1:1:11:1:12 | 1 | Arrays/Arrays.ps1:1:11:1:37 | ArrayLiteral at: Arrays/Arrays.ps1:1:11:1:37 | -| Arrays/Arrays.ps1:1:11:1:37 | ArrayLiteral at: Arrays/Arrays.ps1:1:11:1:37 | Arrays/Arrays.ps1:1:1:1:37 | ...=... | -| Arrays/Arrays.ps1:1:11:1:37 | ArrayLiteral at: Arrays/Arrays.ps1:1:11:1:37 | Arrays/Arrays.ps1:1:11:1:37 | ArrayLiteral at: Arrays/Arrays.ps1:1:11:1:37 | -| Arrays/Arrays.ps1:1:13:1:14 | 2 | Arrays/Arrays.ps1:1:11:1:37 | ArrayLiteral at: Arrays/Arrays.ps1:1:11:1:37 | -| Arrays/Arrays.ps1:1:15:1:18 | a | Arrays/Arrays.ps1:1:11:1:37 | ArrayLiteral at: Arrays/Arrays.ps1:1:11:1:37 | -| Arrays/Arrays.ps1:1:19:1:24 | true | Arrays/Arrays.ps1:1:11:1:37 | ArrayLiteral at: Arrays/Arrays.ps1:1:11:1:37 | -| Arrays/Arrays.ps1:1:25:1:31 | false | Arrays/Arrays.ps1:1:11:1:37 | ArrayLiteral at: Arrays/Arrays.ps1:1:11:1:37 | -| Arrays/Arrays.ps1:1:32:1:37 | null | Arrays/Arrays.ps1:1:11:1:37 | ArrayLiteral at: Arrays/Arrays.ps1:1:11:1:37 | -| Arrays/Arrays.ps1:2:1:2:8 | array1 | file://:0:0:0:0 | (no string representation) | +| Arrays/Arrays.ps1:1:11:1:12 | 1 | Arrays/Arrays.ps1:1:11:1:37 | ...,... | +| Arrays/Arrays.ps1:1:11:1:37 | ...,... | Arrays/Arrays.ps1:1:1:1:37 | ...=... | +| Arrays/Arrays.ps1:1:11:1:37 | ...,... | Arrays/Arrays.ps1:1:11:1:37 | ...,... | +| Arrays/Arrays.ps1:1:13:1:14 | 2 | Arrays/Arrays.ps1:1:11:1:37 | ...,... | +| Arrays/Arrays.ps1:1:15:1:18 | a | Arrays/Arrays.ps1:1:11:1:37 | ...,... | +| Arrays/Arrays.ps1:1:19:1:24 | true | Arrays/Arrays.ps1:1:11:1:37 | ...,... | +| Arrays/Arrays.ps1:1:25:1:31 | false | Arrays/Arrays.ps1:1:11:1:37 | ...,... | +| Arrays/Arrays.ps1:1:32:1:37 | null | Arrays/Arrays.ps1:1:11:1:37 | ...,... | +| Arrays/Arrays.ps1:2:1:2:8 | array1 | Arrays/Arrays.ps1:2:1:2:11 | ...[...] | +| Arrays/Arrays.ps1:2:1:2:11 | ...[...] | Arrays/Arrays.ps1:2:1:2:15 | ...=... | | Arrays/Arrays.ps1:2:1:2:15 | ...=... | Arrays/Arrays.ps1:1:1:15:15 | {...} | -| Arrays/Arrays.ps1:2:9:2:10 | 1 | file://:0:0:0:0 | (no string representation) | +| Arrays/Arrays.ps1:2:9:2:10 | 1 | Arrays/Arrays.ps1:2:1:2:11 | ...[...] | | Arrays/Arrays.ps1:2:14:2:15 | 3 | Arrays/Arrays.ps1:2:1:2:15 | ...=... | | Arrays/Arrays.ps1:2:14:2:15 | 3 | Arrays/Arrays.ps1:2:14:2:15 | 3 | -| Arrays/Arrays.ps1:3:1:3:8 | array1 | file://:0:0:0:0 | (no string representation) | +| Arrays/Arrays.ps1:3:1:3:8 | array1 | Arrays/Arrays.ps1:3:1:3:11 | ...[...] | +| Arrays/Arrays.ps1:3:1:3:11 | ...[...] | Arrays/Arrays.ps1:3:1:3:17 | ...=... | | Arrays/Arrays.ps1:3:1:3:17 | ...=... | Arrays/Arrays.ps1:1:1:15:15 | {...} | -| Arrays/Arrays.ps1:3:9:3:10 | 2 | file://:0:0:0:0 | (no string representation) | +| Arrays/Arrays.ps1:3:9:3:10 | 2 | Arrays/Arrays.ps1:3:1:3:11 | ...[...] | | Arrays/Arrays.ps1:3:14:3:17 | b | Arrays/Arrays.ps1:3:1:3:17 | ...=... | | Arrays/Arrays.ps1:3:14:3:17 | b | Arrays/Arrays.ps1:3:14:3:17 | b | | Arrays/Arrays.ps1:5:1:5:8 | array2 | Arrays/Arrays.ps1:5:1:5:37 | ...=... | | Arrays/Arrays.ps1:5:1:5:37 | ...=... | Arrays/Arrays.ps1:1:1:15:15 | {...} | | Arrays/Arrays.ps1:5:11:5:21 | New-Object | Arrays/Arrays.ps1:5:11:5:37 | New-Object | -| Arrays/Arrays.ps1:5:11:5:37 | ...\|... | Arrays/Arrays.ps1:5:1:5:37 | ...=... | -| Arrays/Arrays.ps1:5:11:5:37 | New-Object | Arrays/Arrays.ps1:5:11:5:37 | ...\|... | +| Arrays/Arrays.ps1:5:11:5:37 | New-Object | Arrays/Arrays.ps1:5:1:5:37 | ...=... | +| Arrays/Arrays.ps1:5:11:5:37 | New-Object | Arrays/Arrays.ps1:5:11:5:37 | New-Object | | Arrays/Arrays.ps1:5:22:5:33 | object[,] | Arrays/Arrays.ps1:5:11:5:37 | New-Object | -| Arrays/Arrays.ps1:5:34:5:35 | 2 | Arrays/Arrays.ps1:5:34:5:37 | ArrayLiteral at: Arrays/Arrays.ps1:5:34:5:37 | -| Arrays/Arrays.ps1:5:34:5:37 | ArrayLiteral at: Arrays/Arrays.ps1:5:34:5:37 | Arrays/Arrays.ps1:5:11:5:37 | New-Object | -| Arrays/Arrays.ps1:5:36:5:37 | 2 | Arrays/Arrays.ps1:5:34:5:37 | ArrayLiteral at: Arrays/Arrays.ps1:5:34:5:37 | -| Arrays/Arrays.ps1:6:1:6:8 | array2 | file://:0:0:0:0 | (no string representation) | +| Arrays/Arrays.ps1:5:34:5:35 | 2 | Arrays/Arrays.ps1:5:34:5:37 | ...,... | +| Arrays/Arrays.ps1:5:34:5:37 | ...,... | Arrays/Arrays.ps1:5:11:5:37 | New-Object | +| Arrays/Arrays.ps1:5:36:5:37 | 2 | Arrays/Arrays.ps1:5:34:5:37 | ...,... | +| Arrays/Arrays.ps1:6:1:6:8 | array2 | Arrays/Arrays.ps1:6:1:6:13 | ...[...] | +| Arrays/Arrays.ps1:6:1:6:13 | ...[...] | Arrays/Arrays.ps1:6:1:6:22 | ...=... | | Arrays/Arrays.ps1:6:1:6:22 | ...=... | Arrays/Arrays.ps1:1:1:15:15 | {...} | -| Arrays/Arrays.ps1:6:9:6:10 | 0 | Arrays/Arrays.ps1:6:9:6:12 | ArrayLiteral at: Arrays/Arrays.ps1:6:9:6:12 | -| Arrays/Arrays.ps1:6:9:6:12 | ArrayLiteral at: Arrays/Arrays.ps1:6:9:6:12 | file://:0:0:0:0 | (no string representation) | -| Arrays/Arrays.ps1:6:11:6:12 | 0 | Arrays/Arrays.ps1:6:9:6:12 | ArrayLiteral at: Arrays/Arrays.ps1:6:9:6:12 | +| Arrays/Arrays.ps1:6:9:6:10 | 0 | Arrays/Arrays.ps1:6:9:6:12 | ...,... | +| Arrays/Arrays.ps1:6:9:6:12 | ...,... | Arrays/Arrays.ps1:6:1:6:13 | ...[...] | +| Arrays/Arrays.ps1:6:11:6:12 | 0 | Arrays/Arrays.ps1:6:9:6:12 | ...,... | | Arrays/Arrays.ps1:6:16:6:22 | key1 | Arrays/Arrays.ps1:6:1:6:22 | ...=... | | Arrays/Arrays.ps1:6:16:6:22 | key1 | Arrays/Arrays.ps1:6:16:6:22 | key1 | -| Arrays/Arrays.ps1:7:1:7:8 | array2 | file://:0:0:0:0 | (no string representation) | +| Arrays/Arrays.ps1:7:1:7:8 | array2 | Arrays/Arrays.ps1:7:1:7:13 | ...[...] | +| Arrays/Arrays.ps1:7:1:7:13 | ...[...] | Arrays/Arrays.ps1:7:1:7:22 | ...=... | | Arrays/Arrays.ps1:7:1:7:22 | ...=... | Arrays/Arrays.ps1:1:1:15:15 | {...} | -| Arrays/Arrays.ps1:7:9:7:10 | 1 | Arrays/Arrays.ps1:7:9:7:12 | ArrayLiteral at: Arrays/Arrays.ps1:7:9:7:12 | -| Arrays/Arrays.ps1:7:9:7:12 | ArrayLiteral at: Arrays/Arrays.ps1:7:9:7:12 | file://:0:0:0:0 | (no string representation) | -| Arrays/Arrays.ps1:7:11:7:12 | 0 | Arrays/Arrays.ps1:7:9:7:12 | ArrayLiteral at: Arrays/Arrays.ps1:7:9:7:12 | +| Arrays/Arrays.ps1:7:9:7:10 | 1 | Arrays/Arrays.ps1:7:9:7:12 | ...,... | +| Arrays/Arrays.ps1:7:9:7:12 | ...,... | Arrays/Arrays.ps1:7:1:7:13 | ...[...] | +| Arrays/Arrays.ps1:7:11:7:12 | 0 | Arrays/Arrays.ps1:7:9:7:12 | ...,... | | Arrays/Arrays.ps1:7:16:7:22 | key1 | Arrays/Arrays.ps1:7:1:7:22 | ...=... | | Arrays/Arrays.ps1:7:16:7:22 | key1 | Arrays/Arrays.ps1:7:16:7:22 | key1 | -| Arrays/Arrays.ps1:8:1:8:8 | array2 | file://:0:0:0:0 | (no string representation) | +| Arrays/Arrays.ps1:8:1:8:8 | array2 | Arrays/Arrays.ps1:8:1:8:13 | ...[...] | +| Arrays/Arrays.ps1:8:1:8:13 | ...[...] | Arrays/Arrays.ps1:8:1:8:24 | ...=... | | Arrays/Arrays.ps1:8:1:8:24 | ...=... | Arrays/Arrays.ps1:1:1:15:15 | {...} | -| Arrays/Arrays.ps1:8:9:8:10 | 0 | Arrays/Arrays.ps1:8:9:8:12 | ArrayLiteral at: Arrays/Arrays.ps1:8:9:8:12 | -| Arrays/Arrays.ps1:8:9:8:12 | ArrayLiteral at: Arrays/Arrays.ps1:8:9:8:12 | file://:0:0:0:0 | (no string representation) | -| Arrays/Arrays.ps1:8:11:8:12 | 1 | Arrays/Arrays.ps1:8:9:8:12 | ArrayLiteral at: Arrays/Arrays.ps1:8:9:8:12 | +| Arrays/Arrays.ps1:8:9:8:10 | 0 | Arrays/Arrays.ps1:8:9:8:12 | ...,... | +| Arrays/Arrays.ps1:8:9:8:12 | ...,... | Arrays/Arrays.ps1:8:1:8:13 | ...[...] | +| Arrays/Arrays.ps1:8:11:8:12 | 1 | Arrays/Arrays.ps1:8:9:8:12 | ...,... | | Arrays/Arrays.ps1:8:16:8:24 | value1 | Arrays/Arrays.ps1:8:1:8:24 | ...=... | | Arrays/Arrays.ps1:8:16:8:24 | value1 | Arrays/Arrays.ps1:8:16:8:24 | value1 | -| Arrays/Arrays.ps1:9:1:9:8 | array2 | file://:0:0:0:0 | (no string representation) | +| Arrays/Arrays.ps1:9:1:9:8 | array2 | Arrays/Arrays.ps1:9:1:9:13 | ...[...] | +| Arrays/Arrays.ps1:9:1:9:13 | ...[...] | Arrays/Arrays.ps1:9:1:9:21 | ...=... | | Arrays/Arrays.ps1:9:1:9:21 | ...=... | Arrays/Arrays.ps1:1:1:15:15 | {...} | -| Arrays/Arrays.ps1:9:9:9:10 | 1 | Arrays/Arrays.ps1:9:9:9:12 | ArrayLiteral at: Arrays/Arrays.ps1:9:9:9:12 | -| Arrays/Arrays.ps1:9:9:9:12 | ArrayLiteral at: Arrays/Arrays.ps1:9:9:9:12 | file://:0:0:0:0 | (no string representation) | -| Arrays/Arrays.ps1:9:11:9:12 | 1 | Arrays/Arrays.ps1:9:9:9:12 | ArrayLiteral at: Arrays/Arrays.ps1:9:9:9:12 | +| Arrays/Arrays.ps1:9:9:9:10 | 1 | Arrays/Arrays.ps1:9:9:9:12 | ...,... | +| Arrays/Arrays.ps1:9:9:9:12 | ...,... | Arrays/Arrays.ps1:9:1:9:13 | ...[...] | +| Arrays/Arrays.ps1:9:11:9:12 | 1 | Arrays/Arrays.ps1:9:9:9:12 | ...,... | | Arrays/Arrays.ps1:9:16:9:21 | null | Arrays/Arrays.ps1:9:1:9:21 | ...=... | | Arrays/Arrays.ps1:9:16:9:21 | null | Arrays/Arrays.ps1:9:16:9:21 | null | | Arrays/Arrays.ps1:11:1:11:8 | array3 | Arrays/Arrays.ps1:11:1:11:25 | ...=... | | Arrays/Arrays.ps1:11:1:11:25 | ...=... | Arrays/Arrays.ps1:1:1:15:15 | {...} | -| Arrays/Arrays.ps1:11:11:11:25 | ArrayExpression at: Arrays/Arrays.ps1:11:11:11:25 | Arrays/Arrays.ps1:11:1:11:25 | ...=... | -| Arrays/Arrays.ps1:11:11:11:25 | ArrayExpression at: Arrays/Arrays.ps1:11:11:11:25 | Arrays/Arrays.ps1:11:11:11:25 | ArrayExpression at: Arrays/Arrays.ps1:11:11:11:25 | -| Arrays/Arrays.ps1:11:13:11:16 | a | Arrays/Arrays.ps1:11:13:11:24 | ArrayLiteral at: Arrays/Arrays.ps1:11:13:11:24 | -| Arrays/Arrays.ps1:11:13:11:24 | ...\|... | Arrays/Arrays.ps1:11:13:11:24 | StatementBlock at: Arrays/Arrays.ps1:11:13:11:24 | -| Arrays/Arrays.ps1:11:13:11:24 | ArrayLiteral at: Arrays/Arrays.ps1:11:13:11:24 | Arrays/Arrays.ps1:11:13:11:24 | ...\|... | -| Arrays/Arrays.ps1:11:13:11:24 | ArrayLiteral at: Arrays/Arrays.ps1:11:13:11:24 | Arrays/Arrays.ps1:11:13:11:24 | ArrayLiteral at: Arrays/Arrays.ps1:11:13:11:24 | -| Arrays/Arrays.ps1:11:17:11:20 | b | Arrays/Arrays.ps1:11:13:11:24 | ArrayLiteral at: Arrays/Arrays.ps1:11:13:11:24 | -| Arrays/Arrays.ps1:11:21:11:24 | c | Arrays/Arrays.ps1:11:13:11:24 | ArrayLiteral at: Arrays/Arrays.ps1:11:13:11:24 | -| Arrays/Arrays.ps1:12:1:12:8 | array3 | file://:0:0:0:0 | (no string representation) | -| Arrays/Arrays.ps1:12:1:12:14 | (no string representation) | Arrays/Arrays.ps1:12:1:12:14 | ...\|... | -| Arrays/Arrays.ps1:12:1:12:14 | ...\|... | Arrays/Arrays.ps1:1:1:15:15 | {...} | -| Arrays/Arrays.ps1:12:9:12:14 | count | file://:0:0:0:0 | (no string representation) | +| Arrays/Arrays.ps1:11:11:11:25 | @(...) | Arrays/Arrays.ps1:11:1:11:25 | ...=... | +| Arrays/Arrays.ps1:11:11:11:25 | @(...) | Arrays/Arrays.ps1:11:11:11:25 | @(...) | +| Arrays/Arrays.ps1:11:13:11:16 | a | Arrays/Arrays.ps1:11:13:11:24 | ...,... | +| Arrays/Arrays.ps1:11:13:11:24 | ...,... | Arrays/Arrays.ps1:11:13:11:24 | ...,... | +| Arrays/Arrays.ps1:11:13:11:24 | ...,... | Arrays/Arrays.ps1:11:13:11:24 | ...,... | +| Arrays/Arrays.ps1:11:13:11:24 | ...,... | Arrays/Arrays.ps1:11:13:11:24 | {...} | +| Arrays/Arrays.ps1:11:13:11:24 | {...} | Arrays/Arrays.ps1:11:11:11:25 | @(...) | +| Arrays/Arrays.ps1:11:17:11:20 | b | Arrays/Arrays.ps1:11:13:11:24 | ...,... | +| Arrays/Arrays.ps1:11:21:11:24 | c | Arrays/Arrays.ps1:11:13:11:24 | ...,... | +| Arrays/Arrays.ps1:12:1:12:8 | array3 | Arrays/Arrays.ps1:12:1:12:14 | count | +| Arrays/Arrays.ps1:12:1:12:14 | count | Arrays/Arrays.ps1:1:1:15:15 | {...} | +| Arrays/Arrays.ps1:12:1:12:14 | count | Arrays/Arrays.ps1:12:1:12:14 | count | +| Arrays/Arrays.ps1:12:1:12:14 | count | Arrays/Arrays.ps1:12:1:12:14 | count | +| Arrays/Arrays.ps1:12:9:12:14 | count | Arrays/Arrays.ps1:12:1:12:14 | count | | Arrays/Arrays.ps1:14:1:14:8 | array4 | Arrays/Arrays.ps1:14:1:14:44 | ...=... | | Arrays/Arrays.ps1:14:1:14:44 | ...=... | Arrays/Arrays.ps1:1:1:15:15 | {...} | -| Arrays/Arrays.ps1:14:11:14:41 | System.Collections.ArrayList | file://:0:0:0:0 | (no string representation) | -| Arrays/Arrays.ps1:14:11:14:44 | (no string representation) | Arrays/Arrays.ps1:14:1:14:44 | ...=... | -| Arrays/Arrays.ps1:14:41:14:44 | ArrayExpression at: Arrays/Arrays.ps1:14:41:14:44 | file://:0:0:0:0 | (no string representation) | -| Arrays/Arrays.ps1:15:1:15:8 | array4 | Arrays/Arrays.ps1:15:1:15:15 | ArrayExpression at: Arrays/Arrays.ps1:15:1:15:15 | -| Arrays/Arrays.ps1:15:1:15:15 | ...\|... | Arrays/Arrays.ps1:1:1:15:15 | {...} | -| Arrays/Arrays.ps1:15:1:15:15 | ArrayExpression at: Arrays/Arrays.ps1:15:1:15:15 | Arrays/Arrays.ps1:15:1:15:15 | ...\|... | -| Arrays/Arrays.ps1:15:1:15:15 | ArrayExpression at: Arrays/Arrays.ps1:15:1:15:15 | Arrays/Arrays.ps1:15:1:15:15 | ArrayExpression at: Arrays/Arrays.ps1:15:1:15:15 | -| Arrays/Arrays.ps1:15:9:15:12 | Add | Arrays/Arrays.ps1:15:1:15:15 | ArrayExpression at: Arrays/Arrays.ps1:15:1:15:15 | -| Arrays/Arrays.ps1:15:13:15:14 | 1 | Arrays/Arrays.ps1:15:1:15:15 | ArrayExpression at: Arrays/Arrays.ps1:15:1:15:15 | -| Blocks/ParamBlock.ps1:1:1:1:18 | CmdletBinding | Blocks/ParamBlock.ps1:2:1:5:2 | ParamBlock | -| Blocks/ParamBlock.ps1:2:1:5:2 | ParamBlock | Blocks/ParamBlock.ps1:1:1:5:2 | ParamBlock.ps1 | +| Arrays/Arrays.ps1:14:11:14:41 | System.Collections.ArrayList | Arrays/Arrays.ps1:14:11:14:44 | [...]... | +| Arrays/Arrays.ps1:14:11:14:44 | [...]... | Arrays/Arrays.ps1:14:1:14:44 | ...=... | +| Arrays/Arrays.ps1:14:11:14:44 | [...]... | Arrays/Arrays.ps1:14:11:14:44 | [...]... | +| Arrays/Arrays.ps1:14:41:14:44 | @(...) | Arrays/Arrays.ps1:14:11:14:44 | [...]... | +| Arrays/Arrays.ps1:15:1:15:8 | array4 | Arrays/Arrays.ps1:15:1:15:15 | call to Add | +| Arrays/Arrays.ps1:15:1:15:15 | call to Add | Arrays/Arrays.ps1:1:1:15:15 | {...} | +| Arrays/Arrays.ps1:15:1:15:15 | call to Add | Arrays/Arrays.ps1:15:1:15:15 | call to Add | +| Arrays/Arrays.ps1:15:1:15:15 | call to Add | Arrays/Arrays.ps1:15:1:15:15 | call to Add | +| Arrays/Arrays.ps1:15:9:15:12 | Add | Arrays/Arrays.ps1:15:1:15:15 | call to Add | +| Arrays/Arrays.ps1:15:13:15:14 | 1 | Arrays/Arrays.ps1:15:1:15:15 | call to Add | +| Blocks/ParamBlock.ps1:1:1:1:18 | CmdletBinding | Blocks/ParamBlock.ps1:2:1:5:2 | param(...) | +| Blocks/ParamBlock.ps1:2:1:5:2 | param(...) | Blocks/ParamBlock.ps1:1:1:5:2 | ParamBlock.ps1 | | Blocks/ParamBlock.ps1:2:1:5:2 | {...} | Blocks/ParamBlock.ps1:1:1:5:2 | ParamBlock.ps1 | | Blocks/ParamBlock.ps1:3:5:3:18 | Parameter | Blocks/ParamBlock.ps1:3:5:4:23 | Parameter | -| Blocks/ParamBlock.ps1:3:5:4:23 | Parameter | Blocks/ParamBlock.ps1:2:1:5:2 | ParamBlock | +| Blocks/ParamBlock.ps1:3:5:4:23 | Parameter | Blocks/ParamBlock.ps1:2:1:5:2 | param(...) | | Blocks/ParamBlock.ps1:4:5:4:13 | string | Blocks/ParamBlock.ps1:3:5:4:23 | Parameter | -| Blocks/ParamBlock.ps1:4:13:4:23 | Parameter | Blocks/ParamBlock.ps1:3:5:4:23 | Parameter | | Dynamic/DynamicExecution.ps1:1:1:1:5 | foo | Dynamic/DynamicExecution.ps1:1:1:1:17 | ...=... | | Dynamic/DynamicExecution.ps1:1:1:1:17 | ...=... | Dynamic/DynamicExecution.ps1:1:1:5:8 | {...} | | Dynamic/DynamicExecution.ps1:1:1:5:8 | {...} | Dynamic/DynamicExecution.ps1:1:1:5:8 | DynamicExecution.ps1 | | Dynamic/DynamicExecution.ps1:1:8:1:17 | cmd.exe | Dynamic/DynamicExecution.ps1:1:1:1:17 | ...=... | | Dynamic/DynamicExecution.ps1:1:8:1:17 | cmd.exe | Dynamic/DynamicExecution.ps1:1:8:1:17 | cmd.exe | | Dynamic/DynamicExecution.ps1:2:1:2:18 | Invoke-Expression | Dynamic/DynamicExecution.ps1:2:1:2:23 | Invoke-Expression | -| Dynamic/DynamicExecution.ps1:2:1:2:23 | ...\|... | Dynamic/DynamicExecution.ps1:1:1:5:8 | {...} | -| Dynamic/DynamicExecution.ps1:2:1:2:23 | Invoke-Expression | Dynamic/DynamicExecution.ps1:2:1:2:23 | ...\|... | +| Dynamic/DynamicExecution.ps1:2:1:2:23 | Invoke-Expression | Dynamic/DynamicExecution.ps1:1:1:5:8 | {...} | +| Dynamic/DynamicExecution.ps1:2:1:2:23 | Invoke-Expression | Dynamic/DynamicExecution.ps1:2:1:2:23 | Invoke-Expression | | Dynamic/DynamicExecution.ps1:2:19:2:23 | foo | Dynamic/DynamicExecution.ps1:2:1:2:23 | Invoke-Expression | -| Dynamic/DynamicExecution.ps1:3:1:3:14 | scriptblock | Dynamic/DynamicExecution.ps1:3:1:3:28 | ArrayExpression at: Dynamic/DynamicExecution.ps1:3:1:3:28 | -| Dynamic/DynamicExecution.ps1:3:1:3:28 | ...\|... | Dynamic/DynamicExecution.ps1:1:1:5:8 | {...} | -| Dynamic/DynamicExecution.ps1:3:1:3:28 | ArrayExpression at: Dynamic/DynamicExecution.ps1:3:1:3:28 | Dynamic/DynamicExecution.ps1:3:1:3:28 | ...\|... | -| Dynamic/DynamicExecution.ps1:3:1:3:28 | ArrayExpression at: Dynamic/DynamicExecution.ps1:3:1:3:28 | Dynamic/DynamicExecution.ps1:3:1:3:28 | ArrayExpression at: Dynamic/DynamicExecution.ps1:3:1:3:28 | -| Dynamic/DynamicExecution.ps1:3:16:3:22 | Create | Dynamic/DynamicExecution.ps1:3:1:3:28 | ArrayExpression at: Dynamic/DynamicExecution.ps1:3:1:3:28 | -| Dynamic/DynamicExecution.ps1:3:23:3:27 | foo | Dynamic/DynamicExecution.ps1:3:1:3:28 | ArrayExpression at: Dynamic/DynamicExecution.ps1:3:1:3:28 | -| Dynamic/DynamicExecution.ps1:4:1:4:32 | | Dynamic/DynamicExecution.ps1:4:1:4:32 | ...\|... | -| Dynamic/DynamicExecution.ps1:4:1:4:32 | ...\|... | Dynamic/DynamicExecution.ps1:1:1:5:8 | {...} | +| Dynamic/DynamicExecution.ps1:3:1:3:14 | scriptblock | Dynamic/DynamicExecution.ps1:3:1:3:28 | call to Create | +| Dynamic/DynamicExecution.ps1:3:1:3:28 | call to Create | Dynamic/DynamicExecution.ps1:1:1:5:8 | {...} | +| Dynamic/DynamicExecution.ps1:3:1:3:28 | call to Create | Dynamic/DynamicExecution.ps1:3:1:3:28 | call to Create | +| Dynamic/DynamicExecution.ps1:3:1:3:28 | call to Create | Dynamic/DynamicExecution.ps1:3:1:3:28 | call to Create | +| Dynamic/DynamicExecution.ps1:3:16:3:22 | Create | Dynamic/DynamicExecution.ps1:3:1:3:28 | call to Create | +| Dynamic/DynamicExecution.ps1:3:23:3:27 | foo | Dynamic/DynamicExecution.ps1:3:1:3:28 | call to Create | +| Dynamic/DynamicExecution.ps1:4:1:4:32 | | Dynamic/DynamicExecution.ps1:1:1:5:8 | {...} | +| Dynamic/DynamicExecution.ps1:4:1:4:32 | | Dynamic/DynamicExecution.ps1:4:1:4:32 | | | Dynamic/DynamicExecution.ps1:4:3:4:32 | (...) | Dynamic/DynamicExecution.ps1:4:1:4:32 | | -| Dynamic/DynamicExecution.ps1:4:4:4:17 | scriptblock | Dynamic/DynamicExecution.ps1:4:4:4:31 | ArrayExpression at: Dynamic/DynamicExecution.ps1:4:4:4:31 | -| Dynamic/DynamicExecution.ps1:4:4:4:31 | ...\|... | Dynamic/DynamicExecution.ps1:4:3:4:32 | (...) | -| Dynamic/DynamicExecution.ps1:4:4:4:31 | ArrayExpression at: Dynamic/DynamicExecution.ps1:4:4:4:31 | Dynamic/DynamicExecution.ps1:4:4:4:31 | ...\|... | -| Dynamic/DynamicExecution.ps1:4:4:4:31 | ArrayExpression at: Dynamic/DynamicExecution.ps1:4:4:4:31 | Dynamic/DynamicExecution.ps1:4:4:4:31 | ArrayExpression at: Dynamic/DynamicExecution.ps1:4:4:4:31 | -| Dynamic/DynamicExecution.ps1:4:19:4:25 | Create | Dynamic/DynamicExecution.ps1:4:4:4:31 | ArrayExpression at: Dynamic/DynamicExecution.ps1:4:4:4:31 | -| Dynamic/DynamicExecution.ps1:4:26:4:30 | foo | Dynamic/DynamicExecution.ps1:4:4:4:31 | ArrayExpression at: Dynamic/DynamicExecution.ps1:4:4:4:31 | -| Dynamic/DynamicExecution.ps1:5:1:5:8 | | Dynamic/DynamicExecution.ps1:5:1:5:8 | ...\|... | -| Dynamic/DynamicExecution.ps1:5:1:5:8 | ...\|... | Dynamic/DynamicExecution.ps1:1:1:5:8 | {...} | -| Dynamic/DynamicExecution.ps1:5:2:5:8 | ExpandableStringExpression at: Dynamic/DynamicExecution.ps1:5:2:5:8 | Dynamic/DynamicExecution.ps1:5:1:5:8 | | -| Dynamic/DynamicExecution.ps1:5:3:5:7 | foo | Dynamic/DynamicExecution.ps1:5:2:5:8 | ExpandableStringExpression at: Dynamic/DynamicExecution.ps1:5:2:5:8 | -| Dynamic/DynamicExecutionWithFunc.ps1:1:1:11:2 | FunctionDefinition at: Dynamic/DynamicExecutionWithFunc.ps1:1:1:11:2 | Dynamic/DynamicExecutionWithFunc.ps1:1:1:11:2 | {...} | +| Dynamic/DynamicExecution.ps1:4:4:4:17 | scriptblock | Dynamic/DynamicExecution.ps1:4:4:4:31 | call to Create | +| Dynamic/DynamicExecution.ps1:4:4:4:31 | call to Create | Dynamic/DynamicExecution.ps1:4:3:4:32 | (...) | +| Dynamic/DynamicExecution.ps1:4:4:4:31 | call to Create | Dynamic/DynamicExecution.ps1:4:4:4:31 | call to Create | +| Dynamic/DynamicExecution.ps1:4:4:4:31 | call to Create | Dynamic/DynamicExecution.ps1:4:4:4:31 | call to Create | +| Dynamic/DynamicExecution.ps1:4:19:4:25 | Create | Dynamic/DynamicExecution.ps1:4:4:4:31 | call to Create | +| Dynamic/DynamicExecution.ps1:4:26:4:30 | foo | Dynamic/DynamicExecution.ps1:4:4:4:31 | call to Create | +| Dynamic/DynamicExecution.ps1:5:1:5:8 | | Dynamic/DynamicExecution.ps1:1:1:5:8 | {...} | +| Dynamic/DynamicExecution.ps1:5:1:5:8 | | Dynamic/DynamicExecution.ps1:5:1:5:8 | | +| Dynamic/DynamicExecution.ps1:5:2:5:8 | $foo | Dynamic/DynamicExecution.ps1:5:1:5:8 | | +| Dynamic/DynamicExecution.ps1:5:3:5:7 | foo | Dynamic/DynamicExecution.ps1:5:2:5:8 | $foo | +| Dynamic/DynamicExecutionWithFunc.ps1:1:1:11:2 | ExecuteAThing | Dynamic/DynamicExecutionWithFunc.ps1:1:1:11:2 | {...} | | Dynamic/DynamicExecutionWithFunc.ps1:1:1:11:2 | {...} | Dynamic/DynamicExecutionWithFunc.ps1:1:1:11:2 | DynamicExecutionWithFunc.ps1 | -| Dynamic/DynamicExecutionWithFunc.ps1:1:24:11:2 | DynamicExecutionWithFunc.ps1 | Dynamic/DynamicExecutionWithFunc.ps1:1:1:11:2 | FunctionDefinition at: Dynamic/DynamicExecutionWithFunc.ps1:1:1:11:2 | -| Dynamic/DynamicExecutionWithFunc.ps1:2:5:4:6 | ParamBlock | Dynamic/DynamicExecutionWithFunc.ps1:1:24:11:2 | DynamicExecutionWithFunc.ps1 | -| Dynamic/DynamicExecutionWithFunc.ps1:2:5:10:30 | {...} | Dynamic/DynamicExecutionWithFunc.ps1:1:24:11:2 | DynamicExecutionWithFunc.ps1 | -| Dynamic/DynamicExecutionWithFunc.ps1:3:9:3:19 | userInput | Dynamic/DynamicExecutionWithFunc.ps1:2:5:4:6 | ParamBlock | -| Dynamic/DynamicExecutionWithFunc.ps1:3:9:3:19 | userInput | Dynamic/DynamicExecutionWithFunc.ps1:3:9:3:19 | userInput | +| Dynamic/DynamicExecutionWithFunc.ps1:1:24:11:2 | {...} | Dynamic/DynamicExecutionWithFunc.ps1:1:1:11:2 | ExecuteAThing | +| Dynamic/DynamicExecutionWithFunc.ps1:2:5:4:6 | param(...) | Dynamic/DynamicExecutionWithFunc.ps1:1:24:11:2 | {...} | +| Dynamic/DynamicExecutionWithFunc.ps1:2:5:10:30 | {...} | Dynamic/DynamicExecutionWithFunc.ps1:1:24:11:2 | {...} | +| Dynamic/DynamicExecutionWithFunc.ps1:3:9:3:19 | userInput | Dynamic/DynamicExecutionWithFunc.ps1:2:5:4:6 | param(...) | | Dynamic/DynamicExecutionWithFunc.ps1:5:5:5:9 | foo | Dynamic/DynamicExecutionWithFunc.ps1:5:5:5:34 | ...=... | | Dynamic/DynamicExecutionWithFunc.ps1:5:5:5:34 | ...=... | Dynamic/DynamicExecutionWithFunc.ps1:2:5:10:30 | {...} | | Dynamic/DynamicExecutionWithFunc.ps1:5:12:5:21 | cmd.exe | Dynamic/DynamicExecutionWithFunc.ps1:5:12:5:34 | ...+... | @@ -130,35 +138,36 @@ | Dynamic/DynamicExecutionWithFunc.ps1:5:12:5:34 | ...+... | Dynamic/DynamicExecutionWithFunc.ps1:5:12:5:34 | ...+... | | Dynamic/DynamicExecutionWithFunc.ps1:5:24:5:34 | userInput | Dynamic/DynamicExecutionWithFunc.ps1:5:12:5:34 | ...+... | | Dynamic/DynamicExecutionWithFunc.ps1:6:5:6:22 | Invoke-Expression | Dynamic/DynamicExecutionWithFunc.ps1:6:5:6:27 | Invoke-Expression | -| Dynamic/DynamicExecutionWithFunc.ps1:6:5:6:27 | ...\|... | Dynamic/DynamicExecutionWithFunc.ps1:2:5:10:30 | {...} | -| Dynamic/DynamicExecutionWithFunc.ps1:6:5:6:27 | Invoke-Expression | Dynamic/DynamicExecutionWithFunc.ps1:6:5:6:27 | ...\|... | +| Dynamic/DynamicExecutionWithFunc.ps1:6:5:6:27 | Invoke-Expression | Dynamic/DynamicExecutionWithFunc.ps1:2:5:10:30 | {...} | +| Dynamic/DynamicExecutionWithFunc.ps1:6:5:6:27 | Invoke-Expression | Dynamic/DynamicExecutionWithFunc.ps1:6:5:6:27 | Invoke-Expression | | Dynamic/DynamicExecutionWithFunc.ps1:6:23:6:27 | foo | Dynamic/DynamicExecutionWithFunc.ps1:6:5:6:27 | Invoke-Expression | -| Dynamic/DynamicExecutionWithFunc.ps1:7:5:7:18 | scriptblock | Dynamic/DynamicExecutionWithFunc.ps1:7:5:7:32 | ArrayExpression at: Dynamic/DynamicExecutionWithFunc.ps1:7:5:7:32 | -| Dynamic/DynamicExecutionWithFunc.ps1:7:5:7:32 | ...\|... | Dynamic/DynamicExecutionWithFunc.ps1:2:5:10:30 | {...} | -| Dynamic/DynamicExecutionWithFunc.ps1:7:5:7:32 | ArrayExpression at: Dynamic/DynamicExecutionWithFunc.ps1:7:5:7:32 | Dynamic/DynamicExecutionWithFunc.ps1:7:5:7:32 | ...\|... | -| Dynamic/DynamicExecutionWithFunc.ps1:7:5:7:32 | ArrayExpression at: Dynamic/DynamicExecutionWithFunc.ps1:7:5:7:32 | Dynamic/DynamicExecutionWithFunc.ps1:7:5:7:32 | ArrayExpression at: Dynamic/DynamicExecutionWithFunc.ps1:7:5:7:32 | -| Dynamic/DynamicExecutionWithFunc.ps1:7:20:7:26 | Create | Dynamic/DynamicExecutionWithFunc.ps1:7:5:7:32 | ArrayExpression at: Dynamic/DynamicExecutionWithFunc.ps1:7:5:7:32 | -| Dynamic/DynamicExecutionWithFunc.ps1:7:27:7:31 | foo | Dynamic/DynamicExecutionWithFunc.ps1:7:5:7:32 | ArrayExpression at: Dynamic/DynamicExecutionWithFunc.ps1:7:5:7:32 | -| Dynamic/DynamicExecutionWithFunc.ps1:8:5:8:36 | | Dynamic/DynamicExecutionWithFunc.ps1:8:5:8:36 | ...\|... | -| Dynamic/DynamicExecutionWithFunc.ps1:8:5:8:36 | ...\|... | Dynamic/DynamicExecutionWithFunc.ps1:2:5:10:30 | {...} | +| Dynamic/DynamicExecutionWithFunc.ps1:7:5:7:18 | scriptblock | Dynamic/DynamicExecutionWithFunc.ps1:7:5:7:32 | call to Create | +| Dynamic/DynamicExecutionWithFunc.ps1:7:5:7:32 | call to Create | Dynamic/DynamicExecutionWithFunc.ps1:2:5:10:30 | {...} | +| Dynamic/DynamicExecutionWithFunc.ps1:7:5:7:32 | call to Create | Dynamic/DynamicExecutionWithFunc.ps1:7:5:7:32 | call to Create | +| Dynamic/DynamicExecutionWithFunc.ps1:7:5:7:32 | call to Create | Dynamic/DynamicExecutionWithFunc.ps1:7:5:7:32 | call to Create | +| Dynamic/DynamicExecutionWithFunc.ps1:7:20:7:26 | Create | Dynamic/DynamicExecutionWithFunc.ps1:7:5:7:32 | call to Create | +| Dynamic/DynamicExecutionWithFunc.ps1:7:27:7:31 | foo | Dynamic/DynamicExecutionWithFunc.ps1:7:5:7:32 | call to Create | +| Dynamic/DynamicExecutionWithFunc.ps1:8:5:8:36 | | Dynamic/DynamicExecutionWithFunc.ps1:2:5:10:30 | {...} | +| Dynamic/DynamicExecutionWithFunc.ps1:8:5:8:36 | | Dynamic/DynamicExecutionWithFunc.ps1:8:5:8:36 | | | Dynamic/DynamicExecutionWithFunc.ps1:8:7:8:36 | (...) | Dynamic/DynamicExecutionWithFunc.ps1:8:5:8:36 | | -| Dynamic/DynamicExecutionWithFunc.ps1:8:8:8:21 | scriptblock | Dynamic/DynamicExecutionWithFunc.ps1:8:8:8:35 | ArrayExpression at: Dynamic/DynamicExecutionWithFunc.ps1:8:8:8:35 | -| Dynamic/DynamicExecutionWithFunc.ps1:8:8:8:35 | ...\|... | Dynamic/DynamicExecutionWithFunc.ps1:8:7:8:36 | (...) | -| Dynamic/DynamicExecutionWithFunc.ps1:8:8:8:35 | ArrayExpression at: Dynamic/DynamicExecutionWithFunc.ps1:8:8:8:35 | Dynamic/DynamicExecutionWithFunc.ps1:8:8:8:35 | ...\|... | -| Dynamic/DynamicExecutionWithFunc.ps1:8:8:8:35 | ArrayExpression at: Dynamic/DynamicExecutionWithFunc.ps1:8:8:8:35 | Dynamic/DynamicExecutionWithFunc.ps1:8:8:8:35 | ArrayExpression at: Dynamic/DynamicExecutionWithFunc.ps1:8:8:8:35 | -| Dynamic/DynamicExecutionWithFunc.ps1:8:23:8:29 | Create | Dynamic/DynamicExecutionWithFunc.ps1:8:8:8:35 | ArrayExpression at: Dynamic/DynamicExecutionWithFunc.ps1:8:8:8:35 | -| Dynamic/DynamicExecutionWithFunc.ps1:8:30:8:34 | foo | Dynamic/DynamicExecutionWithFunc.ps1:8:8:8:35 | ArrayExpression at: Dynamic/DynamicExecutionWithFunc.ps1:8:8:8:35 | -| Dynamic/DynamicExecutionWithFunc.ps1:9:5:9:12 | | Dynamic/DynamicExecutionWithFunc.ps1:9:5:9:12 | ...\|... | -| Dynamic/DynamicExecutionWithFunc.ps1:9:5:9:12 | ...\|... | Dynamic/DynamicExecutionWithFunc.ps1:2:5:10:30 | {...} | -| Dynamic/DynamicExecutionWithFunc.ps1:9:6:9:12 | ExpandableStringExpression at: Dynamic/DynamicExecutionWithFunc.ps1:9:6:9:12 | Dynamic/DynamicExecutionWithFunc.ps1:9:5:9:12 | | -| Dynamic/DynamicExecutionWithFunc.ps1:9:7:9:11 | foo | Dynamic/DynamicExecutionWithFunc.ps1:9:6:9:12 | ExpandableStringExpression at: Dynamic/DynamicExecutionWithFunc.ps1:9:6:9:12 | -| Dynamic/DynamicExecutionWithFunc.ps1:10:5:10:30 | ...\|... | Dynamic/DynamicExecutionWithFunc.ps1:2:5:10:30 | {...} | -| Dynamic/DynamicExecutionWithFunc.ps1:10:5:10:30 | cmd.exe | Dynamic/DynamicExecutionWithFunc.ps1:10:5:10:30 | ...\|... | +| Dynamic/DynamicExecutionWithFunc.ps1:8:8:8:21 | scriptblock | Dynamic/DynamicExecutionWithFunc.ps1:8:8:8:35 | call to Create | +| Dynamic/DynamicExecutionWithFunc.ps1:8:8:8:35 | call to Create | Dynamic/DynamicExecutionWithFunc.ps1:8:7:8:36 | (...) | +| Dynamic/DynamicExecutionWithFunc.ps1:8:8:8:35 | call to Create | Dynamic/DynamicExecutionWithFunc.ps1:8:8:8:35 | call to Create | +| Dynamic/DynamicExecutionWithFunc.ps1:8:8:8:35 | call to Create | Dynamic/DynamicExecutionWithFunc.ps1:8:8:8:35 | call to Create | +| Dynamic/DynamicExecutionWithFunc.ps1:8:23:8:29 | Create | Dynamic/DynamicExecutionWithFunc.ps1:8:8:8:35 | call to Create | +| Dynamic/DynamicExecutionWithFunc.ps1:8:30:8:34 | foo | Dynamic/DynamicExecutionWithFunc.ps1:8:8:8:35 | call to Create | +| Dynamic/DynamicExecutionWithFunc.ps1:9:5:9:12 | | Dynamic/DynamicExecutionWithFunc.ps1:2:5:10:30 | {...} | +| Dynamic/DynamicExecutionWithFunc.ps1:9:5:9:12 | | Dynamic/DynamicExecutionWithFunc.ps1:9:5:9:12 | | +| Dynamic/DynamicExecutionWithFunc.ps1:9:6:9:12 | $foo | Dynamic/DynamicExecutionWithFunc.ps1:9:5:9:12 | | +| Dynamic/DynamicExecutionWithFunc.ps1:9:7:9:11 | foo | Dynamic/DynamicExecutionWithFunc.ps1:9:6:9:12 | $foo | +| Dynamic/DynamicExecutionWithFunc.ps1:10:5:10:30 | cmd.exe | Dynamic/DynamicExecutionWithFunc.ps1:2:5:10:30 | {...} | +| Dynamic/DynamicExecutionWithFunc.ps1:10:5:10:30 | cmd.exe | Dynamic/DynamicExecutionWithFunc.ps1:10:5:10:30 | cmd.exe | | Dynamic/DynamicExecutionWithFunc.ps1:10:7:10:16 | cmd.exe | Dynamic/DynamicExecutionWithFunc.ps1:10:5:10:30 | cmd.exe | -| Dynamic/DynamicExecutionWithFunc.ps1:10:17:10:30 | ArrayExpression at: Dynamic/DynamicExecutionWithFunc.ps1:10:17:10:30 | Dynamic/DynamicExecutionWithFunc.ps1:10:5:10:30 | cmd.exe | -| Dynamic/DynamicExecutionWithFunc.ps1:10:19:10:29 | ...\|... | Dynamic/DynamicExecutionWithFunc.ps1:10:19:10:29 | StatementBlock at: Dynamic/DynamicExecutionWithFunc.ps1:10:19:10:29 | -| Dynamic/DynamicExecutionWithFunc.ps1:10:19:10:29 | userInput | Dynamic/DynamicExecutionWithFunc.ps1:10:19:10:29 | ...\|... | +| Dynamic/DynamicExecutionWithFunc.ps1:10:17:10:30 | @(...) | Dynamic/DynamicExecutionWithFunc.ps1:10:5:10:30 | cmd.exe | | Dynamic/DynamicExecutionWithFunc.ps1:10:19:10:29 | userInput | Dynamic/DynamicExecutionWithFunc.ps1:10:19:10:29 | userInput | +| Dynamic/DynamicExecutionWithFunc.ps1:10:19:10:29 | userInput | Dynamic/DynamicExecutionWithFunc.ps1:10:19:10:29 | userInput | +| Dynamic/DynamicExecutionWithFunc.ps1:10:19:10:29 | userInput | Dynamic/DynamicExecutionWithFunc.ps1:10:19:10:29 | {...} | +| Dynamic/DynamicExecutionWithFunc.ps1:10:19:10:29 | {...} | Dynamic/DynamicExecutionWithFunc.ps1:10:17:10:30 | @(...) | | Expressions/BinaryExpression.ps1:1:1:1:6 | val1 | Expressions/BinaryExpression.ps1:1:1:1:10 | ...=... | | Expressions/BinaryExpression.ps1:1:1:1:10 | ...=... | Expressions/BinaryExpression.ps1:1:1:4:8 | {...} | | Expressions/BinaryExpression.ps1:1:1:4:8 | {...} | Expressions/BinaryExpression.ps1:1:1:4:8 | BinaryExpression.ps1 | @@ -174,249 +183,259 @@ | Expressions/BinaryExpression.ps1:3:11:3:24 | ...+... | Expressions/BinaryExpression.ps1:3:1:3:24 | ...=... | | Expressions/BinaryExpression.ps1:3:11:3:24 | ...+... | Expressions/BinaryExpression.ps1:3:11:3:24 | ...+... | | Expressions/BinaryExpression.ps1:3:19:3:24 | val2 | Expressions/BinaryExpression.ps1:3:11:3:24 | ...+... | -| Expressions/BinaryExpression.ps1:4:1:4:8 | ...\|... | Expressions/BinaryExpression.ps1:1:1:4:8 | {...} | -| Expressions/BinaryExpression.ps1:4:1:4:8 | result | Expressions/BinaryExpression.ps1:4:1:4:8 | ...\|... | +| Expressions/BinaryExpression.ps1:4:1:4:8 | result | Expressions/BinaryExpression.ps1:1:1:4:8 | {...} | +| Expressions/BinaryExpression.ps1:4:1:4:8 | result | Expressions/BinaryExpression.ps1:4:1:4:8 | result | | Expressions/BinaryExpression.ps1:4:1:4:8 | result | Expressions/BinaryExpression.ps1:4:1:4:8 | result | | Expressions/ConvertWithSecureString.ps1:1:1:1:11 | UserInput | Expressions/ConvertWithSecureString.ps1:1:1:1:55 | ...=... | | Expressions/ConvertWithSecureString.ps1:1:1:1:55 | ...=... | Expressions/ConvertWithSecureString.ps1:1:1:2:80 | {...} | | Expressions/ConvertWithSecureString.ps1:1:1:2:80 | {...} | Expressions/ConvertWithSecureString.ps1:1:1:2:80 | ConvertWithSecureString.ps1 | | Expressions/ConvertWithSecureString.ps1:1:14:1:23 | Read-Host | Expressions/ConvertWithSecureString.ps1:1:14:1:55 | Read-Host | -| Expressions/ConvertWithSecureString.ps1:1:14:1:55 | ...\|... | Expressions/ConvertWithSecureString.ps1:1:1:1:55 | ...=... | -| Expressions/ConvertWithSecureString.ps1:1:14:1:55 | Read-Host | Expressions/ConvertWithSecureString.ps1:1:14:1:55 | ...\|... | +| Expressions/ConvertWithSecureString.ps1:1:14:1:55 | Read-Host | Expressions/ConvertWithSecureString.ps1:1:1:1:55 | ...=... | +| Expressions/ConvertWithSecureString.ps1:1:14:1:55 | Read-Host | Expressions/ConvertWithSecureString.ps1:1:14:1:55 | Read-Host | | Expressions/ConvertWithSecureString.ps1:1:24:1:55 | Please enter your secure code | Expressions/ConvertWithSecureString.ps1:1:14:1:55 | Read-Host | | Expressions/ConvertWithSecureString.ps1:2:1:2:16 | EncryptedInput | Expressions/ConvertWithSecureString.ps1:2:1:2:80 | ...=... | | Expressions/ConvertWithSecureString.ps1:2:1:2:80 | ...=... | Expressions/ConvertWithSecureString.ps1:1:1:2:80 | {...} | | Expressions/ConvertWithSecureString.ps1:2:19:2:41 | ConvertTo-SecureString | Expressions/ConvertWithSecureString.ps1:2:19:2:80 | ConvertTo-SecureString | -| Expressions/ConvertWithSecureString.ps1:2:19:2:80 | ...\|... | Expressions/ConvertWithSecureString.ps1:2:1:2:80 | ...=... | -| Expressions/ConvertWithSecureString.ps1:2:19:2:80 | ConvertTo-SecureString | Expressions/ConvertWithSecureString.ps1:2:19:2:80 | ...\|... | +| Expressions/ConvertWithSecureString.ps1:2:19:2:80 | ConvertTo-SecureString | Expressions/ConvertWithSecureString.ps1:2:1:2:80 | ...=... | +| Expressions/ConvertWithSecureString.ps1:2:19:2:80 | ConvertTo-SecureString | Expressions/ConvertWithSecureString.ps1:2:19:2:80 | ConvertTo-SecureString | | Expressions/ConvertWithSecureString.ps1:2:42:2:49 | String | Expressions/ConvertWithSecureString.ps1:2:19:2:80 | ConvertTo-SecureString | | Expressions/ConvertWithSecureString.ps1:2:50:2:60 | UserInput | Expressions/ConvertWithSecureString.ps1:2:19:2:80 | ConvertTo-SecureString | | Expressions/ConvertWithSecureString.ps1:2:61:2:73 | AsPlainText | Expressions/ConvertWithSecureString.ps1:2:19:2:80 | ConvertTo-SecureString | | Expressions/ConvertWithSecureString.ps1:2:74:2:80 | Force | Expressions/ConvertWithSecureString.ps1:2:19:2:80 | ConvertTo-SecureString | -| Expressions/ExpandableString.ps1:1:1:1:40 | ...\|... | Expressions/ExpandableString.ps1:1:1:1:40 | {...} | -| Expressions/ExpandableString.ps1:1:1:1:40 | ExpandableStringExpression at: Expressions/ExpandableString.ps1:1:1:1:40 | Expressions/ExpandableString.ps1:1:1:1:40 | ...\|... | -| Expressions/ExpandableString.ps1:1:1:1:40 | ExpandableStringExpression at: Expressions/ExpandableString.ps1:1:1:1:40 | Expressions/ExpandableString.ps1:1:1:1:40 | ExpandableStringExpression at: Expressions/ExpandableString.ps1:1:1:1:40 | +| Expressions/ExpandableString.ps1:1:1:1:40 | Date: $([DateTime]::Now)\nName: $name | Expressions/ExpandableString.ps1:1:1:1:40 | Date: $([DateTime]::Now)\nName: $name | +| Expressions/ExpandableString.ps1:1:1:1:40 | Date: $([DateTime]::Now)\nName: $name | Expressions/ExpandableString.ps1:1:1:1:40 | Date: $([DateTime]::Now)\nName: $name | +| Expressions/ExpandableString.ps1:1:1:1:40 | Date: $([DateTime]::Now)\nName: $name | Expressions/ExpandableString.ps1:1:1:1:40 | {...} | | Expressions/ExpandableString.ps1:1:1:1:40 | {...} | Expressions/ExpandableString.ps1:1:1:1:40 | ExpandableString.ps1 | -| Expressions/ExpandableString.ps1:1:8:1:13 | name | Expressions/ExpandableString.ps1:1:1:1:40 | ExpandableStringExpression at: Expressions/ExpandableString.ps1:1:1:1:40 | -| Expressions/ExpandableString.ps1:1:23:1:33 | DateTime | file://:0:0:0:0 | (no string representation) | -| Expressions/ExpandableString.ps1:1:23:1:38 | (no string representation) | Expressions/ExpandableString.ps1:1:23:1:38 | ...\|... | -| Expressions/ExpandableString.ps1:1:23:1:38 | ...\|... | Expressions/ExpandableString.ps1:1:23:1:38 | StatementBlock at: Expressions/ExpandableString.ps1:1:23:1:38 | -| Expressions/ExpandableString.ps1:1:35:1:38 | Now | file://:0:0:0:0 | (no string representation) | -| Expressions/SubExpression.ps1:1:1:1:24 | ...\|... | Expressions/SubExpression.ps1:1:1:2:22 | {...} | -| Expressions/SubExpression.ps1:1:1:1:24 | ArrayExpression at: Expressions/SubExpression.ps1:1:1:1:24 | Expressions/SubExpression.ps1:1:1:1:24 | ...\|... | -| Expressions/SubExpression.ps1:1:1:1:24 | ArrayExpression at: Expressions/SubExpression.ps1:1:1:1:24 | Expressions/SubExpression.ps1:1:1:1:24 | ArrayExpression at: Expressions/SubExpression.ps1:1:1:1:24 | +| Expressions/ExpandableString.ps1:1:8:1:13 | name | Expressions/ExpandableString.ps1:1:1:1:40 | Date: $([DateTime]::Now)\nName: $name | +| Expressions/ExpandableString.ps1:1:21:1:39 | $(...) | Expressions/ExpandableString.ps1:1:1:1:40 | Date: $([DateTime]::Now)\nName: $name | +| Expressions/ExpandableString.ps1:1:23:1:33 | DateTime | Expressions/ExpandableString.ps1:1:23:1:38 | Now | +| Expressions/ExpandableString.ps1:1:23:1:38 | Now | Expressions/ExpandableString.ps1:1:23:1:38 | Now | +| Expressions/ExpandableString.ps1:1:23:1:38 | Now | Expressions/ExpandableString.ps1:1:23:1:38 | Now | +| Expressions/ExpandableString.ps1:1:23:1:38 | Now | Expressions/ExpandableString.ps1:1:23:1:38 | {...} | +| Expressions/ExpandableString.ps1:1:23:1:38 | {...} | Expressions/ExpandableString.ps1:1:21:1:39 | $(...) | +| Expressions/ExpandableString.ps1:1:35:1:38 | Now | Expressions/ExpandableString.ps1:1:23:1:38 | Now | +| Expressions/SubExpression.ps1:1:1:1:12 | $(...) | Expressions/SubExpression.ps1:1:1:1:24 | call to AddDays | +| Expressions/SubExpression.ps1:1:1:1:24 | call to AddDays | Expressions/SubExpression.ps1:1:1:1:24 | call to AddDays | +| Expressions/SubExpression.ps1:1:1:1:24 | call to AddDays | Expressions/SubExpression.ps1:1:1:1:24 | call to AddDays | +| Expressions/SubExpression.ps1:1:1:1:24 | call to AddDays | Expressions/SubExpression.ps1:1:1:2:22 | {...} | | Expressions/SubExpression.ps1:1:1:2:22 | {...} | Expressions/SubExpression.ps1:1:1:2:22 | SubExpression.ps1 | -| Expressions/SubExpression.ps1:1:3:1:11 | ...\|... | Expressions/SubExpression.ps1:1:3:1:11 | StatementBlock at: Expressions/SubExpression.ps1:1:3:1:11 | -| Expressions/SubExpression.ps1:1:3:1:11 | Get-Date | Expressions/SubExpression.ps1:1:3:1:11 | ...\|... | | Expressions/SubExpression.ps1:1:3:1:11 | Get-Date | Expressions/SubExpression.ps1:1:3:1:11 | Get-Date | -| Expressions/SubExpression.ps1:1:13:1:20 | AddDays | Expressions/SubExpression.ps1:1:1:1:24 | ArrayExpression at: Expressions/SubExpression.ps1:1:1:1:24 | -| Expressions/SubExpression.ps1:1:21:1:23 | 10 | Expressions/SubExpression.ps1:1:1:1:24 | ArrayExpression at: Expressions/SubExpression.ps1:1:1:1:24 | -| Expressions/SubExpression.ps1:2:1:2:22 | ...\|... | Expressions/SubExpression.ps1:1:1:2:22 | {...} | -| Expressions/SubExpression.ps1:2:1:2:22 | ArrayExpression at: Expressions/SubExpression.ps1:2:1:2:22 | Expressions/SubExpression.ps1:2:1:2:22 | ...\|... | -| Expressions/SubExpression.ps1:2:1:2:22 | ArrayExpression at: Expressions/SubExpression.ps1:2:1:2:22 | Expressions/SubExpression.ps1:2:1:2:22 | ArrayExpression at: Expressions/SubExpression.ps1:2:1:2:22 | -| Expressions/SubExpression.ps1:2:3:2:11 | ...\|... | Expressions/SubExpression.ps1:2:3:2:11 | StatementBlock at: Expressions/SubExpression.ps1:2:3:2:11 | -| Expressions/SubExpression.ps1:2:3:2:11 | Get-Date | Expressions/SubExpression.ps1:2:3:2:11 | ...\|... | +| Expressions/SubExpression.ps1:1:3:1:11 | Get-Date | Expressions/SubExpression.ps1:1:3:1:11 | Get-Date | +| Expressions/SubExpression.ps1:1:3:1:11 | Get-Date | Expressions/SubExpression.ps1:1:3:1:11 | {...} | +| Expressions/SubExpression.ps1:1:3:1:11 | {...} | Expressions/SubExpression.ps1:1:1:1:12 | $(...) | +| Expressions/SubExpression.ps1:1:13:1:20 | AddDays | Expressions/SubExpression.ps1:1:1:1:24 | call to AddDays | +| Expressions/SubExpression.ps1:1:21:1:23 | 10 | Expressions/SubExpression.ps1:1:1:1:24 | call to AddDays | +| Expressions/SubExpression.ps1:2:1:2:12 | $(...) | Expressions/SubExpression.ps1:2:1:2:22 | call to AddDays | +| Expressions/SubExpression.ps1:2:1:2:22 | call to AddDays | Expressions/SubExpression.ps1:1:1:2:22 | {...} | +| Expressions/SubExpression.ps1:2:1:2:22 | call to AddDays | Expressions/SubExpression.ps1:2:1:2:22 | call to AddDays | +| Expressions/SubExpression.ps1:2:1:2:22 | call to AddDays | Expressions/SubExpression.ps1:2:1:2:22 | call to AddDays | | Expressions/SubExpression.ps1:2:3:2:11 | Get-Date | Expressions/SubExpression.ps1:2:3:2:11 | Get-Date | -| Expressions/SubExpression.ps1:2:13:2:20 | AddDays | Expressions/SubExpression.ps1:2:1:2:22 | ArrayExpression at: Expressions/SubExpression.ps1:2:1:2:22 | +| Expressions/SubExpression.ps1:2:3:2:11 | Get-Date | Expressions/SubExpression.ps1:2:3:2:11 | Get-Date | +| Expressions/SubExpression.ps1:2:3:2:11 | Get-Date | Expressions/SubExpression.ps1:2:3:2:11 | {...} | +| Expressions/SubExpression.ps1:2:3:2:11 | {...} | Expressions/SubExpression.ps1:2:1:2:12 | $(...) | +| Expressions/SubExpression.ps1:2:13:2:20 | AddDays | Expressions/SubExpression.ps1:2:1:2:22 | call to AddDays | | Expressions/TernaryExpression.ps1:1:1:1:5 | var | Expressions/TernaryExpression.ps1:1:1:1:23 | ...=... | | Expressions/TernaryExpression.ps1:1:1:1:23 | ...=... | Expressions/TernaryExpression.ps1:1:1:1:23 | {...} | | Expressions/TernaryExpression.ps1:1:1:1:23 | {...} | Expressions/TernaryExpression.ps1:1:1:1:23 | TernaryExpression.ps1 | | Expressions/TernaryExpression.ps1:1:8:1:17 | (...) | Expressions/TernaryExpression.ps1:1:8:1:23 | ...?...:... | | Expressions/TernaryExpression.ps1:1:8:1:23 | ...?...:... | Expressions/TernaryExpression.ps1:1:1:1:23 | ...=... | | Expressions/TernaryExpression.ps1:1:8:1:23 | ...?...:... | Expressions/TernaryExpression.ps1:1:8:1:23 | ...?...:... | -| Expressions/TernaryExpression.ps1:1:9:1:10 | 6 | Expressions/TernaryExpression.ps1:1:9:1:16 | ...+... | -| Expressions/TernaryExpression.ps1:1:9:1:16 | ...+... | Expressions/TernaryExpression.ps1:1:9:1:16 | ...+... | -| Expressions/TernaryExpression.ps1:1:9:1:16 | ...+... | Expressions/TernaryExpression.ps1:1:9:1:16 | ...\|... | -| Expressions/TernaryExpression.ps1:1:9:1:16 | ...\|... | Expressions/TernaryExpression.ps1:1:8:1:17 | (...) | -| Expressions/TernaryExpression.ps1:1:15:1:16 | 7 | Expressions/TernaryExpression.ps1:1:9:1:16 | ...+... | +| Expressions/TernaryExpression.ps1:1:9:1:10 | 6 | Expressions/TernaryExpression.ps1:1:9:1:16 | ... -gt ... | +| Expressions/TernaryExpression.ps1:1:9:1:16 | ... -gt ... | Expressions/TernaryExpression.ps1:1:8:1:17 | (...) | +| Expressions/TernaryExpression.ps1:1:9:1:16 | ... -gt ... | Expressions/TernaryExpression.ps1:1:9:1:16 | ... -gt ... | +| Expressions/TernaryExpression.ps1:1:9:1:16 | ... -gt ... | Expressions/TernaryExpression.ps1:1:9:1:16 | ... -gt ... | +| Expressions/TernaryExpression.ps1:1:15:1:16 | 7 | Expressions/TernaryExpression.ps1:1:9:1:16 | ... -gt ... | | Expressions/TernaryExpression.ps1:1:20:1:21 | 1 | Expressions/TernaryExpression.ps1:1:8:1:23 | ...?...:... | | Expressions/TernaryExpression.ps1:1:22:1:23 | 2 | Expressions/TernaryExpression.ps1:1:8:1:23 | ...?...:... | | Loops/DoUntil.ps1:1:1:7:19 | DoUntil | Loops/DoUntil.ps1:1:1:7:19 | {...} | | Loops/DoUntil.ps1:1:1:7:19 | {...} | Loops/DoUntil.ps1:1:1:7:19 | DoUntil.ps1 | -| Loops/DoUntil.ps1:3:2:3:20 | ...\|... | Loops/DoUntil.ps1:2:1:7:2 | StatementBlock at: Loops/DoUntil.ps1:2:1:7:2 | -| Loops/DoUntil.ps1:3:2:3:20 | ExpandableStringExpression at: Loops/DoUntil.ps1:3:2:3:20 | Loops/DoUntil.ps1:3:2:3:20 | ...\|... | -| Loops/DoUntil.ps1:3:2:3:20 | ExpandableStringExpression at: Loops/DoUntil.ps1:3:2:3:20 | Loops/DoUntil.ps1:3:2:3:20 | ExpandableStringExpression at: Loops/DoUntil.ps1:3:2:3:20 | -| Loops/DoUntil.ps1:3:17:3:19 | a | Loops/DoUntil.ps1:3:2:3:20 | ExpandableStringExpression at: Loops/DoUntil.ps1:3:2:3:20 | -| Loops/DoUntil.ps1:4:2:4:4 | ...\|... | Loops/DoUntil.ps1:2:1:7:2 | StatementBlock at: Loops/DoUntil.ps1:2:1:7:2 | -| Loops/DoUntil.ps1:4:2:4:4 | a | Loops/DoUntil.ps1:4:2:4:4 | ...\|... | +| Loops/DoUntil.ps1:2:1:7:2 | {...} | Loops/DoUntil.ps1:1:1:7:19 | DoUntil | +| Loops/DoUntil.ps1:3:2:3:20 | Starting Loop $a | Loops/DoUntil.ps1:2:1:7:2 | {...} | +| Loops/DoUntil.ps1:3:2:3:20 | Starting Loop $a | Loops/DoUntil.ps1:3:2:3:20 | Starting Loop $a | +| Loops/DoUntil.ps1:3:2:3:20 | Starting Loop $a | Loops/DoUntil.ps1:3:2:3:20 | Starting Loop $a | +| Loops/DoUntil.ps1:3:17:3:19 | a | Loops/DoUntil.ps1:3:2:3:20 | Starting Loop $a | +| Loops/DoUntil.ps1:4:2:4:4 | a | Loops/DoUntil.ps1:2:1:7:2 | {...} | | Loops/DoUntil.ps1:4:2:4:4 | a | Loops/DoUntil.ps1:4:2:4:4 | a | -| Loops/DoUntil.ps1:5:2:5:4 | a | file://:0:0:0:0 | (no string representation) | -| Loops/DoUntil.ps1:5:2:5:6 | (no string representation) | Loops/DoUntil.ps1:5:2:5:6 | ...\|... | -| Loops/DoUntil.ps1:5:2:5:6 | ...\|... | Loops/DoUntil.ps1:2:1:7:2 | StatementBlock at: Loops/DoUntil.ps1:2:1:7:2 | -| Loops/DoUntil.ps1:6:2:6:17 | ...\|... | Loops/DoUntil.ps1:2:1:7:2 | StatementBlock at: Loops/DoUntil.ps1:2:1:7:2 | -| Loops/DoUntil.ps1:6:2:6:17 | ExpandableStringExpression at: Loops/DoUntil.ps1:6:2:6:17 | Loops/DoUntil.ps1:6:2:6:17 | ...\|... | -| Loops/DoUntil.ps1:6:2:6:17 | ExpandableStringExpression at: Loops/DoUntil.ps1:6:2:6:17 | Loops/DoUntil.ps1:6:2:6:17 | ExpandableStringExpression at: Loops/DoUntil.ps1:6:2:6:17 | -| Loops/DoUntil.ps1:6:14:6:16 | a | Loops/DoUntil.ps1:6:2:6:17 | ExpandableStringExpression at: Loops/DoUntil.ps1:6:2:6:17 | -| Loops/DoUntil.ps1:7:10:7:12 | a | Loops/DoUntil.ps1:7:10:7:18 | ...+... | -| Loops/DoUntil.ps1:7:10:7:18 | ...+... | Loops/DoUntil.ps1:7:10:7:18 | ...+... | -| Loops/DoUntil.ps1:7:10:7:18 | ...+... | Loops/DoUntil.ps1:7:10:7:18 | ...\|... | -| Loops/DoUntil.ps1:7:10:7:18 | ...\|... | Loops/DoUntil.ps1:1:1:7:19 | DoUntil | -| Loops/DoUntil.ps1:7:17:7:18 | 5 | Loops/DoUntil.ps1:7:10:7:18 | ...+... | +| Loops/DoUntil.ps1:4:2:4:4 | a | Loops/DoUntil.ps1:4:2:4:4 | a | +| Loops/DoUntil.ps1:5:2:5:4 | a | Loops/DoUntil.ps1:5:2:5:6 | ...++ | +| Loops/DoUntil.ps1:5:2:5:6 | ...++ | Loops/DoUntil.ps1:2:1:7:2 | {...} | +| Loops/DoUntil.ps1:5:2:5:6 | ...++ | Loops/DoUntil.ps1:5:2:5:6 | ...++ | +| Loops/DoUntil.ps1:5:2:5:6 | ...++ | Loops/DoUntil.ps1:5:2:5:6 | ...++ | +| Loops/DoUntil.ps1:6:2:6:17 | Now $a is $a | Loops/DoUntil.ps1:2:1:7:2 | {...} | +| Loops/DoUntil.ps1:6:2:6:17 | Now $a is $a | Loops/DoUntil.ps1:6:2:6:17 | Now $a is $a | +| Loops/DoUntil.ps1:6:2:6:17 | Now $a is $a | Loops/DoUntil.ps1:6:2:6:17 | Now $a is $a | +| Loops/DoUntil.ps1:6:14:6:16 | a | Loops/DoUntil.ps1:6:2:6:17 | Now $a is $a | +| Loops/DoUntil.ps1:7:10:7:12 | a | Loops/DoUntil.ps1:7:10:7:18 | ... -le ... | +| Loops/DoUntil.ps1:7:10:7:18 | ... -le ... | Loops/DoUntil.ps1:1:1:7:19 | DoUntil | +| Loops/DoUntil.ps1:7:10:7:18 | ... -le ... | Loops/DoUntil.ps1:7:10:7:18 | ... -le ... | +| Loops/DoUntil.ps1:7:10:7:18 | ... -le ... | Loops/DoUntil.ps1:7:10:7:18 | ... -le ... | +| Loops/DoUntil.ps1:7:17:7:18 | 5 | Loops/DoUntil.ps1:7:10:7:18 | ... -le ... | | Loops/DoWhile.ps1:1:1:7:19 | DoWhile | Loops/DoWhile.ps1:1:1:7:19 | {...} | | Loops/DoWhile.ps1:1:1:7:19 | {...} | Loops/DoWhile.ps1:1:1:7:19 | DoWhile.ps1 | -| Loops/DoWhile.ps1:3:2:3:20 | ...\|... | Loops/DoWhile.ps1:2:1:7:2 | StatementBlock at: Loops/DoWhile.ps1:2:1:7:2 | -| Loops/DoWhile.ps1:3:2:3:20 | ExpandableStringExpression at: Loops/DoWhile.ps1:3:2:3:20 | Loops/DoWhile.ps1:3:2:3:20 | ...\|... | -| Loops/DoWhile.ps1:3:2:3:20 | ExpandableStringExpression at: Loops/DoWhile.ps1:3:2:3:20 | Loops/DoWhile.ps1:3:2:3:20 | ExpandableStringExpression at: Loops/DoWhile.ps1:3:2:3:20 | -| Loops/DoWhile.ps1:3:17:3:19 | a | Loops/DoWhile.ps1:3:2:3:20 | ExpandableStringExpression at: Loops/DoWhile.ps1:3:2:3:20 | -| Loops/DoWhile.ps1:4:2:4:4 | ...\|... | Loops/DoWhile.ps1:2:1:7:2 | StatementBlock at: Loops/DoWhile.ps1:2:1:7:2 | -| Loops/DoWhile.ps1:4:2:4:4 | a | Loops/DoWhile.ps1:4:2:4:4 | ...\|... | +| Loops/DoWhile.ps1:2:1:7:2 | {...} | Loops/DoWhile.ps1:1:1:7:19 | DoWhile | +| Loops/DoWhile.ps1:3:2:3:20 | Starting Loop $a | Loops/DoWhile.ps1:2:1:7:2 | {...} | +| Loops/DoWhile.ps1:3:2:3:20 | Starting Loop $a | Loops/DoWhile.ps1:3:2:3:20 | Starting Loop $a | +| Loops/DoWhile.ps1:3:2:3:20 | Starting Loop $a | Loops/DoWhile.ps1:3:2:3:20 | Starting Loop $a | +| Loops/DoWhile.ps1:3:17:3:19 | a | Loops/DoWhile.ps1:3:2:3:20 | Starting Loop $a | +| Loops/DoWhile.ps1:4:2:4:4 | a | Loops/DoWhile.ps1:2:1:7:2 | {...} | | Loops/DoWhile.ps1:4:2:4:4 | a | Loops/DoWhile.ps1:4:2:4:4 | a | -| Loops/DoWhile.ps1:5:2:5:4 | a | file://:0:0:0:0 | (no string representation) | -| Loops/DoWhile.ps1:5:2:5:6 | (no string representation) | Loops/DoWhile.ps1:5:2:5:6 | ...\|... | -| Loops/DoWhile.ps1:5:2:5:6 | ...\|... | Loops/DoWhile.ps1:2:1:7:2 | StatementBlock at: Loops/DoWhile.ps1:2:1:7:2 | -| Loops/DoWhile.ps1:6:2:6:17 | ...\|... | Loops/DoWhile.ps1:2:1:7:2 | StatementBlock at: Loops/DoWhile.ps1:2:1:7:2 | -| Loops/DoWhile.ps1:6:2:6:17 | ExpandableStringExpression at: Loops/DoWhile.ps1:6:2:6:17 | Loops/DoWhile.ps1:6:2:6:17 | ...\|... | -| Loops/DoWhile.ps1:6:2:6:17 | ExpandableStringExpression at: Loops/DoWhile.ps1:6:2:6:17 | Loops/DoWhile.ps1:6:2:6:17 | ExpandableStringExpression at: Loops/DoWhile.ps1:6:2:6:17 | -| Loops/DoWhile.ps1:6:14:6:16 | a | Loops/DoWhile.ps1:6:2:6:17 | ExpandableStringExpression at: Loops/DoWhile.ps1:6:2:6:17 | -| Loops/DoWhile.ps1:7:10:7:12 | a | Loops/DoWhile.ps1:7:10:7:18 | ...+... | -| Loops/DoWhile.ps1:7:10:7:18 | ...+... | Loops/DoWhile.ps1:7:10:7:18 | ...+... | -| Loops/DoWhile.ps1:7:10:7:18 | ...+... | Loops/DoWhile.ps1:7:10:7:18 | ...\|... | -| Loops/DoWhile.ps1:7:10:7:18 | ...\|... | Loops/DoWhile.ps1:1:1:7:19 | DoWhile | -| Loops/DoWhile.ps1:7:17:7:18 | 5 | Loops/DoWhile.ps1:7:10:7:18 | ...+... | +| Loops/DoWhile.ps1:4:2:4:4 | a | Loops/DoWhile.ps1:4:2:4:4 | a | +| Loops/DoWhile.ps1:5:2:5:4 | a | Loops/DoWhile.ps1:5:2:5:6 | ...++ | +| Loops/DoWhile.ps1:5:2:5:6 | ...++ | Loops/DoWhile.ps1:2:1:7:2 | {...} | +| Loops/DoWhile.ps1:5:2:5:6 | ...++ | Loops/DoWhile.ps1:5:2:5:6 | ...++ | +| Loops/DoWhile.ps1:5:2:5:6 | ...++ | Loops/DoWhile.ps1:5:2:5:6 | ...++ | +| Loops/DoWhile.ps1:6:2:6:17 | Now $a is $a | Loops/DoWhile.ps1:2:1:7:2 | {...} | +| Loops/DoWhile.ps1:6:2:6:17 | Now $a is $a | Loops/DoWhile.ps1:6:2:6:17 | Now $a is $a | +| Loops/DoWhile.ps1:6:2:6:17 | Now $a is $a | Loops/DoWhile.ps1:6:2:6:17 | Now $a is $a | +| Loops/DoWhile.ps1:6:14:6:16 | a | Loops/DoWhile.ps1:6:2:6:17 | Now $a is $a | +| Loops/DoWhile.ps1:7:10:7:12 | a | Loops/DoWhile.ps1:7:10:7:18 | ... -le ... | +| Loops/DoWhile.ps1:7:10:7:18 | ... -le ... | Loops/DoWhile.ps1:1:1:7:19 | DoWhile | +| Loops/DoWhile.ps1:7:10:7:18 | ... -le ... | Loops/DoWhile.ps1:7:10:7:18 | ... -le ... | +| Loops/DoWhile.ps1:7:10:7:18 | ... -le ... | Loops/DoWhile.ps1:7:10:7:18 | ... -le ... | +| Loops/DoWhile.ps1:7:17:7:18 | 5 | Loops/DoWhile.ps1:7:10:7:18 | ... -le ... | | Loops/While.ps1:1:1:1:5 | var | Loops/While.ps1:1:1:1:9 | ...=... | | Loops/While.ps1:1:1:1:9 | ...=... | Loops/While.ps1:1:1:13:2 | {...} | | Loops/While.ps1:1:1:13:2 | {...} | Loops/While.ps1:1:1:13:2 | While.ps1 | | Loops/While.ps1:1:8:1:9 | 1 | Loops/While.ps1:1:1:1:9 | ...=... | | Loops/While.ps1:1:8:1:9 | 1 | Loops/While.ps1:1:8:1:9 | 1 | | Loops/While.ps1:2:1:13:2 | while(...) {...} | Loops/While.ps1:1:1:13:2 | {...} | -| Loops/While.ps1:2:8:2:12 | var | Loops/While.ps1:2:8:2:18 | ...+... | -| Loops/While.ps1:2:8:2:18 | ...+... | Loops/While.ps1:2:8:2:18 | ...+... | -| Loops/While.ps1:2:8:2:18 | ...+... | Loops/While.ps1:2:8:2:18 | ...\|... | -| Loops/While.ps1:2:8:2:18 | ...\|... | Loops/While.ps1:2:1:13:2 | while(...) {...} | -| Loops/While.ps1:2:17:2:18 | 5 | Loops/While.ps1:2:8:2:18 | ...+... | +| Loops/While.ps1:2:8:2:12 | var | Loops/While.ps1:2:8:2:18 | ... -le ... | +| Loops/While.ps1:2:8:2:18 | ... -le ... | Loops/While.ps1:2:1:13:2 | while(...) {...} | +| Loops/While.ps1:2:8:2:18 | ... -le ... | Loops/While.ps1:2:8:2:18 | ... -le ... | +| Loops/While.ps1:2:8:2:18 | ... -le ... | Loops/While.ps1:2:8:2:18 | ... -le ... | +| Loops/While.ps1:2:17:2:18 | 5 | Loops/While.ps1:2:8:2:18 | ... -le ... | +| Loops/While.ps1:3:1:13:2 | {...} | Loops/While.ps1:2:1:13:2 | while(...) {...} | | Loops/While.ps1:4:5:4:15 | Write-Host | Loops/While.ps1:4:5:4:41 | Write-Host | -| Loops/While.ps1:4:5:4:41 | ...\|... | Loops/While.ps1:3:1:13:2 | StatementBlock at: Loops/While.ps1:3:1:13:2 | -| Loops/While.ps1:4:5:4:41 | Write-Host | Loops/While.ps1:4:5:4:41 | ...\|... | +| Loops/While.ps1:4:5:4:41 | Write-Host | Loops/While.ps1:3:1:13:2 | {...} | +| Loops/While.ps1:4:5:4:41 | Write-Host | Loops/While.ps1:4:5:4:41 | Write-Host | | Loops/While.ps1:4:16:4:19 | The | Loops/While.ps1:4:5:4:41 | Write-Host | | Loops/While.ps1:4:20:4:25 | value | Loops/While.ps1:4:5:4:41 | Write-Host | | Loops/While.ps1:4:26:4:28 | of | Loops/While.ps1:4:5:4:41 | Write-Host | | Loops/While.ps1:4:29:4:32 | Var | Loops/While.ps1:4:5:4:41 | Write-Host | | Loops/While.ps1:4:33:4:36 | is: | Loops/While.ps1:4:5:4:41 | Write-Host | | Loops/While.ps1:4:37:4:41 | var | Loops/While.ps1:4:5:4:41 | Write-Host | -| Loops/While.ps1:5:5:5:9 | var | file://:0:0:0:0 | (no string representation) | -| Loops/While.ps1:5:5:5:11 | (no string representation) | Loops/While.ps1:5:5:5:11 | ...\|... | -| Loops/While.ps1:5:5:5:11 | ...\|... | Loops/While.ps1:3:1:13:2 | StatementBlock at: Loops/While.ps1:3:1:13:2 | -| Loops/While.ps1:6:5:12:6 | if (...) {...} else {...} | Loops/While.ps1:3:1:13:2 | StatementBlock at: Loops/While.ps1:3:1:13:2 | -| Loops/While.ps1:6:9:6:13 | var | Loops/While.ps1:6:9:6:19 | ...+... | -| Loops/While.ps1:6:9:6:19 | ...+... | Loops/While.ps1:6:9:6:19 | ...+... | -| Loops/While.ps1:6:9:6:19 | ...+... | Loops/While.ps1:6:9:6:19 | ...\|... | -| Loops/While.ps1:6:9:6:19 | ...\|... | Loops/While.ps1:6:5:12:6 | if (...) {...} else {...} | -| Loops/While.ps1:6:18:6:19 | 3 | Loops/While.ps1:6:9:6:19 | ...+... | -| Loops/While.ps1:7:9:7:17 | continue | Loops/While.ps1:6:20:8:6 | StatementBlock at: Loops/While.ps1:6:20:8:6 | -| Loops/While.ps1:11:9:11:14 | continue | Loops/While.ps1:10:5:12:6 | StatementBlock at: Loops/While.ps1:10:5:12:6 | -| Redirections/FileRedirection.ps1:1:1:3:20 | (no string representation) | Redirections/FileRedirection.ps1:1:1:3:20 | ...\|... | -| Redirections/FileRedirection.ps1:1:1:3:20 | ...\|... | Redirections/FileRedirection.ps1:1:1:3:20 | {...} | +| Loops/While.ps1:5:5:5:9 | var | Loops/While.ps1:5:5:5:11 | ...++ | +| Loops/While.ps1:5:5:5:11 | ...++ | Loops/While.ps1:3:1:13:2 | {...} | +| Loops/While.ps1:5:5:5:11 | ...++ | Loops/While.ps1:5:5:5:11 | ...++ | +| Loops/While.ps1:5:5:5:11 | ...++ | Loops/While.ps1:5:5:5:11 | ...++ | +| Loops/While.ps1:6:5:12:6 | if (...) {...} else {...} | Loops/While.ps1:3:1:13:2 | {...} | +| Loops/While.ps1:6:9:6:13 | var | Loops/While.ps1:6:9:6:19 | ... -le ... | +| Loops/While.ps1:6:9:6:19 | ... -le ... | Loops/While.ps1:6:5:12:6 | if (...) {...} else {...} | +| Loops/While.ps1:6:9:6:19 | ... -le ... | Loops/While.ps1:6:9:6:19 | ... -le ... | +| Loops/While.ps1:6:9:6:19 | ... -le ... | Loops/While.ps1:6:9:6:19 | ... -le ... | +| Loops/While.ps1:6:18:6:19 | 3 | Loops/While.ps1:6:9:6:19 | ... -le ... | +| Loops/While.ps1:6:20:8:6 | {...} | Loops/While.ps1:6:5:12:6 | if (...) {...} else {...} | +| Loops/While.ps1:7:9:7:17 | continue | Loops/While.ps1:6:20:8:6 | {...} | +| Loops/While.ps1:10:5:12:6 | {...} | Loops/While.ps1:6:5:12:6 | if (...) {...} else {...} | +| Loops/While.ps1:11:9:11:14 | break | Loops/While.ps1:10:5:12:6 | {...} | +| Redirections/FileRedirection.ps1:1:1:3:2 | $(...) | Redirections/FileRedirection.ps1:1:1:3:20 | $(...) | +| Redirections/FileRedirection.ps1:1:1:3:20 | $(...) | Redirections/FileRedirection.ps1:1:1:3:20 | $(...) | +| Redirections/FileRedirection.ps1:1:1:3:20 | $(...) | Redirections/FileRedirection.ps1:1:1:3:20 | {...} | | Redirections/FileRedirection.ps1:1:1:3:20 | {...} | Redirections/FileRedirection.ps1:1:1:3:20 | FileRedirection.ps1 | | Redirections/FileRedirection.ps1:2:5:2:9 | Here | Redirections/FileRedirection.ps1:2:5:2:32 | Here | -| Redirections/FileRedirection.ps1:2:5:2:32 | ...\|... | Redirections/FileRedirection.ps1:2:5:2:32 | StatementBlock at: Redirections/FileRedirection.ps1:2:5:2:32 | -| Redirections/FileRedirection.ps1:2:5:2:32 | Here | Redirections/FileRedirection.ps1:2:5:2:32 | ...\|... | +| Redirections/FileRedirection.ps1:2:5:2:32 | Here | Redirections/FileRedirection.ps1:2:5:2:32 | Here | +| Redirections/FileRedirection.ps1:2:5:2:32 | Here | Redirections/FileRedirection.ps1:2:5:2:32 | {...} | +| Redirections/FileRedirection.ps1:2:5:2:32 | {...} | Redirections/FileRedirection.ps1:1:1:3:2 | $(...) | | Redirections/FileRedirection.ps1:2:10:2:12 | is | Redirections/FileRedirection.ps1:2:5:2:32 | Here | | Redirections/FileRedirection.ps1:2:13:2:17 | your | Redirections/FileRedirection.ps1:2:5:2:32 | Here | | Redirections/FileRedirection.ps1:2:18:2:25 | current | Redirections/FileRedirection.ps1:2:5:2:32 | Here | | Redirections/FileRedirection.ps1:2:26:2:32 | script | Redirections/FileRedirection.ps1:2:5:2:32 | Here | -| Redirections/FileRedirection.ps1:3:3:3:7 | MergingRedirection | Redirections/FileRedirection.ps1:1:1:3:20 | (no string representation) | -| Redirections/FileRedirection.ps1:3:8:3:20 | FileRedirection | Redirections/FileRedirection.ps1:1:1:3:20 | (no string representation) | +| Redirections/FileRedirection.ps1:3:3:3:7 | MergingRedirection | Redirections/FileRedirection.ps1:1:1:3:20 | $(...) | +| Redirections/FileRedirection.ps1:3:8:3:20 | FileRedirection | Redirections/FileRedirection.ps1:1:1:3:20 | $(...) | | Redirections/FileRedirection.ps1:3:10:3:20 | output.txt | Redirections/FileRedirection.ps1:3:8:3:20 | FileRedirection | | Statements/ExitStatement.ps1:1:1:1:8 | exit ... | Statements/ExitStatement.ps1:1:1:1:8 | {...} | | Statements/ExitStatement.ps1:1:1:1:8 | {...} | Statements/ExitStatement.ps1:1:1:1:8 | ExitStatement.ps1 | +| Statements/ExitStatement.ps1:1:6:1:8 | -1 | Statements/ExitStatement.ps1:1:1:1:8 | exit ... | +| Statements/ExitStatement.ps1:1:6:1:8 | -1 | Statements/ExitStatement.ps1:1:6:1:8 | -1 | | Statements/ExitStatement.ps1:1:6:1:8 | -1 | Statements/ExitStatement.ps1:1:6:1:8 | -1 | -| Statements/ExitStatement.ps1:1:6:1:8 | -1 | Statements/ExitStatement.ps1:1:6:1:8 | ...\|... | -| Statements/ExitStatement.ps1:1:6:1:8 | ...\|... | Statements/ExitStatement.ps1:1:1:1:8 | exit ... | | Statements/IfStatement.ps1:1:1:1:3 | x | Statements/IfStatement.ps1:1:1:1:7 | ...=... | | Statements/IfStatement.ps1:1:1:1:7 | ...=... | Statements/IfStatement.ps1:1:1:8:2 | {...} | | Statements/IfStatement.ps1:1:1:8:2 | {...} | Statements/IfStatement.ps1:1:1:8:2 | IfStatement.ps1 | | Statements/IfStatement.ps1:1:6:1:7 | 4 | Statements/IfStatement.ps1:1:1:1:7 | ...=... | | Statements/IfStatement.ps1:1:6:1:7 | 4 | Statements/IfStatement.ps1:1:6:1:7 | 4 | | Statements/IfStatement.ps1:3:1:8:2 | if (...) {...} else {...} | Statements/IfStatement.ps1:1:1:8:2 | {...} | -| Statements/IfStatement.ps1:3:5:3:7 | x | Statements/IfStatement.ps1:3:5:3:13 | ...+... | -| Statements/IfStatement.ps1:3:5:3:13 | ...+... | Statements/IfStatement.ps1:3:5:3:13 | ...+... | -| Statements/IfStatement.ps1:3:5:3:13 | ...+... | Statements/IfStatement.ps1:3:5:3:13 | ...\|... | -| Statements/IfStatement.ps1:3:5:3:13 | ...\|... | Statements/IfStatement.ps1:3:1:8:2 | if (...) {...} else {...} | -| Statements/IfStatement.ps1:3:12:3:13 | 3 | Statements/IfStatement.ps1:3:5:3:13 | ...+... | -| Statements/IfStatement.ps1:4:2:4:36 | ...\|... | Statements/IfStatement.ps1:3:15:5:2 | StatementBlock at: Statements/IfStatement.ps1:3:15:5:2 | -| Statements/IfStatement.ps1:4:2:4:36 | ExpandableStringExpression at: Statements/IfStatement.ps1:4:2:4:36 | Statements/IfStatement.ps1:4:2:4:36 | ...\|... | -| Statements/IfStatement.ps1:4:2:4:36 | ExpandableStringExpression at: Statements/IfStatement.ps1:4:2:4:36 | Statements/IfStatement.ps1:4:2:4:36 | ExpandableStringExpression at: Statements/IfStatement.ps1:4:2:4:36 | -| Statements/IfStatement.ps1:4:3:4:5 | x | Statements/IfStatement.ps1:4:2:4:36 | ExpandableStringExpression at: Statements/IfStatement.ps1:4:2:4:36 | -| Statements/IfStatement.ps1:7:2:7:21 | ...\|... | Statements/IfStatement.ps1:6:6:8:2 | StatementBlock at: Statements/IfStatement.ps1:6:6:8:2 | -| Statements/IfStatement.ps1:7:2:7:21 | ExpandableStringExpression at: Statements/IfStatement.ps1:7:2:7:21 | Statements/IfStatement.ps1:7:2:7:21 | ...\|... | -| Statements/IfStatement.ps1:7:2:7:21 | ExpandableStringExpression at: Statements/IfStatement.ps1:7:2:7:21 | Statements/IfStatement.ps1:7:2:7:21 | ExpandableStringExpression at: Statements/IfStatement.ps1:7:2:7:21 | -| Statements/IfStatement.ps1:7:3:7:5 | x | Statements/IfStatement.ps1:7:2:7:21 | ExpandableStringExpression at: Statements/IfStatement.ps1:7:2:7:21 | -| Statements/TrapStatement.ps1:1:1:4:2 | FunctionDefinition at: Statements/TrapStatement.ps1:1:1:4:2 | Statements/TrapStatement.ps1:1:1:6:9 | {...} | +| Statements/IfStatement.ps1:3:5:3:7 | x | Statements/IfStatement.ps1:3:5:3:13 | ... -ge ... | +| Statements/IfStatement.ps1:3:5:3:13 | ... -ge ... | Statements/IfStatement.ps1:3:1:8:2 | if (...) {...} else {...} | +| Statements/IfStatement.ps1:3:5:3:13 | ... -ge ... | Statements/IfStatement.ps1:3:5:3:13 | ... -ge ... | +| Statements/IfStatement.ps1:3:5:3:13 | ... -ge ... | Statements/IfStatement.ps1:3:5:3:13 | ... -ge ... | +| Statements/IfStatement.ps1:3:12:3:13 | 3 | Statements/IfStatement.ps1:3:5:3:13 | ... -ge ... | +| Statements/IfStatement.ps1:3:15:5:2 | {...} | Statements/IfStatement.ps1:3:1:8:2 | if (...) {...} else {...} | +| Statements/IfStatement.ps1:4:2:4:36 | $x is greater than or equal to 3 | Statements/IfStatement.ps1:3:15:5:2 | {...} | +| Statements/IfStatement.ps1:4:2:4:36 | $x is greater than or equal to 3 | Statements/IfStatement.ps1:4:2:4:36 | $x is greater than or equal to 3 | +| Statements/IfStatement.ps1:4:2:4:36 | $x is greater than or equal to 3 | Statements/IfStatement.ps1:4:2:4:36 | $x is greater than or equal to 3 | +| Statements/IfStatement.ps1:4:3:4:5 | x | Statements/IfStatement.ps1:4:2:4:36 | $x is greater than or equal to 3 | +| Statements/IfStatement.ps1:6:6:8:2 | {...} | Statements/IfStatement.ps1:3:1:8:2 | if (...) {...} else {...} | +| Statements/IfStatement.ps1:7:2:7:21 | $x is less than 3 | Statements/IfStatement.ps1:6:6:8:2 | {...} | +| Statements/IfStatement.ps1:7:2:7:21 | $x is less than 3 | Statements/IfStatement.ps1:7:2:7:21 | $x is less than 3 | +| Statements/IfStatement.ps1:7:2:7:21 | $x is less than 3 | Statements/IfStatement.ps1:7:2:7:21 | $x is less than 3 | +| Statements/IfStatement.ps1:7:3:7:5 | x | Statements/IfStatement.ps1:7:2:7:21 | $x is less than 3 | +| Statements/TrapStatement.ps1:1:1:4:2 | TrapTest | Statements/TrapStatement.ps1:1:1:6:9 | {...} | | Statements/TrapStatement.ps1:1:1:6:9 | {...} | Statements/TrapStatement.ps1:1:1:6:9 | TrapStatement.ps1 | -| Statements/TrapStatement.ps1:1:19:4:2 | TrapStatement.ps1 | Statements/TrapStatement.ps1:1:1:4:2 | FunctionDefinition at: Statements/TrapStatement.ps1:1:1:4:2 | +| Statements/TrapStatement.ps1:1:19:4:2 | {...} | Statements/TrapStatement.ps1:1:1:4:2 | TrapTest | | Statements/TrapStatement.ps1:2:5:2:26 | TrapStatement at: Statements/TrapStatement.ps1:2:5:2:26 | Statements/TrapStatement.ps1:2:5:3:19 | {...} | -| Statements/TrapStatement.ps1:2:5:3:19 | {...} | Statements/TrapStatement.ps1:1:19:4:2 | TrapStatement.ps1 | -| Statements/TrapStatement.ps1:2:11:2:25 | ...\|... | Statements/TrapStatement.ps1:2:10:2:26 | StatementBlock at: Statements/TrapStatement.ps1:2:10:2:26 | -| Statements/TrapStatement.ps1:2:11:2:25 | Error found. | Statements/TrapStatement.ps1:2:11:2:25 | ...\|... | +| Statements/TrapStatement.ps1:2:5:3:19 | {...} | Statements/TrapStatement.ps1:1:19:4:2 | {...} | +| Statements/TrapStatement.ps1:2:10:2:26 | {...} | Statements/TrapStatement.ps1:2:5:2:26 | TrapStatement at: Statements/TrapStatement.ps1:2:5:2:26 | +| Statements/TrapStatement.ps1:2:11:2:25 | Error found. | Statements/TrapStatement.ps1:2:10:2:26 | {...} | | Statements/TrapStatement.ps1:2:11:2:25 | Error found. | Statements/TrapStatement.ps1:2:11:2:25 | Error found. | -| Statements/TrapStatement.ps1:3:5:3:19 | ...\|... | Statements/TrapStatement.ps1:2:5:3:19 | {...} | -| Statements/TrapStatement.ps1:3:5:3:19 | nonsenseString | Statements/TrapStatement.ps1:3:5:3:19 | ...\|... | +| Statements/TrapStatement.ps1:2:11:2:25 | Error found. | Statements/TrapStatement.ps1:2:11:2:25 | Error found. | +| Statements/TrapStatement.ps1:3:5:3:19 | nonsenseString | Statements/TrapStatement.ps1:2:5:3:19 | {...} | | Statements/TrapStatement.ps1:3:5:3:19 | nonsenseString | Statements/TrapStatement.ps1:3:5:3:19 | nonsenseString | -| Statements/TrapStatement.ps1:6:1:6:9 | ...\|... | Statements/TrapStatement.ps1:1:1:6:9 | {...} | -| Statements/TrapStatement.ps1:6:1:6:9 | TrapTest | Statements/TrapStatement.ps1:6:1:6:9 | ...\|... | +| Statements/TrapStatement.ps1:3:5:3:19 | nonsenseString | Statements/TrapStatement.ps1:3:5:3:19 | nonsenseString | +| Statements/TrapStatement.ps1:6:1:6:9 | TrapTest | Statements/TrapStatement.ps1:1:1:6:9 | {...} | +| Statements/TrapStatement.ps1:6:1:6:9 | TrapTest | Statements/TrapStatement.ps1:6:1:6:9 | TrapTest | | Statements/TrapStatement.ps1:6:1:6:9 | TrapTest | Statements/TrapStatement.ps1:6:1:6:9 | TrapTest | | Statements/Try.ps1:1:1:13:2 | try {...} | Statements/Try.ps1:1:1:13:2 | {...} | | Statements/Try.ps1:1:1:13:2 | {...} | Statements/Try.ps1:1:1:13:2 | Try.ps1 | +| Statements/Try.ps1:1:5:4:2 | {...} | Statements/Try.ps1:1:1:13:2 | try {...} | | Statements/Try.ps1:2:4:2:14 | Exception | Statements/Try.ps1:2:4:2:95 | ...=... | -| Statements/Try.ps1:2:4:2:95 | ...=... | Statements/Try.ps1:1:5:4:2 | StatementBlock at: Statements/Try.ps1:1:5:4:2 | +| Statements/Try.ps1:2:4:2:95 | ...=... | Statements/Try.ps1:1:5:4:2 | {...} | | Statements/Try.ps1:2:17:2:27 | New-Object | Statements/Try.ps1:2:17:2:95 | New-Object | -| Statements/Try.ps1:2:17:2:95 | ...\|... | Statements/Try.ps1:2:4:2:95 | ...=... | -| Statements/Try.ps1:2:17:2:95 | New-Object | Statements/Try.ps1:2:17:2:95 | ...\|... | +| Statements/Try.ps1:2:17:2:95 | New-Object | Statements/Try.ps1:2:4:2:95 | ...=... | +| Statements/Try.ps1:2:17:2:95 | New-Object | Statements/Try.ps1:2:17:2:95 | New-Object | | Statements/Try.ps1:2:28:2:53 | System.Xaml.XamlException | Statements/Try.ps1:2:17:2:95 | New-Object | | Statements/Try.ps1:2:54:2:67 | ArgumentList | Statements/Try.ps1:2:17:2:95 | New-Object | | Statements/Try.ps1:2:68:2:95 | (...) | Statements/Try.ps1:2:17:2:95 | New-Object | -| Statements/Try.ps1:2:69:2:80 | Bad XAML! | Statements/Try.ps1:2:69:2:94 | ArrayLiteral at: Statements/Try.ps1:2:69:2:94 | -| Statements/Try.ps1:2:69:2:94 | ...\|... | Statements/Try.ps1:2:68:2:95 | (...) | -| Statements/Try.ps1:2:69:2:94 | ArrayLiteral at: Statements/Try.ps1:2:69:2:94 | Statements/Try.ps1:2:69:2:94 | ...\|... | -| Statements/Try.ps1:2:69:2:94 | ArrayLiteral at: Statements/Try.ps1:2:69:2:94 | Statements/Try.ps1:2:69:2:94 | ArrayLiteral at: Statements/Try.ps1:2:69:2:94 | -| Statements/Try.ps1:2:82:2:87 | null | Statements/Try.ps1:2:69:2:94 | ArrayLiteral at: Statements/Try.ps1:2:69:2:94 | -| Statements/Try.ps1:2:89:2:91 | 10 | Statements/Try.ps1:2:69:2:94 | ArrayLiteral at: Statements/Try.ps1:2:69:2:94 | -| Statements/Try.ps1:2:93:2:94 | 2 | Statements/Try.ps1:2:69:2:94 | ArrayLiteral at: Statements/Try.ps1:2:69:2:94 | -| Statements/Try.ps1:3:11:3:21 | ...\|... | file://:0:0:0:0 | (no string representation) | -| Statements/Try.ps1:3:11:3:21 | Exception | Statements/Try.ps1:3:11:3:21 | ...\|... | +| Statements/Try.ps1:2:69:2:80 | Bad XAML! | Statements/Try.ps1:2:69:2:94 | ...,... | +| Statements/Try.ps1:2:69:2:94 | ...,... | Statements/Try.ps1:2:68:2:95 | (...) | +| Statements/Try.ps1:2:69:2:94 | ...,... | Statements/Try.ps1:2:69:2:94 | ...,... | +| Statements/Try.ps1:2:69:2:94 | ...,... | Statements/Try.ps1:2:69:2:94 | ...,... | +| Statements/Try.ps1:2:82:2:87 | null | Statements/Try.ps1:2:69:2:94 | ...,... | +| Statements/Try.ps1:2:89:2:91 | 10 | Statements/Try.ps1:2:69:2:94 | ...,... | +| Statements/Try.ps1:2:93:2:94 | 2 | Statements/Try.ps1:2:69:2:94 | ...,... | +| Statements/Try.ps1:3:5:3:21 | throw ... | Statements/Try.ps1:1:5:4:2 | {...} | +| Statements/Try.ps1:3:11:3:21 | Exception | Statements/Try.ps1:3:5:3:21 | throw ... | | Statements/Try.ps1:3:11:3:21 | Exception | Statements/Try.ps1:3:11:3:21 | Exception | -| Statements/Try.ps1:5:1:7:2 | catch {...} | Statements/Try.ps1:1:1:13:2 | try {...} | -| Statements/Try.ps1:5:7:5:32 | System.Net.WebException | Statements/Try.ps1:5:1:7:2 | catch {...} | -| Statements/Try.ps1:5:33:5:56 | System.IO.IOException | Statements/Try.ps1:5:1:7:2 | catch {...} | -| Statements/Try.ps1:6:5:6:64 | ...\|... | Statements/Try.ps1:5:57:7:2 | StatementBlock at: Statements/Try.ps1:5:57:7:2 | -| Statements/Try.ps1:6:5:6:64 | Unable to download MyDoc.doc from http://www.contoso.com. | Statements/Try.ps1:6:5:6:64 | ...\|... | +| Statements/Try.ps1:3:11:3:21 | Exception | Statements/Try.ps1:3:11:3:21 | Exception | +| Statements/Try.ps1:5:1:7:2 | catch[...] {...} | Statements/Try.ps1:1:1:13:2 | try {...} | +| Statements/Try.ps1:5:7:5:32 | System.Net.WebException | Statements/Try.ps1:5:1:7:2 | catch[...] {...} | +| Statements/Try.ps1:5:33:5:56 | System.IO.IOException | Statements/Try.ps1:5:1:7:2 | catch[...] {...} | +| Statements/Try.ps1:5:57:7:2 | {...} | Statements/Try.ps1:5:1:7:2 | catch[...] {...} | +| Statements/Try.ps1:6:5:6:64 | Unable to download MyDoc.doc from http://www.contoso.com. | Statements/Try.ps1:5:57:7:2 | {...} | +| Statements/Try.ps1:6:5:6:64 | Unable to download MyDoc.doc from http://www.contoso.com. | Statements/Try.ps1:6:5:6:64 | Unable to download MyDoc.doc from http://www.contoso.com. | | Statements/Try.ps1:6:5:6:64 | Unable to download MyDoc.doc from http://www.contoso.com. | Statements/Try.ps1:6:5:6:64 | Unable to download MyDoc.doc from http://www.contoso.com. | | Statements/Try.ps1:8:1:10:2 | catch {...} | Statements/Try.ps1:1:1:13:2 | try {...} | -| Statements/Try.ps1:9:5:9:52 | ...\|... | Statements/Try.ps1:8:7:10:2 | StatementBlock at: Statements/Try.ps1:8:7:10:2 | -| Statements/Try.ps1:9:5:9:52 | An error occurred that could not be resolved. | Statements/Try.ps1:9:5:9:52 | ...\|... | +| Statements/Try.ps1:8:7:10:2 | {...} | Statements/Try.ps1:8:1:10:2 | catch {...} | +| Statements/Try.ps1:9:5:9:52 | An error occurred that could not be resolved. | Statements/Try.ps1:8:7:10:2 | {...} | | Statements/Try.ps1:9:5:9:52 | An error occurred that could not be resolved. | Statements/Try.ps1:9:5:9:52 | An error occurred that could not be resolved. | -| Statements/Try.ps1:12:5:12:37 | ...\|... | Statements/Try.ps1:11:9:13:2 | StatementBlock at: Statements/Try.ps1:11:9:13:2 | -| Statements/Try.ps1:12:5:12:37 | The finally block is executed. | Statements/Try.ps1:12:5:12:37 | ...\|... | +| Statements/Try.ps1:9:5:9:52 | An error occurred that could not be resolved. | Statements/Try.ps1:9:5:9:52 | An error occurred that could not be resolved. | +| Statements/Try.ps1:11:9:13:2 | {...} | Statements/Try.ps1:1:1:13:2 | try {...} | +| Statements/Try.ps1:12:5:12:37 | The finally block is executed. | Statements/Try.ps1:11:9:13:2 | {...} | | Statements/Try.ps1:12:5:12:37 | The finally block is executed. | Statements/Try.ps1:12:5:12:37 | The finally block is executed. | -| Statements/UseProcessBlockForPipelineCommand.ps1:1:1:11:2 | FunctionDefinition at: Statements/UseProcessBlockForPipelineCommand.ps1:1:1:11:2 | Statements/UseProcessBlockForPipelineCommand.ps1:1:1:11:2 | {...} | +| Statements/Try.ps1:12:5:12:37 | The finally block is executed. | Statements/Try.ps1:12:5:12:37 | The finally block is executed. | +| Statements/UseProcessBlockForPipelineCommand.ps1:1:1:11:2 | Get-Number | Statements/UseProcessBlockForPipelineCommand.ps1:1:1:11:2 | {...} | | Statements/UseProcessBlockForPipelineCommand.ps1:1:1:11:2 | {...} | Statements/UseProcessBlockForPipelineCommand.ps1:1:1:11:2 | UseProcessBlockForPipelineCommand.ps1 | -| Statements/UseProcessBlockForPipelineCommand.ps1:2:1:11:2 | UseProcessBlockForPipelineCommand.ps1 | Statements/UseProcessBlockForPipelineCommand.ps1:1:1:11:2 | FunctionDefinition at: Statements/UseProcessBlockForPipelineCommand.ps1:1:1:11:2 | -| Statements/UseProcessBlockForPipelineCommand.ps1:3:5:3:22 | CmdletBinding | Statements/UseProcessBlockForPipelineCommand.ps1:4:5:8:6 | ParamBlock | -| Statements/UseProcessBlockForPipelineCommand.ps1:4:5:8:6 | ParamBlock | Statements/UseProcessBlockForPipelineCommand.ps1:2:1:11:2 | UseProcessBlockForPipelineCommand.ps1 | -| Statements/UseProcessBlockForPipelineCommand.ps1:4:5:10:12 | {...} | Statements/UseProcessBlockForPipelineCommand.ps1:2:1:11:2 | UseProcessBlockForPipelineCommand.ps1 | +| Statements/UseProcessBlockForPipelineCommand.ps1:2:1:11:2 | {...} | Statements/UseProcessBlockForPipelineCommand.ps1:1:1:11:2 | Get-Number | +| Statements/UseProcessBlockForPipelineCommand.ps1:3:5:3:22 | CmdletBinding | Statements/UseProcessBlockForPipelineCommand.ps1:4:5:8:6 | param(...) | +| Statements/UseProcessBlockForPipelineCommand.ps1:4:5:8:6 | param(...) | Statements/UseProcessBlockForPipelineCommand.ps1:2:1:11:2 | {...} | +| Statements/UseProcessBlockForPipelineCommand.ps1:4:5:10:12 | {...} | Statements/UseProcessBlockForPipelineCommand.ps1:2:1:11:2 | {...} | | Statements/UseProcessBlockForPipelineCommand.ps1:5:9:5:39 | Parameter | Statements/UseProcessBlockForPipelineCommand.ps1:5:9:7:16 | Number | -| Statements/UseProcessBlockForPipelineCommand.ps1:5:9:7:16 | Number | Statements/UseProcessBlockForPipelineCommand.ps1:4:5:8:6 | ParamBlock | -| Statements/UseProcessBlockForPipelineCommand.ps1:5:20:5:37 | True | file://:0:0:0:0 | (no string representation) | +| Statements/UseProcessBlockForPipelineCommand.ps1:5:9:7:16 | Number | Statements/UseProcessBlockForPipelineCommand.ps1:4:5:8:6 | param(...) | +| Statements/UseProcessBlockForPipelineCommand.ps1:5:20:5:37 | True | Statements/UseProcessBlockForPipelineCommand.ps1:5:9:5:39 | Parameter | +| Statements/UseProcessBlockForPipelineCommand.ps1:5:20:5:37 | True | Statements/UseProcessBlockForPipelineCommand.ps1:5:20:5:37 | True | | Statements/UseProcessBlockForPipelineCommand.ps1:6:9:6:14 | int | Statements/UseProcessBlockForPipelineCommand.ps1:5:9:7:16 | Number | -| Statements/UseProcessBlockForPipelineCommand.ps1:7:9:7:16 | Number | Statements/UseProcessBlockForPipelineCommand.ps1:5:9:7:16 | Number | -| Statements/UseProcessBlockForPipelineCommand.ps1:10:5:10:12 | ...\|... | Statements/UseProcessBlockForPipelineCommand.ps1:4:5:10:12 | {...} | -| Statements/UseProcessBlockForPipelineCommand.ps1:10:5:10:12 | Number | Statements/UseProcessBlockForPipelineCommand.ps1:10:5:10:12 | ...\|... | +| Statements/UseProcessBlockForPipelineCommand.ps1:10:5:10:12 | Number | Statements/UseProcessBlockForPipelineCommand.ps1:4:5:10:12 | {...} | | Statements/UseProcessBlockForPipelineCommand.ps1:10:5:10:12 | Number | Statements/UseProcessBlockForPipelineCommand.ps1:10:5:10:12 | Number | -| file://:0:0:0:0 | (no string representation) | Arrays/Arrays.ps1:2:1:2:15 | ...=... | -| file://:0:0:0:0 | (no string representation) | Arrays/Arrays.ps1:3:1:3:17 | ...=... | -| file://:0:0:0:0 | (no string representation) | Arrays/Arrays.ps1:6:1:6:22 | ...=... | -| file://:0:0:0:0 | (no string representation) | Arrays/Arrays.ps1:7:1:7:22 | ...=... | -| file://:0:0:0:0 | (no string representation) | Arrays/Arrays.ps1:8:1:8:24 | ...=... | -| file://:0:0:0:0 | (no string representation) | Arrays/Arrays.ps1:9:1:9:21 | ...=... | -| file://:0:0:0:0 | (no string representation) | Arrays/Arrays.ps1:12:1:12:14 | (no string representation) | -| file://:0:0:0:0 | (no string representation) | Arrays/Arrays.ps1:14:11:14:44 | (no string representation) | -| file://:0:0:0:0 | (no string representation) | Expressions/ExpandableString.ps1:1:1:1:40 | ExpandableStringExpression at: Expressions/ExpandableString.ps1:1:1:1:40 | -| file://:0:0:0:0 | (no string representation) | Expressions/ExpandableString.ps1:1:23:1:38 | (no string representation) | -| file://:0:0:0:0 | (no string representation) | Expressions/SubExpression.ps1:1:1:1:24 | ArrayExpression at: Expressions/SubExpression.ps1:1:1:1:24 | -| file://:0:0:0:0 | (no string representation) | Expressions/SubExpression.ps1:2:1:2:22 | ArrayExpression at: Expressions/SubExpression.ps1:2:1:2:22 | -| file://:0:0:0:0 | (no string representation) | Loops/DoUntil.ps1:5:2:5:6 | (no string representation) | -| file://:0:0:0:0 | (no string representation) | Loops/DoWhile.ps1:5:2:5:6 | (no string representation) | -| file://:0:0:0:0 | (no string representation) | Loops/While.ps1:5:5:5:11 | (no string representation) | -| file://:0:0:0:0 | (no string representation) | Redirections/FileRedirection.ps1:1:1:3:20 | (no string representation) | -| file://:0:0:0:0 | (no string representation) | Statements/Try.ps1:1:5:4:2 | StatementBlock at: Statements/Try.ps1:1:5:4:2 | -| file://:0:0:0:0 | (no string representation) | Statements/UseProcessBlockForPipelineCommand.ps1:5:9:5:39 | Parameter | +| Statements/UseProcessBlockForPipelineCommand.ps1:10:5:10:12 | Number | Statements/UseProcessBlockForPipelineCommand.ps1:10:5:10:12 | Number | +| file://:0:0:0:0 | (no string representation) | Blocks/ParamBlock.ps1:3:5:4:23 | Parameter | +| file://:0:0:0:0 | (no string representation) | Dynamic/DynamicExecutionWithFunc.ps1:3:9:3:19 | userInput | +| file://:0:0:0:0 | (no string representation) | Statements/UseProcessBlockForPipelineCommand.ps1:5:9:7:16 | Number | diff --git a/powershell/ql/test/library-tests/controlflow/graph/Cfg.expected b/powershell/ql/test/library-tests/controlflow/graph/Cfg.expected index cf644265bbd..08e3368df90 100644 --- a/powershell/ql/test/library-tests/controlflow/graph/Cfg.expected +++ b/powershell/ql/test/library-tests/controlflow/graph/Cfg.expected @@ -3,7 +3,7 @@ functions.ps1: #-----| -> foo # 1| {...} -#-----| -> exit functions.ps1 (normal) +#-----| -> Add-Numbers-Arguments # 1| enter functions.ps1 #-----| -> functions.ps1 @@ -14,7 +14,7 @@ functions.ps1: #-----| -> exit functions.ps1 # 1| functions.ps1 -#-----| -> Add-Numbers-Arguments +#-----| -> {...} # 1| enter {...} #-----| -> {...} @@ -25,19 +25,13 @@ functions.ps1: #-----| -> exit {...} # 1| {...} -#-----| -> number1 +#-----| -> param(...) # 3| param(...) -#-----| -> ...+... +#-----| -> {...} # 3| {...} -#-----| -> exit {...} (normal) - -# 4| number1 -#-----| -> number2 - -# 5| number2 -#-----| -> param(...) +#-----| -> ...+... # 8| number1 #-----| -> number2 @@ -46,7 +40,7 @@ functions.ps1: #-----| -> number1 # 8| ...+... -#-----| -> {...} +#-----| -> exit {...} (normal) # 8| ...+... #-----| -> ...+... @@ -66,7 +60,7 @@ functions.ps1: #-----| -> exit {...} # 11| {...} -#-----| -> a +#-----| -> param(...) # 11| param(...) #-----| -> {...} @@ -74,9 +68,6 @@ functions.ps1: # 11| {...} #-----| -> exit {...} (normal) -# 11| a -#-----| -> param(...) - # 13| Default-Arguments #-----| -> Add-Numbers-From-Array @@ -89,31 +80,22 @@ functions.ps1: #-----| -> exit {...} # 13| {...} -#-----| -> name0 - -# 14| param(...) -#-----| -> ...+... - -# 14| {...} -#-----| -> exit {...} (normal) - -# 15| name0 #-----| -> 0 -# 16| name1 -#-----| -> name1 +# 14| param(...) +#-----| -> {...} + +# 14| {...} +#-----| -> ...+... # 16| 0 #-----| -> name1 -# 17| name2 -#-----| -> param(...) - # 17| name1 #-----| -> 1 # 17| ...+... -#-----| -> name2 +#-----| -> param(...) # 17| 1 #-----| -> ...+... @@ -125,7 +107,7 @@ functions.ps1: #-----| -> name # 19| ...+... -#-----| -> {...} +#-----| -> exit {...} (normal) # 19| ...+... #-----| -> ...+... @@ -145,25 +127,22 @@ functions.ps1: #-----| -> exit {...} # 22| {...} -#-----| -> numbers +#-----| -> param(...) # 24| param(...) -#-----| -> sum +#-----| -> {...} # 24| {...} -#-----| -> exit {...} (normal) - -# 25| numbers -#-----| -> param(...) +#-----| -> ...=... # 28| sum #-----| -> 0 # 28| ...=... -#-----| -> numbers +#-----| -> sum # 28| 0 -#-----| -> ...=... +#-----| -> numbers # 28| 0 #-----| -> 0 @@ -173,6 +152,7 @@ functions.ps1: #-----| -> sum # 29| number +#-----| -> {...} # 29| numbers #-----| -> numbers @@ -183,17 +163,32 @@ functions.ps1: # 29| numbers #-----| -> numbers +# 29| {...} +#-----| -> ...=... + +# 31| sum +#-----| -> number + +# 31| ...=... +#-----| -> sum + +# 31| number +#-----| -> forach(... in ...) + +# 31| number +#-----| -> number + # 33| sum #-----| -> sum # 33| sum -#-----| -> {...} +#-----| -> exit {...} (normal) # 33| sum #-----| -> sum # 36| Add-Numbers-From-Pipeline -#-----| -> {...} +#-----| -> exit functions.ps1 (normal) # 36| enter {...} #-----| -> {...} @@ -204,60 +199,57 @@ functions.ps1: #-----| -> exit {...} # 36| {...} -#-----| -> numbers - -# 38| param(...) -#-----| -> sum - -# 39| numbers #-----| -> param(...) +# 38| param(...) +#-----| -> {...} + # 41| {...} -#-----| -> sum +#-----| -> ...=... # 42| sum #-----| -> 0 # 42| ...=... -#-----| -> {...} +#-----| -> sum # 42| 0 -#-----| -> ...=... +#-----| -> {...} # 42| 0 #-----| -> 0 # 44| {...} -#-----| -> sum -#-----| -> sum +#-----| -> ...=... # 46| sum #-----| -> _ # 46| ...=... -#-----| -> {...} +#-----| -> sum # 46| _ -#-----| -> ...=... +#-----| -> {...} +#-----| -> {...} # 46| _ #-----| -> _ # 48| {...} -#-----| -> exit {...} (normal) +#-----| -> sum # 50| sum #-----| -> sum # 50| sum -#-----| -> {...} +#-----| -> exit {...} (normal) # 50| sum #-----| -> sum global.ps1: # 1| {...} -#-----| -> c +#-----| -> ...=... # 1| enter global.ps1 #-----| -> global.ps1 @@ -268,13 +260,13 @@ global.ps1: #-----| -> exit global.ps1 # 1| global.ps1 -#-----| -> a +#-----| -> {...} # 2| a #-----| -> 1 # 2| ...=... -#-----| -> b +#-----| -> a # 2| 1 #-----| -> ...=... @@ -286,28 +278,28 @@ global.ps1: #-----| -> 2 # 3| ...=... -#-----| -> {...} +#-----| -> b # 3| 2 -#-----| -> ...=... +#-----| -> {...} # 3| 2 #-----| -> 2 # 5| {...} -#-----| -> exit global.ps1 (normal) +#-----| -> ...=... # 6| c #-----| -> ...+... # 6| ...=... -#-----| -> {...} +#-----| -> c # 6| a #-----| -> b # 6| ...+... -#-----| -> ...=... +#-----| -> exit global.ps1 (normal) # 6| ...+... #-----| -> a @@ -328,10 +320,10 @@ loops.ps1: #-----| -> exit loops.ps1 # 1| loops.ps1 -#-----| -> Test-While +#-----| -> {...} # 1| {...} -#-----| -> exit loops.ps1 (normal) +#-----| -> Test-While # 1| enter {...} #-----| -> {...} @@ -342,19 +334,19 @@ loops.ps1: #-----| -> exit {...} # 1| {...} -#-----| -> a +#-----| -> {...} # 2| a #-----| -> 0 # 2| ...=... -#-----| -> while(...) {...} +#-----| -> a # 2| {...} -#-----| -> exit {...} (normal) +#-----| -> ...=... # 2| 0 -#-----| -> ...=... +#-----| -> while(...) {...} # 2| 0 #-----| -> 0 @@ -369,7 +361,7 @@ loops.ps1: #-----| -> a # 4| ... -le ... -#-----| false -> {...} +#-----| false -> exit {...} (normal) #-----| true -> {...} # 4| ... -le ... @@ -379,19 +371,19 @@ loops.ps1: #-----| -> ... -le ... # 4| {...} -#-----| -> a +#-----| -> ...=... # 5| a #-----| -> ...+... # 5| ...=... -#-----| -> ... -le ... +#-----| -> a # 5| a #-----| -> 1 # 5| ...+... -#-----| -> ...=... +#-----| -> ... -le ... # 5| ...+... #-----| -> a @@ -411,19 +403,19 @@ loops.ps1: #-----| -> exit {...} # 9| {...} -#-----| -> a +#-----| -> {...} # 10| a #-----| -> 0 # 10| ...=... -#-----| -> while(...) {...} +#-----| -> a # 10| {...} -#-----| -> exit {...} (normal) +#-----| -> ...=... # 10| 0 -#-----| -> ...=... +#-----| -> while(...) {...} # 10| 0 #-----| -> 0 @@ -438,7 +430,7 @@ loops.ps1: #-----| -> a # 11| ... -le ... -#-----| false -> {...} +#-----| false -> exit {...} (normal) #-----| true -> {...} # 11| ... -le ... @@ -465,19 +457,19 @@ loops.ps1: #-----| -> exit {...} # 17| {...} -#-----| -> a +#-----| -> {...} # 18| a #-----| -> 0 # 18| ...=... -#-----| -> while(...) {...} +#-----| -> a # 18| {...} -#-----| -> exit {...} (normal) +#-----| -> ...=... # 18| 0 -#-----| -> ...=... +#-----| -> while(...) {...} # 18| 0 #-----| -> 0 @@ -492,7 +484,7 @@ loops.ps1: #-----| -> a # 19| ... -le ... -#-----| false -> {...} +#-----| false -> exit {...} (normal) #-----| true -> {...} # 19| ... -le ... @@ -519,19 +511,19 @@ loops.ps1: #-----| -> exit {...} # 25| {...} -#-----| -> a +#-----| -> {...} # 26| a #-----| -> 0 # 26| ...=... -#-----| -> DoWhile +#-----| -> a # 26| {...} -#-----| -> exit {...} (normal) +#-----| -> ...=... # 26| 0 -#-----| -> ...=... +#-----| -> DoWhile # 26| 0 #-----| -> 0 @@ -540,19 +532,19 @@ loops.ps1: #-----| -> {...} # 28| {...} -#-----| -> a +#-----| -> ...=... # 29| a #-----| -> ...+... # 29| ...=... -#-----| -> ... -le ... +#-----| -> a # 29| a #-----| -> 1 # 29| ...+... -#-----| -> ...=... +#-----| -> ... -le ... # 29| ...+... #-----| -> a @@ -567,7 +559,7 @@ loops.ps1: #-----| -> a # 30| ... -le ... -#-----| false -> {...} +#-----| false -> exit {...} (normal) #-----| true -> {...} # 30| ... -le ... @@ -588,19 +580,19 @@ loops.ps1: #-----| -> exit {...} # 33| {...} -#-----| -> a +#-----| -> {...} # 34| a #-----| -> 0 # 34| ...=... -#-----| -> DoUntil +#-----| -> a # 34| {...} -#-----| -> exit {...} (normal) +#-----| -> ...=... # 34| 0 -#-----| -> ...=... +#-----| -> DoUntil # 34| 0 #-----| -> 0 @@ -609,19 +601,19 @@ loops.ps1: #-----| -> {...} # 36| {...} -#-----| -> a +#-----| -> ...=... # 37| a #-----| -> ...+... # 37| ...=... -#-----| -> ... -ge ... +#-----| -> a # 37| a #-----| -> 1 # 37| ...+... -#-----| -> ...=... +#-----| -> ... -ge ... # 37| ...+... #-----| -> a @@ -636,7 +628,7 @@ loops.ps1: #-----| -> a # 38| ... -ge ... -#-----| true -> {...} +#-----| true -> exit {...} (normal) #-----| false -> {...} # 38| ... -ge ... @@ -657,34 +649,34 @@ loops.ps1: #-----| -> exit {...} # 41| {...} -#-----| -> a +#-----| -> {...} # 42| a #-----| -> 0 # 42| ...=... -#-----| -> for(...;...;...) +#-----| -> a # 42| {...} -#-----| -> exit {...} (normal) +#-----| -> ...=... # 42| 0 -#-----| -> ...=... +#-----| -> for(...;...;...) # 42| 0 #-----| -> 0 # 44| for(...;...;...) -#-----| -> i +#-----| -> ...=... # 44| i #-----| -> 0 # 44| ...=... -#-----| -> ... -le ... +#-----| -> i # 44| 0 -#-----| -> ...=... +#-----| -> ... -le ... # 44| 0 #-----| -> 0 @@ -696,7 +688,7 @@ loops.ps1: #-----| -> i # 44| ... -le ... -#-----| false -> {...} +#-----| false -> exit {...} (normal) #-----| true -> {...} # 44| ... -le ... @@ -709,12 +701,12 @@ loops.ps1: #-----| -> ...+... # 44| ...=... +#-----| -> i # 44| i #-----| -> 1 # 44| ...+... -#-----| -> ...=... # 44| ...+... #-----| -> i @@ -723,13 +715,13 @@ loops.ps1: #-----| -> ...+... # 44| {...} -#-----| -> a +#-----| -> ...=... # 45| a #-----| -> ...+... # 45| ...=... -#-----| -> i +#-----| -> a # 45| a #-----| -> 1 @@ -744,15 +736,21 @@ loops.ps1: #-----| -> ...+... # 49| Test-ForEach -#-----| -> {...} +#-----| -> exit loops.ps1 (normal) # 49| enter {...} #-----| -> {...} # 49| {...} -#-----| -> letterArray +#-----| -> {...} # 50| letterArray #-----| -> ...,... +# 50| ...=... +#-----| -> letterArray + +# 50| {...} +#-----| -> ...=... + # 50| ...,...