you need a context shift for when you enter / exit a quoted string or escape character (\"\')