Fix eglib targets and filters.
[mono.git] / docs / HtmlAgilityPack / HtmlNameTable.cs
1 // HtmlAgilityPack V1.0 - Simon Mourier <simon underscore mourier at hotmail dot com>\r
2 using System.Xml;\r
3 \r
4 namespace HtmlAgilityPack\r
5 {\r
6     internal class HtmlNameTable : XmlNameTable\r
7     {\r
8         #region Fields\r
9 \r
10         private NameTable _nametable = new NameTable();\r
11 \r
12         #endregion\r
13 \r
14         #region Public Methods\r
15 \r
16         public override string Add(string array)\r
17         {\r
18             return _nametable.Add(array);\r
19         }\r
20 \r
21         public override string Add(char[] array, int offset, int length)\r
22         {\r
23             return _nametable.Add(array, offset, length);\r
24         }\r
25 \r
26         public override string Get(string array)\r
27         {\r
28             return _nametable.Get(array);\r
29         }\r
30 \r
31         public override string Get(char[] array, int offset, int length)\r
32         {\r
33             return _nametable.Get(array, offset, length);\r
34         }\r
35 \r
36         #endregion\r
37 \r
38         #region Internal Methods\r
39 \r
40         internal string GetOrAdd(string array)\r
41         {\r
42             string s = Get(array);\r
43             if (s == null)\r
44             {\r
45                 return Add(array);\r
46             }\r
47             return s;\r
48         }\r
49 \r
50         #endregion\r
51     }\r
52 }