// RUN: %ink-compiler --stdin --compile-only --dump-ast < %s | FileCheck %s // CHECK: File "" // CHECK-NEXT: `--BlockStmt // CHECK-NEXT: |--TempDecl // CHECK-NEXT: |  |--Identifier `foo` // CHECK-NEXT: |  `--NumberLiteral `3` // CHECK-NEXT: `--ContentStmt // CHECK-NEXT: `--Content // CHECK-NEXT: `--MultiIfStmt // CHECK-NEXT: |--IfBranch // CHECK-NEXT: |  |--LogicalEqualityExpr // CHECK-NEXT: |  |  |--Identifier `foo` // CHECK-NEXT: |  |  `--NumberLiteral `1` // CHECK-NEXT: |  `--BlockStmt // CHECK-NEXT: |   `--ContentStmt // CHECK-NEXT: |   `--Content // CHECK-NEXT: |   `--StringLiteral `One!` // CHECK-NEXT: |--IfBranch // CHECK-NEXT: |  |--LogicalEqualityExpr // CHECK-NEXT: |  |  |--Identifier `foo` // CHECK-NEXT: |  |  `--NumberLiteral `2` // CHECK-NEXT: |  `--BlockStmt // CHECK-NEXT: |   `--ContentStmt // CHECK-NEXT: |   `--Content // CHECK-NEXT: |   `--StringLiteral `Two!` // CHECK-NEXT: |--IfBranch // CHECK-NEXT: |  |--LogicalEqualityExpr // CHECK-NEXT: |  |  |--Identifier `foo` // CHECK-NEXT: |  |  `--NumberLiteral `3` // CHECK-NEXT: |  `--BlockStmt // CHECK-NEXT: |   `--ContentStmt // CHECK-NEXT: |   `--Content // CHECK-NEXT: |   `--StringLiteral `Three!` // CHECK-NEXT: `--ElseBranch // CHECK-NEXT: `--BlockStmt // CHECK-NEXT: `--ContentStmt // CHECK-NEXT: `--Content // CHECK-NEXT: `--StringLiteral `Something else!` ~ temp foo = 3 { - foo == 1: One! - foo == 2: Two! - foo == 3: Three! - else: Something else! }