The Labs \ Source Viewer \ SSCLI \ System.Text.RegularExpressions \ RegexCompilationInfo

  1. //------------------------------------------------------------------------------
  2. // <copyright file="RegexCompilationInfo.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.Text.RegularExpressions
  16. {
  17.     using System;
  18.    
  19.     /// <devdoc>
  20.     /// <para>
  21.     /// [To be supplied]
  22.     /// </para>
  23.     /// </devdoc>
  24.     [Serializable()]
  25.     public class RegexCompilationInfo
  26.     {
  27.         private string pattern;
  28.         private RegexOptions options;
  29.         private string name;
  30.         private string nspace;
  31.         private bool isPublic;
  32.        
  33.         /// <devdoc>
  34.         /// <para>
  35.         /// [To be supplied]
  36.         /// </para>
  37.         /// </devdoc>
  38.         public RegexCompilationInfo(string pattern, RegexOptions options, string name, string fullnamespace, bool ispublic)
  39.         {
  40.             Pattern = pattern;
  41.             Name = name;
  42.             Namespace = fullnamespace;
  43.             this.options = options;
  44.             isPublic = ispublic;
  45.         }
  46.        
  47.         /// <devdoc>
  48.         /// <para>
  49.         /// [To be supplied]
  50.         /// </para>
  51.         /// </devdoc>
  52.         public string Pattern {
  53.             get { return pattern; }
  54.             set {
  55.                 if (value == null)
  56.                     throw new ArgumentNullException("value");
  57.                 pattern = value;
  58.             }
  59.         }
  60.        
  61.         /// <devdoc>
  62.         /// <para>
  63.         /// [To be supplied]
  64.         /// </para>
  65.         /// </devdoc>
  66.         public RegexOptions Options {
  67.             get { return options; }
  68.             set { options = value; }
  69.         }
  70.        
  71.         /// <devdoc>
  72.         /// <para>
  73.         /// [To be supplied]
  74.         /// </para>
  75.         /// </devdoc>
  76.         public string Name {
  77.             get { return name; }
  78.             set {
  79.                 if (value == null) {
  80.                     throw new ArgumentNullException("value");
  81.                 }
  82.                
  83.                 if (value.Length == 0) {
  84.                     throw new ArgumentException(SR.GetString(SR.InvalidNullEmptyArgument, "value"), "value");
  85.                 }
  86.                
  87.                 name = value;
  88.             }
  89.         }
  90.        
  91.         /// <devdoc>
  92.         /// <para>
  93.         /// [To be supplied]
  94.         /// </para>
  95.         /// </devdoc>
  96.         public string Namespace {
  97.             get { return nspace; }
  98.             set {
  99.                 if (value == null)
  100.                     throw new ArgumentNullException("value");
  101.                 nspace = value;
  102.             }
  103.         }
  104.        
  105.         /// <devdoc>
  106.         /// <para>
  107.         /// [To be supplied]
  108.         /// </para>
  109.         /// </devdoc>
  110.         public bool IsPublic {
  111.             get { return isPublic; }
  112.             set { isPublic = value; }
  113.         }
  114.     }
  115. }

Developer Fusion