Skip to content

Commit d066a96

Browse files
authored
Merge pull request #2626 from comintern/next
Fix naming collision for built in enums and types. Ref #2620
2 parents 3e2fbce + 25af24b commit d066a96

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

RetailCoder.VBE/Inspections/ProcedureNotUsedInspection.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,6 @@ public override IEnumerable<InspectionResultBase> GetInspectionResults()
6060
handlers.AddRange(forms.SelectMany(form => State.FindFormEventHandlers(form)));
6161
}
6262

63-
//handlers.AddRange(builtInHandlers);
64-
6563
var interfaceMembers = State.DeclarationFinder.FindAllInterfaceMembers().ToList();
6664
var implementingMembers = State.DeclarationFinder.FindAllInterfaceImplementingMembers().ToList();
6765

@@ -78,7 +76,10 @@ public override IEnumerable<InspectionResultBase> GetInspectionResults()
7876
private static readonly DeclarationType[] ProcedureTypes =
7977
{
8078
DeclarationType.Procedure,
81-
DeclarationType.Function
79+
DeclarationType.Function,
80+
DeclarationType.LibraryProcedure,
81+
DeclarationType.LibraryFunction,
82+
DeclarationType.Event
8283
};
8384

8485
private bool IsIgnoredDeclaration(Declaration declaration, IEnumerable<Declaration> interfaceMembers, IEnumerable<Declaration> interfaceImplementingMembers , IEnumerable<Declaration> handlers, IEnumerable<Declaration> classes, IEnumerable<Declaration> modules)

Rubberduck.Parsing/Symbols/ProceduralModuleDeclaration.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,18 +49,18 @@ public ProceduralModuleDeclaration(ComModule statics, Declaration parent, Qualif
4949
//These are the pseudo-module ctor for COM enumerations and types.
5050
public ProceduralModuleDeclaration(ComEnumeration pseudo, Declaration parent, QualifiedModuleName module)
5151
: this(
52-
module.QualifyMemberName(pseudo.Name),
52+
module.QualifyMemberName(string.Format("_{0}", pseudo.Name)),
5353
parent,
54-
pseudo.Name,
54+
string.Format("_{0}", pseudo.Name),
5555
true,
5656
new List<IAnnotation>(),
5757
new Attributes()) { }
5858

5959
public ProceduralModuleDeclaration(ComStruct pseudo, Declaration parent, QualifiedModuleName module)
6060
: this(
61-
module.QualifyMemberName(pseudo.Name),
61+
module.QualifyMemberName(string.Format("_{0}", pseudo.Name)),
6262
parent,
63-
pseudo.Name,
63+
string.Format("_{0}", pseudo.Name),
6464
true,
6565
new List<IAnnotation>(),
6666
new Attributes()) { }

0 commit comments

Comments
 (0)