code: function (oInterface, oRawValue, bWithType) {
  			var oResult;
  
  			if (oRawValue === undefined) {
  				return undefined;
  			}
  
  			Measurement.average(sPerformanceGetExpression, "", aPerformanceCategories);
  
  			if ( !Expression.simpleParserWarningLogged &&
  					ManagedObject.bindingParser === BindingParser.simpleParser) {
  				Log.warning("Complex binding syntax not active", null, sAnnotationHelper);
  				Expression.simpleParserWarningLogged = true;
  			}
  
  			try {
  				oResult = Expression.expression(oInterface, {
  					asExpression : false,
  					path : oInterface.getPath(),
  					value : oRawValue,
  					withType : bWithType
  				});
  				Measurement.end(sPerformanceGetExpression);
  				return Basics.resultToString(oResult, false, bWithType);
  			} catch (e) {
  				Measurement.end(sPerformanceGetExpression);
  				if (e instanceof SyntaxError) {
  					return "Unsupported: "
  						+ BindingParser.complexParser.escape(Basics.toErrorString(oRawValue));
  				}
  				throw e;
  			}
  		}
docs: Calculates an expression. Ensures that errors that are thrown via {#error} while
  processing are handled accordingly.
  
  @param {sap.ui.core.util.XMLPreprocessor.IContext|sap.ui.model.Context} oInterface
  the callback interface related to the current formatter call
  @param {object} oRawValue
  the raw value from the meta model
  @param {boolean} bWithType
  if <code>true</code>, embedded bindings contain type information
  @returns {string}
  the expression value or "Unsupported: oRawValue" in case of an error or
  <code>undefined</code> in case the raw value is undefined.