Chris@0: Encapsed strings Chris@0: ----- Chris@0: B"; Chris@0: "$A[B]"; Chris@0: "$A[0]"; Chris@0: "$A[1234]"; Chris@0: "$A[9223372036854775808]"; Chris@0: "$A[000]"; Chris@0: "$A[0x0]"; Chris@0: "$A[0b0]"; Chris@0: "$A[$B]"; Chris@0: "{$A}"; Chris@0: "{$A['B']}"; Chris@0: "${A}"; Chris@0: "${A['B']}"; Chris@0: "${$A}"; Chris@0: "\{$A}"; Chris@0: "\{ $A }"; Chris@0: "\\{$A}"; Chris@0: "\\{ $A }"; Chris@0: "{$$A}[B]"; Chris@0: "$$A[B]"; Chris@0: "A $B C"; Chris@0: b"$A"; Chris@0: B"$A"; Chris@0: ----- Chris@0: array( Chris@13: 0: Stmt_Expression( Chris@13: expr: Scalar_Encapsed( Chris@13: parts: array( Chris@13: 0: Expr_Variable( Chris@0: name: A Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: ) Chris@13: 1: Stmt_Expression( Chris@13: expr: Scalar_Encapsed( Chris@13: parts: array( Chris@13: 0: Expr_PropertyFetch( Chris@13: var: Expr_Variable( Chris@13: name: A Chris@13: ) Chris@13: name: Identifier( Chris@13: name: B Chris@13: ) Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: ) Chris@13: 2: Stmt_Expression( Chris@13: expr: Scalar_Encapsed( Chris@13: parts: array( Chris@13: 0: Expr_ArrayDimFetch( Chris@13: var: Expr_Variable( Chris@13: name: A Chris@13: ) Chris@13: dim: Scalar_String( Chris@13: value: B Chris@13: ) Chris@13: ) Chris@0: ) Chris@0: ) Chris@0: ) Chris@13: 3: Stmt_Expression( Chris@13: expr: Scalar_Encapsed( Chris@13: parts: array( Chris@13: 0: Expr_ArrayDimFetch( Chris@13: var: Expr_Variable( Chris@13: name: A Chris@13: ) Chris@13: dim: Scalar_LNumber( Chris@13: value: 0 Chris@13: ) Chris@13: ) Chris@0: ) Chris@0: ) Chris@0: ) Chris@13: 4: Stmt_Expression( Chris@13: expr: Scalar_Encapsed( Chris@13: parts: array( Chris@13: 0: Expr_ArrayDimFetch( Chris@13: var: Expr_Variable( Chris@13: name: A Chris@13: ) Chris@13: dim: Scalar_LNumber( Chris@13: value: 1234 Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: 5: Stmt_Expression( Chris@13: expr: Scalar_Encapsed( Chris@13: parts: array( Chris@13: 0: Expr_ArrayDimFetch( Chris@13: var: Expr_Variable( Chris@13: name: A Chris@13: ) Chris@13: dim: Scalar_String( Chris@13: value: 9223372036854775808 Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: 6: Stmt_Expression( Chris@13: expr: Scalar_Encapsed( Chris@13: parts: array( Chris@13: 0: Expr_ArrayDimFetch( Chris@13: var: Expr_Variable( Chris@13: name: A Chris@13: ) Chris@13: dim: Scalar_String( Chris@13: value: 000 Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: 7: Stmt_Expression( Chris@13: expr: Scalar_Encapsed( Chris@13: parts: array( Chris@13: 0: Expr_ArrayDimFetch( Chris@13: var: Expr_Variable( Chris@13: name: A Chris@13: ) Chris@13: dim: Scalar_String( Chris@13: value: 0x0 Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: 8: Stmt_Expression( Chris@13: expr: Scalar_Encapsed( Chris@13: parts: array( Chris@13: 0: Expr_ArrayDimFetch( Chris@13: var: Expr_Variable( Chris@13: name: A Chris@13: ) Chris@13: dim: Scalar_String( Chris@13: value: 0b0 Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: 9: Stmt_Expression( Chris@13: expr: Scalar_Encapsed( Chris@13: parts: array( Chris@13: 0: Expr_ArrayDimFetch( Chris@13: var: Expr_Variable( Chris@13: name: A Chris@13: ) Chris@13: dim: Expr_Variable( Chris@13: name: B Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: 10: Stmt_Expression( Chris@13: expr: Scalar_Encapsed( Chris@13: parts: array( Chris@13: 0: Expr_Variable( Chris@13: name: A Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: 11: Stmt_Expression( Chris@13: expr: Scalar_Encapsed( Chris@13: parts: array( Chris@13: 0: Expr_ArrayDimFetch( Chris@13: var: Expr_Variable( Chris@13: name: A Chris@13: ) Chris@13: dim: Scalar_String( Chris@13: value: B Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: 12: Stmt_Expression( Chris@13: expr: Scalar_Encapsed( Chris@13: parts: array( Chris@13: 0: Expr_Variable( Chris@13: name: A Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: 13: Stmt_Expression( Chris@13: expr: Scalar_Encapsed( Chris@13: parts: array( Chris@13: 0: Expr_ArrayDimFetch( Chris@13: var: Expr_Variable( Chris@13: name: A Chris@13: ) Chris@13: dim: Scalar_String( Chris@13: value: B Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: 14: Stmt_Expression( Chris@13: expr: Scalar_Encapsed( Chris@13: parts: array( Chris@13: 0: Expr_Variable( Chris@13: name: Expr_Variable( Chris@13: name: A Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: 15: Stmt_Expression( Chris@13: expr: Scalar_Encapsed( Chris@13: parts: array( Chris@13: 0: Scalar_EncapsedStringPart( Chris@13: value: \{ Chris@13: ) Chris@13: 1: Expr_Variable( Chris@13: name: A Chris@13: ) Chris@13: 2: Scalar_EncapsedStringPart( Chris@13: value: } Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: 16: Stmt_Expression( Chris@13: expr: Scalar_Encapsed( Chris@13: parts: array( Chris@13: 0: Scalar_EncapsedStringPart( Chris@13: value: \{ Chris@13: ) Chris@13: 1: Expr_Variable( Chris@13: name: A Chris@13: ) Chris@13: 2: Scalar_EncapsedStringPart( Chris@13: value: } Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: 17: Stmt_Expression( Chris@13: expr: Scalar_Encapsed( Chris@13: parts: array( Chris@13: 0: Scalar_EncapsedStringPart( Chris@13: value: \ Chris@13: ) Chris@13: 1: Expr_Variable( Chris@13: name: A Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: 18: Stmt_Expression( Chris@13: expr: Scalar_Encapsed( Chris@13: parts: array( Chris@13: 0: Scalar_EncapsedStringPart( Chris@13: value: \{ Chris@13: ) Chris@13: 1: Expr_Variable( Chris@13: name: A Chris@13: ) Chris@13: 2: Scalar_EncapsedStringPart( Chris@13: value: } Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: 19: Stmt_Expression( Chris@13: expr: Scalar_Encapsed( Chris@13: parts: array( Chris@13: 0: Expr_Variable( Chris@13: name: Expr_Variable( Chris@13: name: A Chris@13: ) Chris@13: ) Chris@13: 1: Scalar_EncapsedStringPart( Chris@13: value: [B] Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: 20: Stmt_Expression( Chris@13: expr: Scalar_Encapsed( Chris@13: parts: array( Chris@13: 0: Scalar_EncapsedStringPart( Chris@13: value: $ Chris@13: ) Chris@13: 1: Expr_ArrayDimFetch( Chris@13: var: Expr_Variable( Chris@13: name: A Chris@13: ) Chris@13: dim: Scalar_String( Chris@13: value: B Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: 21: Stmt_Expression( Chris@13: expr: Scalar_Encapsed( Chris@13: parts: array( Chris@13: 0: Scalar_EncapsedStringPart( Chris@13: value: A Chris@13: ) Chris@13: 1: Expr_Variable( Chris@13: name: B Chris@13: ) Chris@13: 2: Scalar_EncapsedStringPart( Chris@13: value: C Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: 22: Stmt_Expression( Chris@13: expr: Scalar_Encapsed( Chris@13: parts: array( Chris@13: 0: Expr_Variable( Chris@13: name: A Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: ) Chris@13: 23: Stmt_Expression( Chris@13: expr: Scalar_Encapsed( Chris@13: parts: array( Chris@13: 0: Expr_Variable( Chris@13: name: A Chris@13: ) Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: )