88using Rubberduck . Parsing . Nodes ;
99using Rubberduck . Parsing . VBA ;
1010using Rubberduck . VBEditor ;
11+ using Rubberduck . VBEditor . Extensions ;
1112
1213namespace Rubberduck . Parsing . Symbols
1314{
@@ -37,9 +38,7 @@ public DeclarationSymbolsListener(QualifiedModuleName qualifiedName, Accessibili
3738 var project = _qualifiedName . Component . Collection . Parent ;
3839 var projectQualifiedName = new QualifiedModuleName ( project ) ;
3940
40- _projectDeclaration = new Declaration (
41- projectQualifiedName . QualifyMemberName ( project . Name ) ,
42- null , ( Declaration ) null , project . Name , false , false , Accessibility . Implicit , DeclarationType . Project , null , Selection . Home , false ) ;
41+ _projectDeclaration = CreateProjectDeclaration ( projectQualifiedName , project ) ;
4342
4443 var key = Tuple . Create ( _qualifiedName . ComponentName , declarationType ) ;
4544 var moduleAttributes = attributes . ContainsKey ( key )
@@ -61,6 +60,17 @@ public DeclarationSymbolsListener(QualifiedModuleName qualifiedName, Accessibili
6160 SetCurrentScope ( ) ;
6261 }
6362
63+ private static Declaration CreateProjectDeclaration ( QualifiedModuleName projectQualifiedName , VBProject project )
64+ {
65+ var projectName = project . ProjectName ( ) ;
66+
67+ var declaration = new Declaration (
68+ projectQualifiedName . QualifyMemberName ( projectName ) ,
69+ null , ( Declaration ) null , projectName , false , false , Accessibility . Implicit , DeclarationType . Project , null ,
70+ Selection . Home , false ) ;
71+ return declaration ;
72+ }
73+
6474 private string FindAnnotations ( )
6575 {
6676 if ( _comments == null )
0 commit comments