コード例 #1
0
ファイル: ExpressionTypeChecker.cs プロジェクト: tapika/swupd
        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);
        }
コード例 #2
0
 protected override void ProcessNullConstantExpression(IEdmNullExpression expression)
 {
     this.schemaWriter.WriteNullConstantExpressionElement(expression);
 }
コード例 #3
0
 internal void WriteNullConstantExpressionElement(IEdmNullExpression expression)
 {
     this.xmlWriter.WriteStartElement(CsdlConstants.Element_Null);
     this.WriteEndElement();
 }
コード例 #4
0
 protected virtual void ProcessNullConstantExpression(IEdmNullExpression expression)
 {
     this.ProcessExpression(expression);
 }
コード例 #5
0
 internal abstract void WriteNullConstantExpressionElement(IEdmNullExpression expression);