internal static bool TryAssertNullAsType(this IEdmNullExpression expression, IEdmTypeReference type, out IEnumerable <EdmError> discoveredErrors) { if (!type.IsNullable) { discoveredErrors = new EdmError[] { new EdmError(expression.Location(), EdmErrorCode.NullCannotBeAssertedToBeANonNullableType, Edm.Strings.EdmModel_Validator_Semantic_NullCannotBeAssertedToBeANonNullableType) }; return(false); } discoveredErrors = Enumerable.Empty <EdmError>(); return(true); }
protected override void ProcessNullConstantExpression(IEdmNullExpression expression) { this.schemaWriter.WriteNullConstantExpressionElement(expression); }
internal void WriteNullConstantExpressionElement(IEdmNullExpression expression) { this.xmlWriter.WriteStartElement(CsdlConstants.Element_Null); this.WriteEndElement(); }
protected virtual void ProcessNullConstantExpression(IEdmNullExpression expression) { this.ProcessExpression(expression); }
internal abstract void WriteNullConstantExpressionElement(IEdmNullExpression expression);