[INFO] fetching crate oak-powershell 0.0.11... [INFO] testing oak-powershell-0.0.11 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-2 [INFO] extracting crate oak-powershell 0.0.11 into /workspace/builds/worker-5-tc1/source [INFO] started tweaking crates.io crate oak-powershell 0.0.11 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate oak-powershell 0.0.11 [INFO] tweaked toml for crates.io crate oak-powershell 0.0.11 written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate oak-powershell 0.0.11 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate oak-powershell 0.0.11 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 1e84f123d3b8099ad2cffdf48806fda7646f535ec4f04def5f41e0b59feb4a1a [INFO] running `Command { std: "docker" "start" "-a" "1e84f123d3b8099ad2cffdf48806fda7646f535ec4f04def5f41e0b59feb4a1a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1e84f123d3b8099ad2cffdf48806fda7646f535ec4f04def5f41e0b59feb4a1a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1e84f123d3b8099ad2cffdf48806fda7646f535ec4f04def5f41e0b59feb4a1a", kill_on_drop: false }` [INFO] [stdout] 1e84f123d3b8099ad2cffdf48806fda7646f535ec4f04def5f41e0b59feb4a1a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e7a9dbcd027fadd5066b8ae5d37390959f7462339c6023f23a425901c1bd490b [INFO] running `Command { std: "docker" "start" "-a" "e7a9dbcd027fadd5066b8ae5d37390959f7462339c6023f23a425901c1bd490b", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.182 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling zerocopy v0.8.40 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling twox-hash v2.1.2 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling triomphe v0.1.15 [INFO] [stderr] Compiling oak-core v0.0.11 [INFO] [stderr] Compiling oak-powershell v0.0.11 (/opt/rustwide/workdir) [INFO] [stdout] warning: feature `new_range_api` is declared but not used [INFO] [stdout] --> src/lib.rs:2:12 [INFO] [stdout] | [INFO] [stdout] 2 | #![feature(new_range_api)] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 16.00s [INFO] running `Command { std: "docker" "inspect" "e7a9dbcd027fadd5066b8ae5d37390959f7462339c6023f23a425901c1bd490b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e7a9dbcd027fadd5066b8ae5d37390959f7462339c6023f23a425901c1bd490b", kill_on_drop: false }` [INFO] [stdout] e7a9dbcd027fadd5066b8ae5d37390959f7462339c6023f23a425901c1bd490b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 5736d39740915086754be88358c5bda62c321715d92e57bc8f46a259ee1b7fda [INFO] running `Command { std: "docker" "start" "-a" "5736d39740915086754be88358c5bda62c321715d92e57bc8f46a259ee1b7fda", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stdout] warning: feature `new_range_api` is declared but not used [INFO] [stdout] --> src/lib.rs:2:12 [INFO] [stdout] | [INFO] [stdout] 2 | #![feature(new_range_api)] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling oak-testing v0.0.11 [INFO] [stderr] Compiling oak-powershell v0.0.11 (/opt/rustwide/workdir) [INFO] [stdout] warning: feature `new_range_api` is declared but not used [INFO] [stdout] --> src/lib.rs:2:12 [INFO] [stdout] | [INFO] [stdout] 2 | #![feature(new_range_api)] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 4.92s [INFO] running `Command { std: "docker" "inspect" "5736d39740915086754be88358c5bda62c321715d92e57bc8f46a259ee1b7fda", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5736d39740915086754be88358c5bda62c321715d92e57bc8f46a259ee1b7fda", kill_on_drop: false }` [INFO] [stdout] 5736d39740915086754be88358c5bda62c321715d92e57bc8f46a259ee1b7fda [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 498d6b45e428d7940f5f46ba0cdedcf5dec7778f611181e72edff9725db558f2 [INFO] running `Command { std: "docker" "start" "-a" "498d6b45e428d7940f5f46ba0cdedcf5dec7778f611181e72edff9725db558f2", kill_on_drop: false }` [INFO] [stderr] warning: feature `new_range_api` is declared but not used [INFO] [stderr] --> src/lib.rs:2:12 [INFO] [stderr] | [INFO] [stderr] 2 | #![feature(new_range_api)] [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `oak-powershell` (lib) generated 1 warning [INFO] [stderr] warning: `oak-powershell` (lib test) generated 1 warning (1 duplicate) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/oak_powershell-cd12c5eb74e9f683) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stderr] Running tests/main.rs (/opt/rustwide/target/debug/deps/main-056d91831cad957b) [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test ready ... ok [INFO] [stdout] test lexer::test_powershell_lexer ... FAILED [INFO] [stdout] test test_powershell_lexer ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- lexer::test_powershell_lexer stdout ---- [INFO] [stdout] Testing file: /opt/rustwide/workdir/tests/lexer/basic.ps1 [INFO] [stdout] Error: TestFailure { path: "/opt/rustwide/workdir/tests/lexer/basic.ps1", expected: "LexerTestExpected {\n success: true,\n count: 100,\n tokens: [\n TokenData {\n kind: \"Param\",\n text: \"param\",\n start: 24,\n end: 29,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 29,\n end: 30,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 36,\n end: 37,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 37,\n end: 43,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 43,\n end: 44,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$Name\",\n start: 44,\n end: 49,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 50,\n end: 51,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"World\\\"\",\n start: 52,\n end: 59,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 59,\n end: 60,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 66,\n end: 67,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 67,\n end: 70,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 70,\n end: 71,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$Count\",\n start: 71,\n end: 77,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 78,\n end: 79,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 80,\n end: 81,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 83,\n end: 84,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write-Host\",\n start: 88,\n end: 98,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Hello, $Name!\\\"\",\n start: 99,\n end: 114,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 115,\n end: 116,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ForegroundColor\",\n start: 116,\n end: 131,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Green\",\n start: 132,\n end: 137,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$numbers\",\n start: 154,\n end: 162,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 163,\n end: 164,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 165,\n end: 166,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 166,\n end: 167,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 167,\n end: 168,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 168,\n end: 169,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 170,\n end: 171,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 171,\n end: 172,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 173,\n end: 174,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 174,\n end: 175,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"4\",\n start: 176,\n end: 177,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 177,\n end: 178,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"5\",\n start: 179,\n end: 180,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 180,\n end: 181,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$hashtable\",\n start: 183,\n end: 193,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 194,\n end: 195,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 196,\n end: 197,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 197,\n end: 198,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"key1\\\"\",\n start: 204,\n end: 210,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 211,\n end: 212,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"value1\\\"\",\n start: 213,\n end: 221,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"key2\\\"\",\n start: 227,\n end: 233,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 234,\n end: 235,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"value2\\\"\",\n start: 236,\n end: 244,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 246,\n end: 247,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 264,\n end: 272,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Get-Square\",\n start: 273,\n end: 283,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 284,\n end: 285,\n },\n TokenData {\n kind: \"Param\",\n text: \"param\",\n start: 291,\n end: 296,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 296,\n end: 297,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 297,\n end: 298,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 298,\n end: 301,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 301,\n end: 302,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$Number\",\n start: 302,\n end: 309,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 309,\n end: 310,\n },\n TokenData {\n kind: \"Return\",\n text: \"return\",\n start: 316,\n end: 322,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$Number\",\n start: 323,\n end: 330,\n },\n TokenData {\n kind: \"Multiply\",\n text: \"*\",\n start: 331,\n end: 332,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$Number\",\n start: 333,\n end: 340,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 342,\n end: 343,\n },\n TokenData {\n kind: \"For\",\n text: \"for\",\n start: 356,\n end: 359,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 360,\n end: 361,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$i\",\n start: 361,\n end: 363,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 364,\n end: 365,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"0\",\n start: 366,\n end: 367,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 367,\n end: 368,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$i\",\n start: 369,\n end: 371,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 372,\n end: 373,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"lt\",\n start: 373,\n end: 375,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$Count\",\n start: 376,\n end: 382,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 382,\n end: 383,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$i\",\n start: 384,\n end: 386,\n },\n TokenData {\n kind: \"Plus\",\n text: \"++\",\n start: 386,\n end: 388,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 388,\n end: 389,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 390,\n end: 391,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$result\",\n start: 397,\n end: 404,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 405,\n end: 406,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Get-Square\",\n start: 407,\n end: 417,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 418,\n end: 419,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Number\",\n start: 419,\n end: 425,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 426,\n end: 427,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$i\",\n start: 427,\n end: 429,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 430,\n end: 431,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 432,\n end: 433,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 433,\n end: 434,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write-Output\",\n start: 440,\n end: 452,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Square of $($i + 1) is $result\\\"\",\n start: 453,\n end: 485,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 487,\n end: 488,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 507,\n end: 509,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 510,\n end: 511,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$Count\",\n start: 511,\n end: 517,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 518,\n end: 519,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"gt\",\n start: 519,\n end: 521,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"5\",\n start: 522,\n end: 523,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 523,\n end: 524,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 525,\n end: 526,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write-Warning\",\n start: 532,\n end: 545,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Count is greater than 5\\\"\",\n start: 546,\n end: 571,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 573,\n end: 574,\n },\n ],\n errors: [],\n}", actual: "LexerTestExpected {\n success: true,\n count: 556,\n tokens: [\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 37,\n end: 39,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 39,\n end: 41,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 52,\n end: 54,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$name\",\n start: 54,\n end: 59,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 60,\n end: 61,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"PowerShell\\\"\",\n start: 62,\n end: 74,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 74,\n end: 76,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$version\",\n start: 76,\n end: 84,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 85,\n end: 86,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"7.4\",\n start: 87,\n end: 90,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 90,\n end: 92,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$isCrossPlatform\",\n start: 92,\n end: 108,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 109,\n end: 110,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$true\",\n start: 111,\n end: 116,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 116,\n end: 118,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$nullValue\",\n start: 118,\n end: 128,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 129,\n end: 130,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$null\",\n start: 131,\n end: 136,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 136,\n end: 138,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 138,\n end: 140,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 148,\n end: 150,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$numbers\",\n start: 150,\n end: 158,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 159,\n end: 160,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 161,\n end: 162,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 162,\n end: 163,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 164,\n end: 165,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 165,\n end: 166,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 167,\n end: 168,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 168,\n end: 169,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"4\",\n start: 170,\n end: 171,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 171,\n end: 172,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"5\",\n start: 173,\n end: 174,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 174,\n end: 176,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$colors\",\n start: 176,\n end: 183,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 184,\n end: 185,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 186,\n end: 187,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 187,\n end: 188,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Red\\\"\",\n start: 188,\n end: 193,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 193,\n end: 194,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Green\\\"\",\n start: 195,\n end: 202,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 202,\n end: 203,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Blue\\\"\",\n start: 204,\n end: 210,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 210,\n end: 211,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 211,\n end: 213,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$mixed\",\n start: 213,\n end: 219,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 220,\n end: 221,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 222,\n end: 223,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 223,\n end: 224,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 224,\n end: 225,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 225,\n end: 226,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Two\\\"\",\n start: 227,\n end: 232,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 232,\n end: 233,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3.0\",\n start: 234,\n end: 237,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 237,\n end: 238,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 238,\n end: 240,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 240,\n end: 242,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 254,\n end: 256,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$user\",\n start: 256,\n end: 261,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 262,\n end: 263,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 264,\n end: 265,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 265,\n end: 266,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 266,\n end: 268,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Name\",\n start: 272,\n end: 276,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 277,\n end: 278,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"JohnDoe\\\"\",\n start: 279,\n end: 288,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 288,\n end: 290,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ID\",\n start: 294,\n end: 296,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 297,\n end: 298,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1234\",\n start: 299,\n end: 303,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 303,\n end: 305,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Roles\",\n start: 309,\n end: 314,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 315,\n end: 316,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 317,\n end: 318,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 318,\n end: 319,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Admin\\\"\",\n start: 319,\n end: 326,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 326,\n end: 327,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"User\\\"\",\n start: 328,\n end: 334,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 334,\n end: 335,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 335,\n end: 337,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 337,\n end: 338,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 338,\n end: 340,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 340,\n end: 342,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 364,\n end: 366,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write-Host\",\n start: 366,\n end: 376,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"User: $($user.Name)\\\"\",\n start: 377,\n end: 398,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 398,\n end: 400,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$user\",\n start: 400,\n end: 405,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 405,\n end: 406,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"ID\\\"\",\n start: 406,\n end: 410,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 410,\n end: 411,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 412,\n end: 413,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"5678\",\n start: 414,\n end: 418,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 418,\n end: 420,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 420,\n end: 422,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 431,\n end: 433,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$singleQuoted\",\n start: 433,\n end: 446,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 447,\n end: 448,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'This is a literal string $name'\",\n start: 449,\n end: 481,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 481,\n end: 483,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$doubleQuoted\",\n start: 483,\n end: 496,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 497,\n end: 498,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"This expands variable: $name\\\"\",\n start: 499,\n end: 529,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 529,\n end: 531,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$escaped\",\n start: 531,\n end: 539,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 540,\n end: 541,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"This is a backtick `\\\" and newline `n\\\"\",\n start: 542,\n end: 580,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 580,\n end: 582,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$hereString\",\n start: 582,\n end: 593,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 594,\n end: 595,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 596,\n end: 597,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"\\r\\nThis is a here-string\\r\\nIt can span multiple lines\\r\\nVariables like $version work here\\r\\n\\\"\",\n start: 597,\n end: 687,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 687,\n end: 688,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 688,\n end: 690,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 690,\n end: 692,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 706,\n end: 708,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 708,\n end: 710,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 711,\n end: 712,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$version\",\n start: 712,\n end: 720,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 721,\n end: 722,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ge\",\n start: 722,\n end: 724,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"7.0\",\n start: 725,\n end: 728,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 728,\n end: 729,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 730,\n end: 731,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 731,\n end: 733,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write-Output\",\n start: 737,\n end: 749,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Modern PowerShell\\\"\",\n start: 750,\n end: 769,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 769,\n end: 771,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 771,\n end: 772,\n },\n TokenData {\n kind: \"ElseIf\",\n text: \"elseif\",\n start: 773,\n end: 779,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 780,\n end: 781,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$version\",\n start: 781,\n end: 789,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 790,\n end: 791,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"lt\",\n start: 791,\n end: 793,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"6.0\",\n start: 794,\n end: 797,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 797,\n end: 798,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 799,\n end: 800,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 800,\n end: 802,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write-Output\",\n start: 806,\n end: 818,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Windows PowerShell\\\"\",\n start: 819,\n end: 839,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 839,\n end: 841,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 841,\n end: 842,\n },\n TokenData {\n kind: \"Else\",\n text: \"else\",\n start: 843,\n end: 847,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 848,\n end: 849,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 849,\n end: 851,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write-Output\",\n start: 855,\n end: 867,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"PowerShell Core\\\"\",\n start: 868,\n end: 885,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 885,\n end: 887,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 887,\n end: 888,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 888,\n end: 890,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 890,\n end: 892,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 899,\n end: 901,\n },\n TokenData {\n kind: \"For\",\n text: \"for\",\n start: 901,\n end: 904,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 905,\n end: 906,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$i\",\n start: 906,\n end: 908,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 909,\n end: 910,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"0\",\n start: 911,\n end: 912,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 912,\n end: 913,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$i\",\n start: 914,\n end: 916,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 917,\n end: 918,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"lt\",\n start: 918,\n end: 920,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"5\",\n start: 921,\n end: 922,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 922,\n end: 923,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$i\",\n start: 924,\n end: 926,\n },\n TokenData {\n kind: \"Plus\",\n text: \"++\",\n start: 926,\n end: 928,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 928,\n end: 929,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 930,\n end: 931,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 931,\n end: 933,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write-Host\",\n start: 937,\n end: 947,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Count: $i\\\"\",\n start: 948,\n end: 959,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 959,\n end: 961,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 961,\n end: 962,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 962,\n end: 964,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 964,\n end: 966,\n },\n TokenData {\n kind: \"ForEach\",\n text: \"foreach\",\n start: 966,\n end: 973,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 974,\n end: 975,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$color\",\n start: 975,\n end: 981,\n },\n TokenData {\n kind: \"In\",\n text: \"in\",\n start: 982,\n end: 984,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$colors\",\n start: 985,\n end: 992,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 992,\n end: 993,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 994,\n end: 995,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 995,\n end: 997,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write-Host\",\n start: 1001,\n end: 1011,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Color: $color\\\"\",\n start: 1012,\n end: 1027,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1027,\n end: 1029,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1029,\n end: 1030,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1030,\n end: 1032,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1032,\n end: 1034,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$numbers\",\n start: 1034,\n end: 1042,\n },\n TokenData {\n kind: \"Pipe\",\n text: \"|\",\n start: 1043,\n end: 1044,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ForEach-Object\",\n start: 1045,\n end: 1059,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1060,\n end: 1061,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1061,\n end: 1063,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$_\",\n start: 1067,\n end: 1069,\n },\n TokenData {\n kind: \"Multiply\",\n text: \"*\",\n start: 1070,\n end: 1071,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 1072,\n end: 1073,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1073,\n end: 1075,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1075,\n end: 1076,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1076,\n end: 1078,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1078,\n end: 1080,\n },\n TokenData {\n kind: \"While\",\n text: \"while\",\n start: 1080,\n end: 1085,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1086,\n end: 1087,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$true\",\n start: 1087,\n end: 1092,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1092,\n end: 1093,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1094,\n end: 1095,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1095,\n end: 1097,\n },\n TokenData {\n kind: \"Break\",\n text: \"break\",\n start: 1101,\n end: 1106,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1106,\n end: 1108,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1108,\n end: 1109,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1109,\n end: 1111,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1111,\n end: 1113,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1124,\n end: 1126,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 1126,\n end: 1134,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Get-Greeting\",\n start: 1135,\n end: 1147,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1148,\n end: 1149,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1149,\n end: 1151,\n },\n TokenData {\n kind: \"Param\",\n text: \"param\",\n start: 1155,\n end: 1160,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1161,\n end: 1162,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1162,\n end: 1164,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1172,\n end: 1173,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Parameter\",\n start: 1173,\n end: 1182,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1182,\n end: 1183,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Mandatory\",\n start: 1183,\n end: 1192,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1192,\n end: 1193,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$true\",\n start: 1193,\n end: 1198,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1198,\n end: 1199,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1199,\n end: 1200,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1200,\n end: 1202,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1210,\n end: 1211,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 1211,\n end: 1217,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1217,\n end: 1218,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$Name\",\n start: 1218,\n end: 1223,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1223,\n end: 1224,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1224,\n end: 1226,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1234,\n end: 1236,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1244,\n end: 1245,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 1245,\n end: 1248,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1248,\n end: 1249,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$Count\",\n start: 1249,\n end: 1255,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1256,\n end: 1257,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 1258,\n end: 1259,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1259,\n end: 1261,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1265,\n end: 1266,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1266,\n end: 1268,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1272,\n end: 1274,\n },\n TokenData {\n kind: \"Process\",\n text: \"process\",\n start: 1278,\n end: 1285,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1286,\n end: 1287,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1287,\n end: 1289,\n },\n TokenData {\n kind: \"For\",\n text: \"for\",\n start: 1297,\n end: 1300,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1301,\n end: 1302,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$i\",\n start: 1302,\n end: 1304,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1305,\n end: 1306,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"0\",\n start: 1307,\n end: 1308,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1308,\n end: 1309,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$i\",\n start: 1310,\n end: 1312,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 1313,\n end: 1314,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"lt\",\n start: 1314,\n end: 1316,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$Count\",\n start: 1317,\n end: 1323,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1323,\n end: 1324,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$i\",\n start: 1325,\n end: 1327,\n },\n TokenData {\n kind: \"Plus\",\n text: \"++\",\n start: 1327,\n end: 1329,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1329,\n end: 1330,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1331,\n end: 1332,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1332,\n end: 1334,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write-Output\",\n start: 1346,\n end: 1358,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Hello, $Name!\\\"\",\n start: 1359,\n end: 1374,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1374,\n end: 1376,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1384,\n end: 1385,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1385,\n end: 1387,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1391,\n end: 1392,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1392,\n end: 1394,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1394,\n end: 1395,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1395,\n end: 1397,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1397,\n end: 1399,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1413,\n end: 1415,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Get-Greeting\",\n start: 1415,\n end: 1427,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 1428,\n end: 1429,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Name\",\n start: 1429,\n end: 1433,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"World\\\"\",\n start: 1434,\n end: 1441,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 1442,\n end: 1443,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Count\",\n start: 1443,\n end: 1448,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 1449,\n end: 1450,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1450,\n end: 1452,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Get-ChildItem\",\n start: 1452,\n end: 1465,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 1466,\n end: 1467,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Path\",\n start: 1467,\n end: 1471,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 1472,\n end: 1473,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 1474,\n end: 1475,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Recurse\",\n start: 1475,\n end: 1482,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 1483,\n end: 1484,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Filter\",\n start: 1484,\n end: 1490,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"*.ps1\\\"\",\n start: 1491,\n end: 1498,\n },\n TokenData {\n kind: \"Pipe\",\n text: \"|\",\n start: 1499,\n end: 1500,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Select-Object\",\n start: 1501,\n end: 1514,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Name\",\n start: 1515,\n end: 1519,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1519,\n end: 1520,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Length\",\n start: 1521,\n end: 1527,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1527,\n end: 1529,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1529,\n end: 1531,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1541,\n end: 1543,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Get-Process\",\n start: 1543,\n end: 1554,\n },\n TokenData {\n kind: \"Pipe\",\n text: \"|\",\n start: 1555,\n end: 1556,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Where-Object\",\n start: 1557,\n end: 1569,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1570,\n end: 1571,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$_\",\n start: 1572,\n end: 1574,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 1574,\n end: 1575,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"CPU\",\n start: 1575,\n end: 1578,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 1579,\n end: 1580,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"gt\",\n start: 1580,\n end: 1582,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"100\",\n start: 1583,\n end: 1586,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1587,\n end: 1588,\n },\n TokenData {\n kind: \"Pipe\",\n text: \"|\",\n start: 1589,\n end: 1590,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Sort-Object\",\n start: 1591,\n end: 1602,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"CPU\",\n start: 1603,\n end: 1606,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 1607,\n end: 1608,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Descending\",\n start: 1608,\n end: 1618,\n },\n TokenData {\n kind: \"Pipe\",\n text: \"|\",\n start: 1619,\n end: 1620,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Select-Object\",\n start: 1621,\n end: 1634,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 1635,\n end: 1636,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"First\",\n start: 1636,\n end: 1641,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"5\",\n start: 1642,\n end: 1643,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1643,\n end: 1645,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1645,\n end: 1647,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1663,\n end: 1665,\n },\n TokenData {\n kind: \"Try\",\n text: \"try\",\n start: 1665,\n end: 1668,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1669,\n end: 1670,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1670,\n end: 1672,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$result\",\n start: 1676,\n end: 1683,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1684,\n end: 1685,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 1686,\n end: 1687,\n },\n TokenData {\n kind: \"Divide\",\n text: \"/\",\n start: 1688,\n end: 1689,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"0\",\n start: 1690,\n end: 1691,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1691,\n end: 1693,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1693,\n end: 1694,\n },\n TokenData {\n kind: \"Catch\",\n text: \"catch\",\n start: 1695,\n end: 1700,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1701,\n end: 1702,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"System\",\n start: 1702,\n end: 1708,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 1708,\n end: 1709,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DivideByZeroException\",\n start: 1709,\n end: 1730,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1730,\n end: 1731,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1732,\n end: 1733,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1733,\n end: 1735,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write-Error\",\n start: 1739,\n end: 1750,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Cannot divide by zero\\\"\",\n start: 1751,\n end: 1774,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1774,\n end: 1776,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1776,\n end: 1777,\n },\n TokenData {\n kind: \"Finally\",\n text: \"finally\",\n start: 1778,\n end: 1785,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1786,\n end: 1787,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1787,\n end: 1789,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write-Host\",\n start: 1793,\n end: 1803,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Cleanup\\\"\",\n start: 1804,\n end: 1813,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1813,\n end: 1815,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1815,\n end: 1816,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1816,\n end: 1818,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1818,\n end: 1820,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1834,\n end: 1836,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1836,\n end: 1837,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"System\",\n start: 1837,\n end: 1843,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 1843,\n end: 1844,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Math\",\n start: 1844,\n end: 1848,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1848,\n end: 1849,\n },\n TokenData {\n kind: \"DoubleColon\",\n text: \"::\",\n start: 1849,\n end: 1851,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Pow\",\n start: 1851,\n end: 1854,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1854,\n end: 1855,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 1855,\n end: 1856,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1856,\n end: 1857,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 1858,\n end: 1859,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1859,\n end: 1860,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1860,\n end: 1862,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$date\",\n start: 1862,\n end: 1867,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1868,\n end: 1869,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1870,\n end: 1871,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DateTime\",\n start: 1871,\n end: 1879,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1879,\n end: 1880,\n },\n TokenData {\n kind: \"DoubleColon\",\n text: \"::\",\n start: 1880,\n end: 1882,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Now\",\n start: 1882,\n end: 1885,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1885,\n end: 1887,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1887,\n end: 1889,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1916,\n end: 1918,\n },\n TokenData {\n kind: \"Class\",\n text: \"class\",\n start: 1918,\n end: 1923,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Animal\",\n start: 1924,\n end: 1930,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1931,\n end: 1932,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1932,\n end: 1934,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1938,\n end: 1939,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 1939,\n end: 1945,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1945,\n end: 1946,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$Name\",\n start: 1946,\n end: 1951,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1951,\n end: 1953,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1957,\n end: 1959,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Animal\",\n start: 1963,\n end: 1969,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1969,\n end: 1970,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1970,\n end: 1971,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 1971,\n end: 1977,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1977,\n end: 1978,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$name\",\n start: 1978,\n end: 1983,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1983,\n end: 1984,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1985,\n end: 1986,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1986,\n end: 1988,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$this\",\n start: 1996,\n end: 2001,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 2001,\n end: 2002,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Name\",\n start: 2002,\n end: 2006,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2007,\n end: 2008,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$name\",\n start: 2009,\n end: 2014,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2014,\n end: 2016,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 2020,\n end: 2021,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2021,\n end: 2023,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2027,\n end: 2029,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2033,\n end: 2034,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"void\",\n start: 2034,\n end: 2038,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2038,\n end: 2039,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Speak\",\n start: 2040,\n end: 2045,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2045,\n end: 2046,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2046,\n end: 2047,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 2048,\n end: 2049,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2049,\n end: 2051,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write-Host\",\n start: 2059,\n end: 2069,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"$($this.Name) makes a sound\\\"\",\n start: 2070,\n end: 2099,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2099,\n end: 2101,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 2105,\n end: 2106,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2106,\n end: 2108,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 2108,\n end: 2109,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2109,\n end: 2111,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2111,\n end: 2113,\n },\n TokenData {\n kind: \"Class\",\n text: \"class\",\n start: 2113,\n end: 2118,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Dog\",\n start: 2119,\n end: 2122,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2123,\n end: 2124,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Animal\",\n start: 2125,\n end: 2131,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 2132,\n end: 2133,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2133,\n end: 2135,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Dog\",\n start: 2139,\n end: 2142,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2142,\n end: 2143,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2143,\n end: 2144,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 2144,\n end: 2150,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2150,\n end: 2151,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$name\",\n start: 2151,\n end: 2156,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2156,\n end: 2157,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2158,\n end: 2159,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"base\",\n start: 2160,\n end: 2164,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2164,\n end: 2165,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$name\",\n start: 2165,\n end: 2170,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2170,\n end: 2171,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 2172,\n end: 2173,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 2173,\n end: 2174,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2174,\n end: 2176,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2180,\n end: 2182,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2186,\n end: 2187,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"void\",\n start: 2187,\n end: 2191,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2191,\n end: 2192,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Speak\",\n start: 2193,\n end: 2198,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2198,\n end: 2199,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2199,\n end: 2200,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 2201,\n end: 2202,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2202,\n end: 2204,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write-Host\",\n start: 2212,\n end: 2222,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"$($this.Name) barks\\\"\",\n start: 2223,\n end: 2244,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2244,\n end: 2246,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 2250,\n end: 2251,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2251,\n end: 2253,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 2253,\n end: 2254,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2254,\n end: 2256,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2256,\n end: 2258,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$dog\",\n start: 2258,\n end: 2262,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2263,\n end: 2264,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2265,\n end: 2266,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Dog\",\n start: 2266,\n end: 2269,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2269,\n end: 2270,\n },\n TokenData {\n kind: \"DoubleColon\",\n text: \"::\",\n start: 2270,\n end: 2272,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"new\",\n start: 2272,\n end: 2275,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2275,\n end: 2276,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Rex\\\"\",\n start: 2276,\n end: 2281,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2281,\n end: 2282,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2282,\n end: 2284,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$dog\",\n start: 2284,\n end: 2288,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 2288,\n end: 2289,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Speak\",\n start: 2289,\n end: 2294,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2294,\n end: 2295,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2295,\n end: 2296,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2296,\n end: 2298,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2298,\n end: 2300,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2310,\n end: 2312,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2333,\n end: 2335,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2376,\n end: 2378,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2378,\n end: 2380,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2391,\n end: 2393,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$a\",\n start: 2393,\n end: 2395,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2396,\n end: 2397,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"10\",\n start: 2398,\n end: 2400,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2400,\n end: 2402,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$b\",\n start: 2402,\n end: 2404,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2405,\n end: 2406,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"20\",\n start: 2407,\n end: 2409,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2409,\n end: 2411,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$sum\",\n start: 2411,\n end: 2415,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2416,\n end: 2417,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$a\",\n start: 2418,\n end: 2420,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 2421,\n end: 2422,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$b\",\n start: 2423,\n end: 2425,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2425,\n end: 2427,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$isEqual\",\n start: 2427,\n end: 2435,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2436,\n end: 2437,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$a\",\n start: 2438,\n end: 2440,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 2441,\n end: 2442,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"eq\",\n start: 2442,\n end: 2444,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$b\",\n start: 2445,\n end: 2447,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2447,\n end: 2449,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$isNotEqual\",\n start: 2449,\n end: 2460,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2461,\n end: 2462,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$a\",\n start: 2463,\n end: 2465,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 2466,\n end: 2467,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ne\",\n start: 2467,\n end: 2469,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$b\",\n start: 2470,\n end: 2472,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2472,\n end: 2474,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$match\",\n start: 2474,\n end: 2480,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2481,\n end: 2482,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Hello\\\"\",\n start: 2483,\n end: 2490,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 2491,\n end: 2492,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"match\",\n start: 2492,\n end: 2497,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"He.*\\\"\",\n start: 2498,\n end: 2504,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2504,\n end: 2506,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$replace\",\n start: 2506,\n end: 2514,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2515,\n end: 2516,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Hello\\\"\",\n start: 2517,\n end: 2524,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 2525,\n end: 2526,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"replace\",\n start: 2526,\n end: 2533,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"He\\\"\",\n start: 2534,\n end: 2538,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 2538,\n end: 2539,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Ha\\\"\",\n start: 2540,\n end: 2544,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2544,\n end: 2546,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$bitwise\",\n start: 2546,\n end: 2554,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2555,\n end: 2556,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 2557,\n end: 2558,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 2559,\n end: 2560,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"band\",\n start: 2560,\n end: 2564,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 2565,\n end: 2566,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2566,\n end: 2568,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2568,\n end: 2570,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2581,\n end: 2583,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$params\",\n start: 2583,\n end: 2590,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2591,\n end: 2592,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 2593,\n end: 2594,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 2594,\n end: 2595,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2595,\n end: 2597,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Path\",\n start: 2601,\n end: 2605,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2606,\n end: 2607,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"C:\\\\Temp\\\"\",\n start: 2608,\n end: 2617,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2617,\n end: 2619,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Recurse\",\n start: 2623,\n end: 2630,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2631,\n end: 2632,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$true\",\n start: 2633,\n end: 2638,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2638,\n end: 2640,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 2640,\n end: 2641,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2641,\n end: 2643,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Get-ChildItem\",\n start: 2643,\n end: 2656,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 2657,\n end: 2658,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"params\",\n start: 2658,\n end: 2664,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2664,\n end: 2666,\n },\n TokenData {\n kind: \"Eof\",\n text: \"\",\n start: 2666,\n end: 2666,\n },\n ],\n errors: [],\n}" } [INFO] [stdout] [INFO] [stdout] ---- test_powershell_lexer stdout ---- [INFO] [stdout] Testing file: /opt/rustwide/workdir/tests/lexer/basic.ps1 [INFO] [stdout] [INFO] [stdout] thread 'test_powershell_lexer' (19) panicked at tests/main.rs:20:19: [INFO] [stdout] PowerShell lexer tests failed: TestFailure { path: "/opt/rustwide/workdir/tests/lexer/basic.ps1", expected: "LexerTestExpected {\n success: true,\n count: 100,\n tokens: [\n TokenData {\n kind: \"Param\",\n text: \"param\",\n start: 24,\n end: 29,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 29,\n end: 30,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 36,\n end: 37,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 37,\n end: 43,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 43,\n end: 44,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$Name\",\n start: 44,\n end: 49,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 50,\n end: 51,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"World\\\"\",\n start: 52,\n end: 59,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 59,\n end: 60,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 66,\n end: 67,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 67,\n end: 70,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 70,\n end: 71,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$Count\",\n start: 71,\n end: 77,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 78,\n end: 79,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 80,\n end: 81,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 83,\n end: 84,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write-Host\",\n start: 88,\n end: 98,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Hello, $Name!\\\"\",\n start: 99,\n end: 114,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 115,\n end: 116,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ForegroundColor\",\n start: 116,\n end: 131,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Green\",\n start: 132,\n end: 137,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$numbers\",\n start: 154,\n end: 162,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 163,\n end: 164,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 165,\n end: 166,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 166,\n end: 167,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 167,\n end: 168,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 168,\n end: 169,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 170,\n end: 171,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 171,\n end: 172,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 173,\n end: 174,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 174,\n end: 175,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"4\",\n start: 176,\n end: 177,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 177,\n end: 178,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"5\",\n start: 179,\n end: 180,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 180,\n end: 181,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$hashtable\",\n start: 183,\n end: 193,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 194,\n end: 195,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 196,\n end: 197,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 197,\n end: 198,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"key1\\\"\",\n start: 204,\n end: 210,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 211,\n end: 212,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"value1\\\"\",\n start: 213,\n end: 221,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"key2\\\"\",\n start: 227,\n end: 233,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 234,\n end: 235,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"value2\\\"\",\n start: 236,\n end: 244,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 246,\n end: 247,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 264,\n end: 272,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Get-Square\",\n start: 273,\n end: 283,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 284,\n end: 285,\n },\n TokenData {\n kind: \"Param\",\n text: \"param\",\n start: 291,\n end: 296,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 296,\n end: 297,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 297,\n end: 298,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 298,\n end: 301,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 301,\n end: 302,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$Number\",\n start: 302,\n end: 309,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 309,\n end: 310,\n },\n TokenData {\n kind: \"Return\",\n text: \"return\",\n start: 316,\n end: 322,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$Number\",\n start: 323,\n end: 330,\n },\n TokenData {\n kind: \"Multiply\",\n text: \"*\",\n start: 331,\n end: 332,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$Number\",\n start: 333,\n end: 340,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 342,\n end: 343,\n },\n TokenData {\n kind: \"For\",\n text: \"for\",\n start: 356,\n end: 359,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 360,\n end: 361,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$i\",\n start: 361,\n end: 363,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 364,\n end: 365,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"0\",\n start: 366,\n end: 367,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 367,\n end: 368,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$i\",\n start: 369,\n end: 371,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 372,\n end: 373,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"lt\",\n start: 373,\n end: 375,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$Count\",\n start: 376,\n end: 382,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 382,\n end: 383,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$i\",\n start: 384,\n end: 386,\n },\n TokenData {\n kind: \"Plus\",\n text: \"++\",\n start: 386,\n end: 388,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 388,\n end: 389,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 390,\n end: 391,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$result\",\n start: 397,\n end: 404,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 405,\n end: 406,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Get-Square\",\n start: 407,\n end: 417,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 418,\n end: 419,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Number\",\n start: 419,\n end: 425,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 426,\n end: 427,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$i\",\n start: 427,\n end: 429,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 430,\n end: 431,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 432,\n end: 433,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 433,\n end: 434,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write-Output\",\n start: 440,\n end: 452,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Square of $($i + 1) is $result\\\"\",\n start: 453,\n end: 485,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 487,\n end: 488,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 507,\n end: 509,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 510,\n end: 511,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$Count\",\n start: 511,\n end: 517,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 518,\n end: 519,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"gt\",\n start: 519,\n end: 521,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"5\",\n start: 522,\n end: 523,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 523,\n end: 524,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 525,\n end: 526,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write-Warning\",\n start: 532,\n end: 545,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Count is greater than 5\\\"\",\n start: 546,\n end: 571,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 573,\n end: 574,\n },\n ],\n errors: [],\n}", actual: "LexerTestExpected {\n success: true,\n count: 556,\n tokens: [\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 37,\n end: 39,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 39,\n end: 41,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 52,\n end: 54,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$name\",\n start: 54,\n end: 59,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 60,\n end: 61,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"PowerShell\\\"\",\n start: 62,\n end: 74,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 74,\n end: 76,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$version\",\n start: 76,\n end: 84,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 85,\n end: 86,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"7.4\",\n start: 87,\n end: 90,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 90,\n end: 92,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$isCrossPlatform\",\n start: 92,\n end: 108,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 109,\n end: 110,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$true\",\n start: 111,\n end: 116,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 116,\n end: 118,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$nullValue\",\n start: 118,\n end: 128,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 129,\n end: 130,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$null\",\n start: 131,\n end: 136,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 136,\n end: 138,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 138,\n end: 140,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 148,\n end: 150,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$numbers\",\n start: 150,\n end: 158,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 159,\n end: 160,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 161,\n end: 162,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 162,\n end: 163,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 164,\n end: 165,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 165,\n end: 166,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 167,\n end: 168,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 168,\n end: 169,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"4\",\n start: 170,\n end: 171,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 171,\n end: 172,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"5\",\n start: 173,\n end: 174,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 174,\n end: 176,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$colors\",\n start: 176,\n end: 183,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 184,\n end: 185,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 186,\n end: 187,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 187,\n end: 188,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Red\\\"\",\n start: 188,\n end: 193,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 193,\n end: 194,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Green\\\"\",\n start: 195,\n end: 202,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 202,\n end: 203,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Blue\\\"\",\n start: 204,\n end: 210,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 210,\n end: 211,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 211,\n end: 213,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$mixed\",\n start: 213,\n end: 219,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 220,\n end: 221,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 222,\n end: 223,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 223,\n end: 224,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 224,\n end: 225,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 225,\n end: 226,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Two\\\"\",\n start: 227,\n end: 232,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 232,\n end: 233,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3.0\",\n start: 234,\n end: 237,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 237,\n end: 238,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 238,\n end: 240,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 240,\n end: 242,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 254,\n end: 256,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$user\",\n start: 256,\n end: 261,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 262,\n end: 263,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 264,\n end: 265,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 265,\n end: 266,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 266,\n end: 268,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Name\",\n start: 272,\n end: 276,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 277,\n end: 278,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"JohnDoe\\\"\",\n start: 279,\n end: 288,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 288,\n end: 290,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ID\",\n start: 294,\n end: 296,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 297,\n end: 298,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1234\",\n start: 299,\n end: 303,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 303,\n end: 305,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Roles\",\n start: 309,\n end: 314,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 315,\n end: 316,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 317,\n end: 318,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 318,\n end: 319,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Admin\\\"\",\n start: 319,\n end: 326,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 326,\n end: 327,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"User\\\"\",\n start: 328,\n end: 334,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 334,\n end: 335,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 335,\n end: 337,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 337,\n end: 338,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 338,\n end: 340,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 340,\n end: 342,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 364,\n end: 366,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write-Host\",\n start: 366,\n end: 376,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"User: $($user.Name)\\\"\",\n start: 377,\n end: 398,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 398,\n end: 400,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$user\",\n start: 400,\n end: 405,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 405,\n end: 406,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"ID\\\"\",\n start: 406,\n end: 410,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 410,\n end: 411,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 412,\n end: 413,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"5678\",\n start: 414,\n end: 418,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 418,\n end: 420,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 420,\n end: 422,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 431,\n end: 433,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$singleQuoted\",\n start: 433,\n end: 446,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 447,\n end: 448,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"'This is a literal string $name'\",\n start: 449,\n end: 481,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 481,\n end: 483,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$doubleQuoted\",\n start: 483,\n end: 496,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 497,\n end: 498,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"This expands variable: $name\\\"\",\n start: 499,\n end: 529,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 529,\n end: 531,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$escaped\",\n start: 531,\n end: 539,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 540,\n end: 541,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"This is a backtick `\\\" and newline `n\\\"\",\n start: 542,\n end: 580,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 580,\n end: 582,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$hereString\",\n start: 582,\n end: 593,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 594,\n end: 595,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 596,\n end: 597,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"\\r\\nThis is a here-string\\r\\nIt can span multiple lines\\r\\nVariables like $version work here\\r\\n\\\"\",\n start: 597,\n end: 687,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 687,\n end: 688,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 688,\n end: 690,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 690,\n end: 692,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 706,\n end: 708,\n },\n TokenData {\n kind: \"If\",\n text: \"if\",\n start: 708,\n end: 710,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 711,\n end: 712,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$version\",\n start: 712,\n end: 720,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 721,\n end: 722,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ge\",\n start: 722,\n end: 724,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"7.0\",\n start: 725,\n end: 728,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 728,\n end: 729,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 730,\n end: 731,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 731,\n end: 733,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write-Output\",\n start: 737,\n end: 749,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Modern PowerShell\\\"\",\n start: 750,\n end: 769,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 769,\n end: 771,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 771,\n end: 772,\n },\n TokenData {\n kind: \"ElseIf\",\n text: \"elseif\",\n start: 773,\n end: 779,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 780,\n end: 781,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$version\",\n start: 781,\n end: 789,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 790,\n end: 791,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"lt\",\n start: 791,\n end: 793,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"6.0\",\n start: 794,\n end: 797,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 797,\n end: 798,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 799,\n end: 800,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 800,\n end: 802,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write-Output\",\n start: 806,\n end: 818,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Windows PowerShell\\\"\",\n start: 819,\n end: 839,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 839,\n end: 841,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 841,\n end: 842,\n },\n TokenData {\n kind: \"Else\",\n text: \"else\",\n start: 843,\n end: 847,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 848,\n end: 849,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 849,\n end: 851,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write-Output\",\n start: 855,\n end: 867,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"PowerShell Core\\\"\",\n start: 868,\n end: 885,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 885,\n end: 887,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 887,\n end: 888,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 888,\n end: 890,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 890,\n end: 892,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 899,\n end: 901,\n },\n TokenData {\n kind: \"For\",\n text: \"for\",\n start: 901,\n end: 904,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 905,\n end: 906,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$i\",\n start: 906,\n end: 908,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 909,\n end: 910,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"0\",\n start: 911,\n end: 912,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 912,\n end: 913,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$i\",\n start: 914,\n end: 916,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 917,\n end: 918,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"lt\",\n start: 918,\n end: 920,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"5\",\n start: 921,\n end: 922,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 922,\n end: 923,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$i\",\n start: 924,\n end: 926,\n },\n TokenData {\n kind: \"Plus\",\n text: \"++\",\n start: 926,\n end: 928,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 928,\n end: 929,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 930,\n end: 931,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 931,\n end: 933,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write-Host\",\n start: 937,\n end: 947,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Count: $i\\\"\",\n start: 948,\n end: 959,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 959,\n end: 961,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 961,\n end: 962,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 962,\n end: 964,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 964,\n end: 966,\n },\n TokenData {\n kind: \"ForEach\",\n text: \"foreach\",\n start: 966,\n end: 973,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 974,\n end: 975,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$color\",\n start: 975,\n end: 981,\n },\n TokenData {\n kind: \"In\",\n text: \"in\",\n start: 982,\n end: 984,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$colors\",\n start: 985,\n end: 992,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 992,\n end: 993,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 994,\n end: 995,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 995,\n end: 997,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write-Host\",\n start: 1001,\n end: 1011,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Color: $color\\\"\",\n start: 1012,\n end: 1027,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1027,\n end: 1029,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1029,\n end: 1030,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1030,\n end: 1032,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1032,\n end: 1034,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$numbers\",\n start: 1034,\n end: 1042,\n },\n TokenData {\n kind: \"Pipe\",\n text: \"|\",\n start: 1043,\n end: 1044,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ForEach-Object\",\n start: 1045,\n end: 1059,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1060,\n end: 1061,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1061,\n end: 1063,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$_\",\n start: 1067,\n end: 1069,\n },\n TokenData {\n kind: \"Multiply\",\n text: \"*\",\n start: 1070,\n end: 1071,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 1072,\n end: 1073,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1073,\n end: 1075,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1075,\n end: 1076,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1076,\n end: 1078,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1078,\n end: 1080,\n },\n TokenData {\n kind: \"While\",\n text: \"while\",\n start: 1080,\n end: 1085,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1086,\n end: 1087,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$true\",\n start: 1087,\n end: 1092,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1092,\n end: 1093,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1094,\n end: 1095,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1095,\n end: 1097,\n },\n TokenData {\n kind: \"Break\",\n text: \"break\",\n start: 1101,\n end: 1106,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1106,\n end: 1108,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1108,\n end: 1109,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1109,\n end: 1111,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1111,\n end: 1113,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1124,\n end: 1126,\n },\n TokenData {\n kind: \"Function\",\n text: \"function\",\n start: 1126,\n end: 1134,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Get-Greeting\",\n start: 1135,\n end: 1147,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1148,\n end: 1149,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1149,\n end: 1151,\n },\n TokenData {\n kind: \"Param\",\n text: \"param\",\n start: 1155,\n end: 1160,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1161,\n end: 1162,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1162,\n end: 1164,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1172,\n end: 1173,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Parameter\",\n start: 1173,\n end: 1182,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1182,\n end: 1183,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Mandatory\",\n start: 1183,\n end: 1192,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1192,\n end: 1193,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$true\",\n start: 1193,\n end: 1198,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1198,\n end: 1199,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1199,\n end: 1200,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1200,\n end: 1202,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1210,\n end: 1211,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 1211,\n end: 1217,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1217,\n end: 1218,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$Name\",\n start: 1218,\n end: 1223,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1223,\n end: 1224,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1224,\n end: 1226,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1234,\n end: 1236,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1244,\n end: 1245,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"int\",\n start: 1245,\n end: 1248,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1248,\n end: 1249,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$Count\",\n start: 1249,\n end: 1255,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1256,\n end: 1257,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 1258,\n end: 1259,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1259,\n end: 1261,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1265,\n end: 1266,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1266,\n end: 1268,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1272,\n end: 1274,\n },\n TokenData {\n kind: \"Process\",\n text: \"process\",\n start: 1278,\n end: 1285,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1286,\n end: 1287,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1287,\n end: 1289,\n },\n TokenData {\n kind: \"For\",\n text: \"for\",\n start: 1297,\n end: 1300,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1301,\n end: 1302,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$i\",\n start: 1302,\n end: 1304,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1305,\n end: 1306,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"0\",\n start: 1307,\n end: 1308,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1308,\n end: 1309,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$i\",\n start: 1310,\n end: 1312,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 1313,\n end: 1314,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"lt\",\n start: 1314,\n end: 1316,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$Count\",\n start: 1317,\n end: 1323,\n },\n TokenData {\n kind: \"Semicolon\",\n text: \";\",\n start: 1323,\n end: 1324,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$i\",\n start: 1325,\n end: 1327,\n },\n TokenData {\n kind: \"Plus\",\n text: \"++\",\n start: 1327,\n end: 1329,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1329,\n end: 1330,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1331,\n end: 1332,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1332,\n end: 1334,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write-Output\",\n start: 1346,\n end: 1358,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Hello, $Name!\\\"\",\n start: 1359,\n end: 1374,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1374,\n end: 1376,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1384,\n end: 1385,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1385,\n end: 1387,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1391,\n end: 1392,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1392,\n end: 1394,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1394,\n end: 1395,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1395,\n end: 1397,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1397,\n end: 1399,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1413,\n end: 1415,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Get-Greeting\",\n start: 1415,\n end: 1427,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 1428,\n end: 1429,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Name\",\n start: 1429,\n end: 1433,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"World\\\"\",\n start: 1434,\n end: 1441,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 1442,\n end: 1443,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Count\",\n start: 1443,\n end: 1448,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 1449,\n end: 1450,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1450,\n end: 1452,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Get-ChildItem\",\n start: 1452,\n end: 1465,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 1466,\n end: 1467,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Path\",\n start: 1467,\n end: 1471,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 1472,\n end: 1473,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 1474,\n end: 1475,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Recurse\",\n start: 1475,\n end: 1482,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 1483,\n end: 1484,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Filter\",\n start: 1484,\n end: 1490,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"*.ps1\\\"\",\n start: 1491,\n end: 1498,\n },\n TokenData {\n kind: \"Pipe\",\n text: \"|\",\n start: 1499,\n end: 1500,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Select-Object\",\n start: 1501,\n end: 1514,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Name\",\n start: 1515,\n end: 1519,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1519,\n end: 1520,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Length\",\n start: 1521,\n end: 1527,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1527,\n end: 1529,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1529,\n end: 1531,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1541,\n end: 1543,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Get-Process\",\n start: 1543,\n end: 1554,\n },\n TokenData {\n kind: \"Pipe\",\n text: \"|\",\n start: 1555,\n end: 1556,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Where-Object\",\n start: 1557,\n end: 1569,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1570,\n end: 1571,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$_\",\n start: 1572,\n end: 1574,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 1574,\n end: 1575,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"CPU\",\n start: 1575,\n end: 1578,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 1579,\n end: 1580,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"gt\",\n start: 1580,\n end: 1582,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"100\",\n start: 1583,\n end: 1586,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1587,\n end: 1588,\n },\n TokenData {\n kind: \"Pipe\",\n text: \"|\",\n start: 1589,\n end: 1590,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Sort-Object\",\n start: 1591,\n end: 1602,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"CPU\",\n start: 1603,\n end: 1606,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 1607,\n end: 1608,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Descending\",\n start: 1608,\n end: 1618,\n },\n TokenData {\n kind: \"Pipe\",\n text: \"|\",\n start: 1619,\n end: 1620,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Select-Object\",\n start: 1621,\n end: 1634,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 1635,\n end: 1636,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"First\",\n start: 1636,\n end: 1641,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"5\",\n start: 1642,\n end: 1643,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1643,\n end: 1645,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1645,\n end: 1647,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1663,\n end: 1665,\n },\n TokenData {\n kind: \"Try\",\n text: \"try\",\n start: 1665,\n end: 1668,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1669,\n end: 1670,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1670,\n end: 1672,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$result\",\n start: 1676,\n end: 1683,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1684,\n end: 1685,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 1686,\n end: 1687,\n },\n TokenData {\n kind: \"Divide\",\n text: \"/\",\n start: 1688,\n end: 1689,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"0\",\n start: 1690,\n end: 1691,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1691,\n end: 1693,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1693,\n end: 1694,\n },\n TokenData {\n kind: \"Catch\",\n text: \"catch\",\n start: 1695,\n end: 1700,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1701,\n end: 1702,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"System\",\n start: 1702,\n end: 1708,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 1708,\n end: 1709,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DivideByZeroException\",\n start: 1709,\n end: 1730,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1730,\n end: 1731,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1732,\n end: 1733,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1733,\n end: 1735,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write-Error\",\n start: 1739,\n end: 1750,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Cannot divide by zero\\\"\",\n start: 1751,\n end: 1774,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1774,\n end: 1776,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1776,\n end: 1777,\n },\n TokenData {\n kind: \"Finally\",\n text: \"finally\",\n start: 1778,\n end: 1785,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1786,\n end: 1787,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1787,\n end: 1789,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write-Host\",\n start: 1793,\n end: 1803,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Cleanup\\\"\",\n start: 1804,\n end: 1813,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1813,\n end: 1815,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 1815,\n end: 1816,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1816,\n end: 1818,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1818,\n end: 1820,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1834,\n end: 1836,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1836,\n end: 1837,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"System\",\n start: 1837,\n end: 1843,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 1843,\n end: 1844,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Math\",\n start: 1844,\n end: 1848,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1848,\n end: 1849,\n },\n TokenData {\n kind: \"DoubleColon\",\n text: \"::\",\n start: 1849,\n end: 1851,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Pow\",\n start: 1851,\n end: 1854,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1854,\n end: 1855,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"2\",\n start: 1855,\n end: 1856,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 1856,\n end: 1857,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"3\",\n start: 1858,\n end: 1859,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1859,\n end: 1860,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1860,\n end: 1862,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$date\",\n start: 1862,\n end: 1867,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 1868,\n end: 1869,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1870,\n end: 1871,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"DateTime\",\n start: 1871,\n end: 1879,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1879,\n end: 1880,\n },\n TokenData {\n kind: \"DoubleColon\",\n text: \"::\",\n start: 1880,\n end: 1882,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Now\",\n start: 1882,\n end: 1885,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1885,\n end: 1887,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1887,\n end: 1889,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1916,\n end: 1918,\n },\n TokenData {\n kind: \"Class\",\n text: \"class\",\n start: 1918,\n end: 1923,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Animal\",\n start: 1924,\n end: 1930,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1931,\n end: 1932,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1932,\n end: 1934,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1938,\n end: 1939,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 1939,\n end: 1945,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1945,\n end: 1946,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$Name\",\n start: 1946,\n end: 1951,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1951,\n end: 1953,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1957,\n end: 1959,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Animal\",\n start: 1963,\n end: 1969,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 1969,\n end: 1970,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 1970,\n end: 1971,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 1971,\n end: 1977,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 1977,\n end: 1978,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$name\",\n start: 1978,\n end: 1983,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 1983,\n end: 1984,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 1985,\n end: 1986,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 1986,\n end: 1988,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$this\",\n start: 1996,\n end: 2001,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 2001,\n end: 2002,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Name\",\n start: 2002,\n end: 2006,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2007,\n end: 2008,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$name\",\n start: 2009,\n end: 2014,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2014,\n end: 2016,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 2020,\n end: 2021,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2021,\n end: 2023,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2027,\n end: 2029,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2033,\n end: 2034,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"void\",\n start: 2034,\n end: 2038,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2038,\n end: 2039,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Speak\",\n start: 2040,\n end: 2045,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2045,\n end: 2046,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2046,\n end: 2047,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 2048,\n end: 2049,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2049,\n end: 2051,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write-Host\",\n start: 2059,\n end: 2069,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"$($this.Name) makes a sound\\\"\",\n start: 2070,\n end: 2099,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2099,\n end: 2101,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 2105,\n end: 2106,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2106,\n end: 2108,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 2108,\n end: 2109,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2109,\n end: 2111,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2111,\n end: 2113,\n },\n TokenData {\n kind: \"Class\",\n text: \"class\",\n start: 2113,\n end: 2118,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Dog\",\n start: 2119,\n end: 2122,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2123,\n end: 2124,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Animal\",\n start: 2125,\n end: 2131,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 2132,\n end: 2133,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2133,\n end: 2135,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Dog\",\n start: 2139,\n end: 2142,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2142,\n end: 2143,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2143,\n end: 2144,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"string\",\n start: 2144,\n end: 2150,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2150,\n end: 2151,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$name\",\n start: 2151,\n end: 2156,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2156,\n end: 2157,\n },\n TokenData {\n kind: \"Colon\",\n text: \":\",\n start: 2158,\n end: 2159,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"base\",\n start: 2160,\n end: 2164,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2164,\n end: 2165,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$name\",\n start: 2165,\n end: 2170,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2170,\n end: 2171,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 2172,\n end: 2173,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 2173,\n end: 2174,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2174,\n end: 2176,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2180,\n end: 2182,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2186,\n end: 2187,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"void\",\n start: 2187,\n end: 2191,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2191,\n end: 2192,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Speak\",\n start: 2193,\n end: 2198,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2198,\n end: 2199,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2199,\n end: 2200,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 2201,\n end: 2202,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2202,\n end: 2204,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Write-Host\",\n start: 2212,\n end: 2222,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"$($this.Name) barks\\\"\",\n start: 2223,\n end: 2244,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2244,\n end: 2246,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 2250,\n end: 2251,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2251,\n end: 2253,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 2253,\n end: 2254,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2254,\n end: 2256,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2256,\n end: 2258,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$dog\",\n start: 2258,\n end: 2262,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2263,\n end: 2264,\n },\n TokenData {\n kind: \"LeftBracket\",\n text: \"[\",\n start: 2265,\n end: 2266,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Dog\",\n start: 2266,\n end: 2269,\n },\n TokenData {\n kind: \"RightBracket\",\n text: \"]\",\n start: 2269,\n end: 2270,\n },\n TokenData {\n kind: \"DoubleColon\",\n text: \"::\",\n start: 2270,\n end: 2272,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"new\",\n start: 2272,\n end: 2275,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2275,\n end: 2276,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Rex\\\"\",\n start: 2276,\n end: 2281,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2281,\n end: 2282,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2282,\n end: 2284,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$dog\",\n start: 2284,\n end: 2288,\n },\n TokenData {\n kind: \"Dot\",\n text: \".\",\n start: 2288,\n end: 2289,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Speak\",\n start: 2289,\n end: 2294,\n },\n TokenData {\n kind: \"LeftParen\",\n text: \"(\",\n start: 2294,\n end: 2295,\n },\n TokenData {\n kind: \"RightParen\",\n text: \")\",\n start: 2295,\n end: 2296,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2296,\n end: 2298,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2298,\n end: 2300,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2310,\n end: 2312,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2333,\n end: 2335,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2376,\n end: 2378,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2378,\n end: 2380,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2391,\n end: 2393,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$a\",\n start: 2393,\n end: 2395,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2396,\n end: 2397,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"10\",\n start: 2398,\n end: 2400,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2400,\n end: 2402,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$b\",\n start: 2402,\n end: 2404,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2405,\n end: 2406,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"20\",\n start: 2407,\n end: 2409,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2409,\n end: 2411,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$sum\",\n start: 2411,\n end: 2415,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2416,\n end: 2417,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$a\",\n start: 2418,\n end: 2420,\n },\n TokenData {\n kind: \"Plus\",\n text: \"+\",\n start: 2421,\n end: 2422,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$b\",\n start: 2423,\n end: 2425,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2425,\n end: 2427,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$isEqual\",\n start: 2427,\n end: 2435,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2436,\n end: 2437,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$a\",\n start: 2438,\n end: 2440,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 2441,\n end: 2442,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"eq\",\n start: 2442,\n end: 2444,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$b\",\n start: 2445,\n end: 2447,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2447,\n end: 2449,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$isNotEqual\",\n start: 2449,\n end: 2460,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2461,\n end: 2462,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$a\",\n start: 2463,\n end: 2465,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 2466,\n end: 2467,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"ne\",\n start: 2467,\n end: 2469,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$b\",\n start: 2470,\n end: 2472,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2472,\n end: 2474,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$match\",\n start: 2474,\n end: 2480,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2481,\n end: 2482,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Hello\\\"\",\n start: 2483,\n end: 2490,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 2491,\n end: 2492,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"match\",\n start: 2492,\n end: 2497,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"He.*\\\"\",\n start: 2498,\n end: 2504,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2504,\n end: 2506,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$replace\",\n start: 2506,\n end: 2514,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2515,\n end: 2516,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Hello\\\"\",\n start: 2517,\n end: 2524,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 2525,\n end: 2526,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"replace\",\n start: 2526,\n end: 2533,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"He\\\"\",\n start: 2534,\n end: 2538,\n },\n TokenData {\n kind: \"Comma\",\n text: \",\",\n start: 2538,\n end: 2539,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"Ha\\\"\",\n start: 2540,\n end: 2544,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2544,\n end: 2546,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$bitwise\",\n start: 2546,\n end: 2554,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2555,\n end: 2556,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 2557,\n end: 2558,\n },\n TokenData {\n kind: \"Minus\",\n text: \"-\",\n start: 2559,\n end: 2560,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"band\",\n start: 2560,\n end: 2564,\n },\n TokenData {\n kind: \"NumberLiteral\",\n text: \"1\",\n start: 2565,\n end: 2566,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2566,\n end: 2568,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2568,\n end: 2570,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2581,\n end: 2583,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$params\",\n start: 2583,\n end: 2590,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2591,\n end: 2592,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 2593,\n end: 2594,\n },\n TokenData {\n kind: \"LeftBrace\",\n text: \"{\",\n start: 2594,\n end: 2595,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2595,\n end: 2597,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Path\",\n start: 2601,\n end: 2605,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2606,\n end: 2607,\n },\n TokenData {\n kind: \"StringLiteral\",\n text: \"\\\"C:\\\\Temp\\\"\",\n start: 2608,\n end: 2617,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2617,\n end: 2619,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Recurse\",\n start: 2623,\n end: 2630,\n },\n TokenData {\n kind: \"Equal\",\n text: \"=\",\n start: 2631,\n end: 2632,\n },\n TokenData {\n kind: \"Variable\",\n text: \"$true\",\n start: 2633,\n end: 2638,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2638,\n end: 2640,\n },\n TokenData {\n kind: \"RightBrace\",\n text: \"}\",\n start: 2640,\n end: 2641,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2641,\n end: 2643,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"Get-ChildItem\",\n start: 2643,\n end: 2656,\n },\n TokenData {\n kind: \"At\",\n text: \"@\",\n start: 2657,\n end: 2658,\n },\n TokenData {\n kind: \"Identifier\",\n text: \"params\",\n start: 2658,\n end: 2664,\n },\n TokenData {\n kind: \"Newline\",\n text: \"\\r\\n\",\n start: 2664,\n end: 2666,\n },\n TokenData {\n kind: \"Eof\",\n text: \"\",\n start: 2666,\n end: 2666,\n },\n ],\n errors: [],\n}" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x579ef5d42aaa - std[31e582c13f4e914f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x579ef5d42aaa - std[31e582c13f4e914f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x579ef5d42aaa - std[31e582c13f4e914f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x579ef5d42aaa - <::print::DisplayBacktrace as core[fa0eadad68403074]::fmt::Display>::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x579ef5d574ba - ::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x579ef5d574ba - core[fa0eadad68403074]::fmt::write [INFO] [stdout] 6: 0x579ef5d475f2 - std[31e582c13f4e914f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x579ef5d475f2 - as std[31e582c13f4e914f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x579ef5d1fd3f - ::print [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x579ef5d1fd3f - std[31e582c13f4e914f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x579ef5d3a5b9 - std[31e582c13f4e914f]::panicking::default_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x579ef5c8725c - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x579ef5c8725c - test[7530e63dc052480e]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x579ef5d3a832 - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stderr] error: test failed, to rerun pass `--test main` [INFO] [stdout] 14: 0x579ef5d3a832 - std[31e582c13f4e914f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x579ef5d1fdf8 - std[31e582c13f4e914f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x579ef5d14d19 - std[31e582c13f4e914f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x579ef5d20bcd - __rustc[fc8e3a9f23f26cb]::rust_begin_unwind [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x579ef5d57c4c - core[fa0eadad68403074]::panicking::panic_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x579ef5c75c36 - main[2468a21971e0a528]::test_powershell_lexer [INFO] [stdout] at /opt/rustwide/workdir/tests/main.rs:20:19 [INFO] [stdout] 20: 0x579ef5c75937 - main[2468a21971e0a528]::test_powershell_lexer::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/main.rs:13:27 [INFO] [stdout] 21: 0x579ef5c74f06 - >::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 22: 0x579ef5c7b33b - core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x579ef5c7b33b - test[7530e63dc052480e]::__rust_begin_short_backtrace::, fn() -> core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:663:18 [INFO] [stdout] 24: 0x579ef5c87d2b - test[7530e63dc052480e]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:74 [INFO] [stdout] 25: 0x579ef5c87d2b - as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 26: 0x579ef5c87d2b - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 27: 0x579ef5c87d2b - std[31e582c13f4e914f]::panicking::catch_unwind::, core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 28: 0x579ef5c87d2b - std[31e582c13f4e914f]::panic::catch_unwind::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 29: 0x579ef5c87d2b - test[7530e63dc052480e]::run_test_in_process [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:27 [INFO] [stdout] 30: 0x579ef5c87d2b - test[7530e63dc052480e]::run_test::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:607:43 [INFO] [stdout] 31: 0x579ef5c82184 - test[7530e63dc052480e]::run_test::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:637:41 [INFO] [stdout] 32: 0x579ef5c82184 - std[31e582c13f4e914f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 33: 0x579ef5c8a932 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 34: 0x579ef5c8a932 - ::{closure#1}::{closure#0}> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 35: 0x579ef5c8a932 - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 36: 0x579ef5c8a932 - std[31e582c13f4e914f]::panicking::catch_unwind::<(), core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 37: 0x579ef5c8a932 - std[31e582c13f4e914f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 38: 0x579ef5c8a932 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 39: 0x579ef5c8a932 - ::{closure#1} as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 40: 0x579ef5d4204f - + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 41: 0x579ef5d4204f - ::new::thread_start [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 42: 0x76fedaed3aa4 - [INFO] [stdout] 43: 0x76fedaf60a64 - clone [INFO] [stdout] 44: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] lexer::test_powershell_lexer [INFO] [stdout] test_powershell_lexer [INFO] [stdout] [INFO] [stdout] test result: FAILED. 1 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "498d6b45e428d7940f5f46ba0cdedcf5dec7778f611181e72edff9725db558f2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "498d6b45e428d7940f5f46ba0cdedcf5dec7778f611181e72edff9725db558f2", kill_on_drop: false }` [INFO] [stdout] 498d6b45e428d7940f5f46ba0cdedcf5dec7778f611181e72edff9725db558f2