docs: function (exprStr, statement, errorMsg) {
  
              var container = this.newVarName();
  
              // stringify the expression for the eval
              exprStr = this.stringify(exprStr);
              this.writeln("var " + container + " = null;");
              this.writeln("try {");
              this.increaseIndent();
              // remove quotes
              exprStr = exprStr.substr(1, exprStr.length - 2);
              this.writeln('eval( "' + container + '=(' + exprStr + ')" );');
              this.decreaseIndent();
              this.writeln("} catch (e) {");
              this.increaseIndent();
              this.writeln("this.$logError(", errorMsg, ",[\"", exprStr, "\",__filename,", statement.lineNumber, ",", this.stringify(statement.name), "], e);");
              this.decreaseIndent();
              this.writeln("}");
  
              return container;
          }