1 //---------------------------------------------------------------------
2 // <copyright file="ModelFunctionTypeElement.cs" company="Microsoft">
3 // Copyright (c) Microsoft Corporation. All rights reserved.
7 // @backupOwner Microsoft
8 //---------------------------------------------------------------------
10 namespace System.Data.EntityModel.SchemaObjectModel
12 using System.Collections.Generic;
13 using System.Data.Metadata.Edm;
15 using Som = System.Data.EntityModel.SchemaObjectModel;
17 abstract class ModelFunctionTypeElement : FacetEnabledSchemaElement
19 protected TypeUsage _typeUsage = null;
21 internal ModelFunctionTypeElement(SchemaElement parentElement)
24 _typeUsageBuilder = new TypeUsageBuilder(this);
27 internal abstract void WriteIdentity(StringBuilder builder);
29 internal abstract TypeUsage GetTypeUsage();
31 internal abstract bool ResolveNameAndSetTypeUsage(Converter.ConversionCache convertedItemCache, Dictionary<Som.SchemaElement, GlobalItem> newGlobalItems);