Skip to content

Commit ebd6412

Browse files
authored
List all keywords in TypeHelper.EscapeIdentifier
1 parent 905cd5b commit ebd6412

1 file changed

Lines changed: 85 additions & 6 deletions

File tree

JavaToCSharp/TypeHelper.cs

Lines changed: 85 additions & 6 deletions
Original file line numberDiff line numberDiff 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)

0 commit comments

Comments
 (0)