The Labs \ Source Viewer \ SSCLI \ System.Xml.Xsl.XsltOld \ OutKeywords

  1. //------------------------------------------------------------------------------
  2. // <copyright file="OutKeywords.cs" company="Microsoft">
  3. //
  4. // Copyright (c) 2006 Microsoft Corporation. All rights reserved.
  5. //
  6. // The use and distribution terms for this software are contained in the file
  7. // named license.txt, which can be found in the root of this distribution.
  8. // By using this software in any fashion, you are agreeing to be bound by the
  9. // terms of this license.
  10. //
  11. // You must not remove this notice, or any other, from this software.
  12. //
  13. // </copyright>
  14. //------------------------------------------------------------------------------
  15. namespace System.Xml.Xsl.XsltOld
  16. {
  17.     using Res = System.Xml.Utils.Res;
  18.     using System;
  19.     using System.Diagnostics;
  20.     using System.Xml;
  21.    
  22.     internal class OutKeywords
  23.     {
  24.        
  25.         #if DEBUG
  26.         XmlNameTable _NameTable;
  27.         #endif
  28.         internal OutKeywords(XmlNameTable nameTable)
  29.         {
  30.             Debug.Assert(nameTable != null);
  31.             #if DEBUG
  32.             _NameTable = nameTable;
  33.             #endif
  34.            
  35.             _AtomEmpty = nameTable.Add(string.Empty);
  36.             _AtomLang = nameTable.Add(Keywords.s_Lang);
  37.             _AtomSpace = nameTable.Add(Keywords.s_Space);
  38.             _AtomXmlns = nameTable.Add(Keywords.s_Xmlns);
  39.             _AtomXml = nameTable.Add(Keywords.s_Xml);
  40.             _AtomXmlNamespace = nameTable.Add(Keywords.s_XmlNamespace);
  41.             _AtomXmlnsNamespace = nameTable.Add(Keywords.s_XmlnsNamespace);
  42.            
  43.             CheckKeyword(_AtomEmpty);
  44.             CheckKeyword(_AtomLang);
  45.             CheckKeyword(_AtomSpace);
  46.             CheckKeyword(_AtomXmlns);
  47.             CheckKeyword(_AtomXml);
  48.             CheckKeyword(_AtomXmlNamespace);
  49.             CheckKeyword(_AtomXmlnsNamespace);
  50.         }
  51.        
  52.         private string _AtomEmpty;
  53.         private string _AtomLang;
  54.         private string _AtomSpace;
  55.         private string _AtomXmlns;
  56.         private string _AtomXml;
  57.         private string _AtomXmlNamespace;
  58.         private string _AtomXmlnsNamespace;
  59.        
  60.         internal string Empty {
  61.             get {
  62.                 CheckKeyword(_AtomEmpty);
  63.                 return _AtomEmpty;
  64.             }
  65.         }
  66.        
  67.         internal string Lang {
  68.             get {
  69.                 CheckKeyword(_AtomLang);
  70.                 return _AtomLang;
  71.             }
  72.         }
  73.        
  74.         internal string Space {
  75.             get {
  76.                 CheckKeyword(_AtomSpace);
  77.                 return _AtomSpace;
  78.             }
  79.         }
  80.        
  81.         internal string Xmlns {
  82.             get {
  83.                 CheckKeyword(_AtomXmlns);
  84.                 return _AtomXmlns;
  85.             }
  86.         }
  87.        
  88.         internal string Xml {
  89.             get {
  90.                 CheckKeyword(_AtomXml);
  91.                 return _AtomXml;
  92.             }
  93.         }
  94.        
  95.         internal string XmlNamespace {
  96.             get {
  97.                 CheckKeyword(_AtomXmlNamespace);
  98.                 return _AtomXmlNamespace;
  99.                 // http://www.w3.org/XML/1998/namespace
  100.             }
  101.         }
  102.        
  103.         internal string XmlnsNamespace {
  104.             get {
  105.                 CheckKeyword(_AtomXmlnsNamespace);
  106.                 return _AtomXmlnsNamespace;
  107.                 // http://www.w3.org/XML/2000/xmlns
  108.             }
  109.         }
  110.        
  111.         [System.Diagnostics.Conditional("DEBUG")]
  112.         private void CheckKeyword(string keyword)
  113.         {
  114.             #if DEBUG
  115.             Debug.Assert(keyword != null);
  116.             Debug.Assert((object)keyword == (object)_NameTable.Get(keyword));
  117.             #endif
  118.         }
  119.     }
  120. }

Developer Fusion