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<long, string>* 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<long, string> ruleNameMap;
31 private static UniquePtr<RuleNameMap> instance;
32 }
33
34 public Map<long, string>* GetRuleNameMapPtr()
35 {
36 return RuleNameMap.Instance().GetRuleNameMap();
37 }
38