|
|
@ -67,6 +67,7 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax |
|
|
|
Modifiers.Unsafe, |
|
|
|
Modifiers.Unsafe, |
|
|
|
Modifiers.Abstract, Modifiers.Virtual, Modifiers.Sealed, Modifiers.Static, Modifiers.Override, |
|
|
|
Modifiers.Abstract, Modifiers.Virtual, Modifiers.Sealed, Modifiers.Static, Modifiers.Override, |
|
|
|
Modifiers.Readonly, Modifiers.Volatile, |
|
|
|
Modifiers.Readonly, Modifiers.Volatile, |
|
|
|
|
|
|
|
Modifiers.Ref, |
|
|
|
Modifiers.Extern, Modifiers.Partial, Modifiers.Const, |
|
|
|
Modifiers.Extern, Modifiers.Partial, Modifiers.Const, |
|
|
|
Modifiers.Async, |
|
|
|
Modifiers.Async, |
|
|
|
Modifiers.Any |
|
|
|
Modifiers.Any |
|
|
@ -118,6 +119,8 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax |
|
|
|
return "unsafe"; |
|
|
|
return "unsafe"; |
|
|
|
case Modifiers.Async: |
|
|
|
case Modifiers.Async: |
|
|
|
return "async"; |
|
|
|
return "async"; |
|
|
|
|
|
|
|
case Modifiers.Ref: |
|
|
|
|
|
|
|
return "ref"; |
|
|
|
case Modifiers.Any: |
|
|
|
case Modifiers.Any: |
|
|
|
// even though it's used for pattern matching only, 'any' needs to be in this list to be usable in the AST
|
|
|
|
// even though it's used for pattern matching only, 'any' needs to be in this list to be usable in the AST
|
|
|
|
return "any"; |
|
|
|
return "any"; |
|
|
@ -163,6 +166,8 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax |
|
|
|
return "unsafe".Length; |
|
|
|
return "unsafe".Length; |
|
|
|
case Modifiers.Async: |
|
|
|
case Modifiers.Async: |
|
|
|
return "async".Length; |
|
|
|
return "async".Length; |
|
|
|
|
|
|
|
case Modifiers.Ref: |
|
|
|
|
|
|
|
return "ref".Length; |
|
|
|
case Modifiers.Any: |
|
|
|
case Modifiers.Any: |
|
|
|
// even though it's used for pattern matching only, 'any' needs to be in this list to be usable in the AST
|
|
|
|
// even though it's used for pattern matching only, 'any' needs to be in this list to be usable in the AST
|
|
|
|
return "any".Length; |
|
|
|
return "any".Length; |
|
|
@ -208,6 +213,8 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax |
|
|
|
return Modifiers.Unsafe; |
|
|
|
return Modifiers.Unsafe; |
|
|
|
case "async": |
|
|
|
case "async": |
|
|
|
return Modifiers.Async; |
|
|
|
return Modifiers.Async; |
|
|
|
|
|
|
|
case "ref": |
|
|
|
|
|
|
|
return Modifiers.Ref; |
|
|
|
case "any": |
|
|
|
case "any": |
|
|
|
// even though it's used for pattern matching only, 'any' needs to be in this list to be usable in the AST
|
|
|
|
// even though it's used for pattern matching only, 'any' needs to be in this list to be usable in the AST
|
|
|
|
return Modifiers.Any; |
|
|
|
return Modifiers.Any; |
|
|
|