1 using System;
 2 using System.Collections;
 3 
 4 namespace System.RegularExpressions
 5 {
 6     public class RuleNameMap
 7     {
 8         static RuleNameMap() : instance(new RuleNameMap())
 9         {
10         }
11         public static RuleNameMap& Instance()
12         {
13             return *instance;
14         }
15         public Map<longstring>* GetRuleNameMap() const
16         {
17             return &ruleNameMap;
18         }
19         private RuleNameMap()
20         {
21             ruleNameMap[6105989386489298945] = "System.RegularExpressions.RegExParser.RegularExpression";
22             ruleNameMap[6105989386489298946] = "System.RegularExpressions.RegExParser.Alternative";
23             ruleNameMap[6105989386489298947] = "System.RegularExpressions.RegExParser.Catenation";
24             ruleNameMap[6105989386489298948] = "System.RegularExpressions.RegExParser.Repetition";
25             ruleNameMap[6105989386489298949] = "System.RegularExpressions.RegExParser.Primary";
26             ruleNameMap[6105989386489298950] = "System.RegularExpressions.RegExParser.Class";
27             ruleNameMap[6105989386489298951] = "System.RegularExpressions.RegExParser.Range";
28             ruleNameMap[6105989386489298952] = "System.RegularExpressions.RegExParser.Char";
29         }
30         private Map<longstring> ruleNameMap;
31         private static UniquePtr<RuleNameMap> instance;
32     }
33 
34     public Map<longstring>* GetRuleNameMapPtr()
35     {
36         return RuleNameMap.Instance().GetRuleNameMap();
37     }
38