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 @@ -67,6 +67,7 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax
Modifiers.Unsafe,
Modifiers.Abstract, Modifiers.Virtual, Modifiers.Sealed, Modifiers.Static, Modifiers.Override,
Modifiers.Readonly, Modifiers.Volatile,
Modifiers.Ref,
Modifiers.Extern, Modifiers.Partial, Modifiers.Const,
Modifiers.Async,
Modifiers.Any
@ -118,6 +119,8 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax @@ -118,6 +119,8 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax
return "unsafe";
case Modifiers.Async:
return "async";
case Modifiers.Ref:
return "ref";
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
return "any";
@ -163,6 +166,8 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax @@ -163,6 +166,8 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax
return "unsafe".Length;
case Modifiers.Async:
return "async".Length;
case Modifiers.Ref:
return "ref".Length;
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
return "any".Length;
@ -208,6 +213,8 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax @@ -208,6 +213,8 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax
return Modifiers.Unsafe;
case "async":
return Modifiers.Async;
case "ref":
return Modifiers.Ref;
case "any":
// 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;

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

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

Loading…
Cancel
Save