Browse Source

Add ref modifier

pull/1087/head
Siegfried Pammer 8 years ago
parent
commit
636224430a
  1. 7
      ICSharpCode.Decompiler/CSharp/Syntax/CSharpModifierToken.cs
  2. 1
      ICSharpCode.Decompiler/CSharp/Syntax/Modifiers.cs

7
ICSharpCode.Decompiler/CSharp/Syntax/CSharpModifierToken.cs

@ -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;

1
ICSharpCode.Decompiler/CSharp/Syntax/Modifiers.cs

@ -54,6 +54,7 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax
Volatile = 0x4000, Volatile = 0x4000,
Unsafe = 0x8000, Unsafe = 0x8000,
Async = 0x10000, Async = 0x10000,
Ref = 0x20000,
VisibilityMask = Private | Internal | Protected | Public, VisibilityMask = Private | Internal | Protected | Public,

Loading…
Cancel
Save