public override string ToCode() { if(IsLiteral) return "@\"" + value + '"'; return '"' + value.Replace("\t", "\\t") .Replace("\n", "\\n") .Replace("\\", "\\\\") .Replace("\"", "\\\"") + '"'; }