================================================================================
basic/rawString
================================================================================

res1 = #"\r\n\t\\"#
res2 = #"$foo"#
res3 = #"\(3 * 4)"#

res4 = #"""
\r\n\t\\
"""#

res5 = #"""
$foo
"""#

res6 = #"""
\(3 * 4)
"""#

res7 = #"""
\r\n\t\\
$foo
\(3 * 4)
"""#

res9 = #"""
leading and trailing newline trimmed
"""#

res10 = #"""

leading newline not trimmed
"""#

res11 = #"""



leading newlines not trimmed
"""#

res13 = #"""
trailing newline not trimmed

"""#

res14 = #"""
trailing newlines not trimmed



"""#

res16 = #"""
  leading
  whitespace
  trimmed
  """#

res17 = #"""
    leading
    whitespace
    partially
    trimmed
  """#

res18 = #"""
  leading
    whitespace
      partially
        trimmed
  """#

res19 = #"""
"AS IS"
"""#

res20 = #"""
""AS IS""
"""#

res21 = #"""
"""""AS IS"""""
"""#

local body = "AS IS"

res22 = #"""
"\#(body)"
"""#

res23 = #"""
""\#(body)""
"""#

res24 = #"""
"""""\#(body)"""""
"""#

res25 = ##"# ## ### " "" """ \ \#"##

res26 = ###"# ## ### #### " "" """ """" \ \# \##"###

res27 = #####"# ## ### #### ##### ###### " "" """ """" """"" \ \# \## \### \####"#####

res28 = #"one\#(###"two\###("three")two"###)one\#(##"two"##)"#

res29 = #"\#t \#(###"\###t\###t \###("\t\t\t") \###t\###t"###) \#t \#(##"\##t\##t"##)"#

res30 = #"\#u{61} \#u{1F920} \#(##"\##u{1dd}"##)"#

res31 = ###"\###u{61} \###u{1F920} \###(#"\#u{1dd}"#)"###

res32 = ##"""
  # ## ### " "" """ \ \#
  """##

res33 = ###"""
  # ## ### #### " "" """ """" \ \# \##
  """###

res34 = #####"""
  # ## ### #### ##### ###### " "" """ """" """"" \ \# \## \### \####
  """#####

res35 = #"""
  one\#(###"two\###("three")two"###)one\#(##"two"##)
  """#

res36 = #"""
  \#t \#(###"\###t\###t \###("\t\t\t") \###t\###t"###) \#t \#(##"\##t\##t"##)
  """#

res37 = #"""
  \#u{61} \#u{1F920} \#(##"\##u{1dd}"##)
  """#

res38 = ###"""
  \###u{61} \###u{1F920} \###(#"\#u{1dd}"#)
  """###

--------------------------------------------------------------------------------

(module
  (classProperty
    (identifier)
    (slStringLiteral))
  (classProperty
    (identifier)
    (slStringLiteral))
  (classProperty
    (identifier)
    (slStringLiteral))
  (classProperty
    (identifier)
    (mlStringLiteral))
  (classProperty
    (identifier)
    (mlStringLiteral))
  (classProperty
    (identifier)
    (mlStringLiteral))
  (classProperty
    (identifier)
    (mlStringLiteral))
  (classProperty
    (identifier)
    (mlStringLiteral))
  (classProperty
    (identifier)
    (mlStringLiteral))
  (classProperty
    (identifier)
    (mlStringLiteral))
  (classProperty
    (identifier)
    (mlStringLiteral))
  (classProperty
    (identifier)
    (mlStringLiteral))
  (classProperty
    (identifier)
    (mlStringLiteral))
  (classProperty
    (identifier)
    (mlStringLiteral))
  (classProperty
    (identifier)
    (mlStringLiteral))
  (classProperty
    (identifier)
    (mlStringLiteral))
  (classProperty
    (identifier)
    (mlStringLiteral))
  (classProperty
    (identifier)
    (mlStringLiteral))
  (classProperty
    (modifier)
    (identifier)
    (slStringLiteral))
  (classProperty
    (identifier)
    (mlStringLiteral
      (interpolationExpr
        (variableExpr
          (identifier)))))
  (classProperty
    (identifier)
    (mlStringLiteral
      (interpolationExpr
        (variableExpr
          (identifier)))))
  (classProperty
    (identifier)
    (mlStringLiteral
      (interpolationExpr
        (variableExpr
          (identifier)))))
  (classProperty
    (identifier)
    (slStringLiteral))
  (classProperty
    (identifier)
    (slStringLiteral))
  (classProperty
    (identifier)
    (slStringLiteral))
  (classProperty
    (identifier)
    (slStringLiteral
      (interpolationExpr
        (slStringLiteral
          (interpolationExpr
            (slStringLiteral))))
      (interpolationExpr
        (slStringLiteral))))
  (classProperty
    (identifier)
    (slStringLiteral
      (escapeSequence)
      (interpolationExpr
        (slStringLiteral
          (escapeSequence)
          (escapeSequence)
          (interpolationExpr
            (slStringLiteral
              (escapeSequence)
              (escapeSequence)
              (escapeSequence)))
          (escapeSequence)
          (escapeSequence)))
      (escapeSequence)
      (interpolationExpr
        (slStringLiteral
          (escapeSequence)
          (escapeSequence)))))
  (classProperty
    (identifier)
    (slStringLiteral
      (escapeSequence)
      (escapeSequence)
      (interpolationExpr
        (slStringLiteral
          (escapeSequence)))))
  (classProperty
    (identifier)
    (slStringLiteral
      (escapeSequence)
      (escapeSequence)
      (interpolationExpr
        (slStringLiteral
          (escapeSequence)))))
  (classProperty
    (identifier)
    (mlStringLiteral))
  (classProperty
    (identifier)
    (mlStringLiteral))
  (classProperty
    (identifier)
    (mlStringLiteral))
  (classProperty
    (identifier)
    (mlStringLiteral
      (interpolationExpr
        (slStringLiteral
          (interpolationExpr
            (slStringLiteral))))
      (interpolationExpr
        (slStringLiteral))))
  (classProperty
    (identifier)
    (mlStringLiteral
      (escapeSequence)
      (interpolationExpr
        (slStringLiteral
          (escapeSequence)
          (escapeSequence)
          (interpolationExpr
            (slStringLiteral
              (escapeSequence)
              (escapeSequence)
              (escapeSequence)))
          (escapeSequence)
          (escapeSequence)))
      (escapeSequence)
      (interpolationExpr
        (slStringLiteral
          (escapeSequence)
          (escapeSequence)))))
  (classProperty
    (identifier)
    (mlStringLiteral
      (escapeSequence)
      (escapeSequence)
      (interpolationExpr
        (slStringLiteral
          (escapeSequence)))))
  (classProperty
    (identifier)
    (mlStringLiteral
      (escapeSequence)
      (escapeSequence)
      (interpolationExpr
        (slStringLiteral
          (escapeSequence))))))
