whole_func_string: function (text, context) {
  	var astList = parseVariables(text, context);
  	if (Array.isArray(astList)) {
  		if (astList[2] === OPCODE.LOCALS) {
  			return context.astNode(OPCODE.PRINTLOCALS).concat(astList.slice(3));
  		} else {
  			return context.astNode(OPCODE.PRINT, astList);
  		}
  	} else {
  		return context.astNode(OPCODE.PRINTSTRING, astList);
  	}
  }
func_code_string: function (text, context) {
  	var astList = parseVariables(text, context);
  	if (Array.isArray(astList)) {
  		if (astList[2] === OPCODE.LOCALS) {
  			return context.astNode(OPCODE.PRINTLOCALS).concat(astList.slice(3));
  		} else {
  			return context.astNode(OPCODE.PRINT, astList);
  		}
  	} else {
  		return context.astNode(OPCODE.PRINTSTRING, astList);
  	}
  }
func_documentation_string: Parse "{{name}}"
  
  @param {String} text
  @param {Object} context
  @return {Array}