You've already forked linux-packaging-mono
Imported Upstream version 4.6.0.125
Former-commit-id: a2155e9bd80020e49e72e86c44da02a8ac0e57a4
This commit is contained in:
parent
a569aebcfd
commit
e79aa3c0ed
@@ -0,0 +1,113 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <copyright file="XmlMemberMapping.cs" company="Microsoft">
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
// </copyright>
|
||||
// <owner current="true" primary="true">[....]</owner>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace System.Xml.Serialization {
|
||||
|
||||
using System.Reflection;
|
||||
using System;
|
||||
using System.CodeDom;
|
||||
using System.CodeDom.Compiler;
|
||||
|
||||
/// <include file='doc\XmlMemberMapping.uex' path='docs/doc[@for="XmlMemberMapping"]/*' />
|
||||
/// <internalonly/>
|
||||
public class XmlMemberMapping {
|
||||
MemberMapping mapping;
|
||||
|
||||
internal XmlMemberMapping(MemberMapping mapping) {
|
||||
this.mapping = mapping;
|
||||
}
|
||||
|
||||
internal MemberMapping Mapping {
|
||||
get { return mapping; }
|
||||
}
|
||||
|
||||
internal Accessor Accessor {
|
||||
get { return mapping.Accessor; }
|
||||
}
|
||||
|
||||
/// <include file='doc\XmlMemberMapping.uex' path='docs/doc[@for="XmlMemberMapping.Any"]/*' />
|
||||
public bool Any {
|
||||
get { return Accessor.Any; }
|
||||
}
|
||||
|
||||
/// <include file='doc\XmlMemberMapping.uex' path='docs/doc[@for="XmlMemberMapping.ElementName"]/*' />
|
||||
/// <devdoc>
|
||||
/// <para>[To be supplied.]</para>
|
||||
/// </devdoc>
|
||||
public string ElementName {
|
||||
get { return Accessor.UnescapeName(Accessor.Name); }
|
||||
}
|
||||
|
||||
/// <include file='doc\XmlMemberMapping.uex' path='docs/doc[@for="XmlMemberMapping.XsdElementName"]/*' />
|
||||
/// <devdoc>
|
||||
/// <para>[To be supplied.]</para>
|
||||
/// </devdoc>
|
||||
public string XsdElementName {
|
||||
get { return Accessor.Name; }
|
||||
}
|
||||
|
||||
/// <include file='doc\XmlMemberMapping.uex' path='docs/doc[@for="XmlMemberMapping.Namespace"]/*' />
|
||||
/// <devdoc>
|
||||
/// <para>[To be supplied.]</para>
|
||||
/// </devdoc>
|
||||
public string Namespace {
|
||||
get { return Accessor.Namespace; }
|
||||
}
|
||||
|
||||
/// <include file='doc\XmlMemberMapping.uex' path='docs/doc[@for="XmlMemberMapping.MemberName"]/*' />
|
||||
/// <devdoc>
|
||||
/// <para>[To be supplied.]</para>
|
||||
/// </devdoc>
|
||||
public string MemberName {
|
||||
get { return mapping.Name; }
|
||||
}
|
||||
|
||||
/// <include file='doc\XmlMemberMapping.uex' path='docs/doc[@for="XmlMemberMapping.TypeName"]/*' />
|
||||
/// <devdoc>
|
||||
/// <para>[To be supplied.]</para>
|
||||
/// </devdoc>
|
||||
public string TypeName {
|
||||
get { return Accessor.Mapping != null ? Accessor.Mapping.TypeName : String.Empty; }
|
||||
}
|
||||
|
||||
/// <include file='doc\XmlMemberMapping.uex' path='docs/doc[@for="XmlMemberMapping.TypeNamespace"]/*' />
|
||||
/// <devdoc>
|
||||
/// <para>[To be supplied.]</para>
|
||||
/// </devdoc>
|
||||
public string TypeNamespace {
|
||||
get { return Accessor.Mapping != null ? Accessor.Mapping.Namespace : null; }
|
||||
}
|
||||
|
||||
/// <include file='doc\XmlMemberMapping.uex' path='docs/doc[@for="XmlMemberMapping.TypeFullName"]/*' />
|
||||
/// <devdoc>
|
||||
/// <para>[To be supplied.]</para>
|
||||
/// </devdoc>
|
||||
public string TypeFullName {
|
||||
get { return mapping.TypeDesc.FullName; }
|
||||
}
|
||||
|
||||
/// <include file='doc\XmlMemberMapping.uex' path='docs/doc[@for="XmlMemberMapping.CheckSpecified"]/*' />
|
||||
/// <devdoc>
|
||||
/// <para>[To be supplied.]</para>
|
||||
/// </devdoc>
|
||||
public bool CheckSpecified {
|
||||
get { return mapping.CheckSpecified != SpecifiedAccessor.None; }
|
||||
}
|
||||
|
||||
internal bool IsNullable {
|
||||
get { return mapping.IsNeedNullable; }
|
||||
}
|
||||
|
||||
/// <include file='doc\XmlMemberMapping.uex' path='docs/doc[@for="XmlMemberMapping.GenerateTypeName"]/*' />
|
||||
/// <devdoc>
|
||||
/// <para>[To be supplied.]</para>
|
||||
/// </devdoc>
|
||||
public string GenerateTypeName(CodeDomProvider codeProvider) {
|
||||
return mapping.GetTypeName(codeProvider);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user