// RUN: %ink-compiler --stdin --compile-only --dump-ast < %s | FileCheck %s // CHECK: File "" // CHECK-NEXT: `--BlockStmt // CHECK-NEXT: |--TempDecl // CHECK-NEXT: | |--Identifier `x` // CHECK-NEXT: | `--NumberLiteral `3` // CHECK-NEXT: `--ContentStmt // CHECK-NEXT: `--Content // CHECK-NEXT: `--SwitchStmt // CHECK-NEXT: |--Identifier `x` // CHECK-NEXT: |--SwitchCase // CHECK-NEXT: | |--NumberLiteral `0` // CHECK-NEXT: | `--BlockStmt // CHECK-NEXT: | `--ContentStmt // CHECK-NEXT: | `--Content // CHECK-NEXT: | `--StringLiteral `zero` // CHECK-NEXT: |--SwitchCase // CHECK-NEXT: | |--NumberLiteral `1` // CHECK-NEXT: | `--BlockStmt // CHECK-NEXT: | `--ContentStmt // CHECK-NEXT: | `--Content // CHECK-NEXT: | `--StringLiteral `one` // CHECK-NEXT: |--SwitchCase // CHECK-NEXT: | |--NumberLiteral `2` // CHECK-NEXT: | `--BlockStmt // CHECK-NEXT: | `--ContentStmt // CHECK-NEXT: | `--Content // CHECK-NEXT: | `--StringLiteral `two` // CHECK-NEXT: `--ElseBranch // CHECK-NEXT: `--BlockStmt // CHECK-NEXT: `--ContentStmt // CHECK-NEXT: `--Content // CHECK-NEXT: `--StringLiteral `lots` ~ temp x = 3 { x: - 0: zero - 1: one - 2: two - else: lots }