From 29a609c67dd092a20f24aefd706644933b37a0cb Mon Sep 17 00:00:00 2001 From: Andreia Gaita Date: Mon, 31 Jan 2011 06:23:19 +0000 Subject: [PATCH] Filter out some more modifiers for method name duplication checks --- src/generator/MethodSignature.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/generator/MethodSignature.cs b/src/generator/MethodSignature.cs index 3dd5848d..040b7f03 100644 --- a/src/generator/MethodSignature.cs +++ b/src/generator/MethodSignature.cs @@ -22,8 +22,10 @@ namespace Mono.VisualC.Tools.Generator { // FIXME: Subtract more? Arguments = args.Select (a => a.Subtract (CppModifiers.Const)) .Select (a => a.Subtract (CppModifiers.Volatile)) - .Select (a => a.Modifiers.Count (m => m == CppModifiers.Long) > 1? a.Subtract (CppModifiers.Long) : a) - .Select (a => a.ElementType == CppTypes.Char? a.Subtract (CppModifiers.Unsigned).Subtract (CppModifiers.Signed) : a); + .Select (a => a.Subtract (CppModifiers.Pointer)) + .Select (a => a.Subtract (CppModifiers.Reference)) + .Select (a => a.Modifiers.Count (m => m == CppModifiers.Long) > 1 ? a.Subtract (CppModifiers.Long) : a) + .Select (a => a.ElementType == CppTypes.Char? a.Subtract (CppModifiers.Unsigned).Subtract (CppModifiers.Signed) : a); } public override bool Equals (object obj)