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@0: 0: Scalar_Encapsed( Chris@0: parts: array( Chris@0: 0: Expr_Variable( Chris@0: name: A Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: 1: Scalar_Encapsed( Chris@0: parts: array( Chris@0: 0: Expr_PropertyFetch( Chris@0: var: Expr_Variable( Chris@0: name: A Chris@0: ) Chris@0: name: B Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: 2: Scalar_Encapsed( Chris@0: parts: array( Chris@0: 0: Expr_ArrayDimFetch( Chris@0: var: Expr_Variable( Chris@0: name: A Chris@0: ) Chris@0: dim: Scalar_String( Chris@0: value: B Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: 3: Scalar_Encapsed( Chris@0: parts: array( Chris@0: 0: Expr_ArrayDimFetch( Chris@0: var: Expr_Variable( Chris@0: name: A Chris@0: ) Chris@0: dim: Scalar_LNumber( Chris@0: value: 0 Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: 4: Scalar_Encapsed( Chris@0: parts: array( Chris@0: 0: Expr_ArrayDimFetch( Chris@0: var: Expr_Variable( Chris@0: name: A Chris@0: ) Chris@0: dim: Scalar_LNumber( Chris@0: value: 1234 Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: 5: Scalar_Encapsed( Chris@0: parts: array( Chris@0: 0: Expr_ArrayDimFetch( Chris@0: var: Expr_Variable( Chris@0: name: A Chris@0: ) Chris@0: dim: Scalar_String( Chris@0: value: 9223372036854775808 Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: 6: Scalar_Encapsed( Chris@0: parts: array( Chris@0: 0: Expr_ArrayDimFetch( Chris@0: var: Expr_Variable( Chris@0: name: A Chris@0: ) Chris@0: dim: Scalar_String( Chris@0: value: 000 Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: 7: Scalar_Encapsed( Chris@0: parts: array( Chris@0: 0: Expr_ArrayDimFetch( Chris@0: var: Expr_Variable( Chris@0: name: A Chris@0: ) Chris@0: dim: Scalar_String( Chris@0: value: 0x0 Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: 8: Scalar_Encapsed( Chris@0: parts: array( Chris@0: 0: Expr_ArrayDimFetch( Chris@0: var: Expr_Variable( Chris@0: name: A Chris@0: ) Chris@0: dim: Scalar_String( Chris@0: value: 0b0 Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: 9: Scalar_Encapsed( Chris@0: parts: array( Chris@0: 0: Expr_ArrayDimFetch( Chris@0: var: Expr_Variable( Chris@0: name: A Chris@0: ) Chris@0: dim: Expr_Variable( Chris@0: name: B Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: 10: Scalar_Encapsed( Chris@0: parts: array( Chris@0: 0: Expr_Variable( Chris@0: name: A Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: 11: Scalar_Encapsed( Chris@0: parts: array( Chris@0: 0: Expr_ArrayDimFetch( Chris@0: var: Expr_Variable( Chris@0: name: A Chris@0: ) Chris@0: dim: Scalar_String( Chris@0: value: B Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: 12: Scalar_Encapsed( Chris@0: parts: array( Chris@0: 0: Expr_Variable( Chris@0: name: A Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: 13: Scalar_Encapsed( Chris@0: parts: array( Chris@0: 0: Expr_ArrayDimFetch( Chris@0: var: Expr_Variable( Chris@0: name: A Chris@0: ) Chris@0: dim: Scalar_String( Chris@0: value: B Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: 14: Scalar_Encapsed( Chris@0: parts: array( Chris@0: 0: Expr_Variable( Chris@0: name: Expr_Variable( Chris@0: name: A Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: 15: Scalar_Encapsed( Chris@0: parts: array( Chris@0: 0: Scalar_EncapsedStringPart( Chris@0: value: \{ Chris@0: ) Chris@0: 1: Expr_Variable( Chris@0: name: A Chris@0: ) Chris@0: 2: Scalar_EncapsedStringPart( Chris@0: value: } Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: 16: Scalar_Encapsed( Chris@0: parts: array( Chris@0: 0: Scalar_EncapsedStringPart( Chris@0: value: \{ Chris@0: ) Chris@0: 1: Expr_Variable( Chris@0: name: A Chris@0: ) Chris@0: 2: Scalar_EncapsedStringPart( Chris@0: value: } Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: 17: Scalar_Encapsed( Chris@0: parts: array( Chris@0: 0: Scalar_EncapsedStringPart( Chris@0: value: \ Chris@0: ) Chris@0: 1: Expr_Variable( Chris@0: name: A Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: 18: Scalar_Encapsed( Chris@0: parts: array( Chris@0: 0: Scalar_EncapsedStringPart( Chris@0: value: \{ Chris@0: ) Chris@0: 1: Expr_Variable( Chris@0: name: A Chris@0: ) Chris@0: 2: Scalar_EncapsedStringPart( Chris@0: value: } Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: 19: Scalar_Encapsed( Chris@0: parts: array( Chris@0: 0: Expr_Variable( Chris@0: name: Expr_Variable( Chris@0: name: A Chris@0: ) Chris@0: ) Chris@0: 1: Scalar_EncapsedStringPart( Chris@0: value: [B] Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: 20: Scalar_Encapsed( Chris@0: parts: array( Chris@0: 0: Scalar_EncapsedStringPart( Chris@0: value: $ Chris@0: ) Chris@0: 1: Expr_ArrayDimFetch( Chris@0: var: Expr_Variable( Chris@0: name: A Chris@0: ) Chris@0: dim: Scalar_String( Chris@0: value: B Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: 21: Scalar_Encapsed( Chris@0: parts: array( Chris@0: 0: Scalar_EncapsedStringPart( Chris@0: value: A Chris@0: ) Chris@0: 1: Expr_Variable( Chris@0: name: B Chris@0: ) Chris@0: 2: Scalar_EncapsedStringPart( Chris@0: value: C Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: 22: Scalar_Encapsed( Chris@0: parts: array( Chris@0: 0: Expr_Variable( Chris@0: name: A Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: 23: Scalar_Encapsed( Chris@0: parts: array( Chris@0: 0: Expr_Variable( Chris@0: name: A Chris@0: ) Chris@0: ) Chris@0: ) Chris@0: )