code: function(vControl, sPropertyName, vBindingOrValue) {
  			var bIsBindingObject = vBindingOrValue && (vBindingOrValue.path || vBindingOrValue.parts);
  			var bIsBindingString = vBindingOrValue && typeof vBindingOrValue === "string" && vBindingOrValue.substring(0, 1) === "{" && vBindingOrValue.slice(-1) === "}";
  
  			var sOperation = bIsBindingObject || bIsBindingString ? "setPropertyBinding" : "setProperty";
  			this[sOperation](vControl, sPropertyName, vBindingOrValue);
  		}
docs: Calls {@link sap.ui.core.util.reflection.BaseTreeModifier#setPropertyBinding} if the passed value is a
  binding info object or binding string,
  otherwise calls {@link sap.ui.core.util.reflection.BaseTreeModifier#setProperty}.
  
  @param {sap.ui.base.ManagedObject|Element} vControl - Control representation
  @param {string} sPropertyName - Property name
  @param {any} vBindingOrValue - Property binding or property value
  @public