File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -118,12 +118,91 @@ public static string Capitalize(string name)
118118 public static string EscapeIdentifier ( string name )
119119 {
120120 // @ (C# Reference): https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/tokens/verbatim
121- return name switch {
122- "string" or "ref" or "object" or "int" or "short" or "float" or "long" or "double" or "decimal" or "in" or
123- "out" or "byte" or "class" or "delegate" or "params" or "is" or "as" or "base" or "namespace" or "event" or
124- "lock" or "operator" or "override" => "@" + name ,
125- _ => name ,
126- } ;
121+ //C# Keywords: https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/
122+ switch ( name )
123+ {
124+ case "abstract" :
125+ case "as" :
126+ case "base" :
127+ case "bool" :
128+ case "break" :
129+ case "byte" :
130+ case "case" :
131+ case "catch" :
132+ case "char" :
133+ case "checked" :
134+ case "class" :
135+ case "const" :
136+ case "continue" :
137+ case "decimal" :
138+ case "default" :
139+ case "delegate" :
140+ case "do" :
141+ case "double" :
142+ case "else" :
143+ case "enum" :
144+ case "event" :
145+ case "explicit" :
146+ case "extern" :
147+ case "false" :
148+ case "finally" :
149+ case "fixed" :
150+ case "float" :
151+ case "for" :
152+ case "foreach" :
153+ case "goto" :
154+ case "if" :
155+ case "implicit" :
156+ case "in" :
157+ case "int" :
158+ case "interface" :
159+ case "internal" :
160+ case "is" :
161+ case "lock" :
162+ case "long" :
163+ case "namespace" :
164+ case "new" :
165+ case "null" :
166+ case "object" :
167+ case "operator" :
168+ case "out" :
169+ case "override" :
170+ case "params" :
171+ case "private" :
172+ case "protected" :
173+ case "public" :
174+ case "readonly" :
175+ case "ref" :
176+ case "return" :
177+ case "sbyte" :
178+ case "sealed" :
179+ case "short" :
180+ case "sizeof" :
181+ case "stackalloc" :
182+ case "static" :
183+ case "string" :
184+ case "struct" :
185+ case "switch" :
186+ case "this" :
187+ case "throw" :
188+ case "true" :
189+ case "try" :
190+ case "typeof" :
191+ case "uint" :
192+ case "ulong" :
193+ case "unchecked" :
194+ case "unsafe" :
195+ case "ushort" :
196+ case "using" :
197+ case "virtual" :
198+ case "void" :
199+ case "volatile" :
200+ case "while" :
201+ return "@" + name ;
202+
203+ default :
204+ return name ;
205+ }
127206 }
128207
129208 public static string ReplaceCommonMethodNames ( string name )
You can’t perform that action at this time.
0 commit comments