1
1
using System . Collections . Generic ;
2
2
using System . Linq ;
3
3
using Rubberduck . Parsing . Annotations ;
4
+ using Rubberduck . Parsing . Grammar ;
4
5
using Rubberduck . Parsing . VBA ;
5
6
using Rubberduck . Parsing . VBA . DeclarationCaching ;
6
7
using Rubberduck . VBEditor ;
@@ -52,15 +53,11 @@ private static bool ThereIsADebugModule(DeclarationFinder finder, Declaration vb
52
53
private List < Declaration > LoadDebugDeclarations ( Declaration parentProject )
53
54
{
54
55
var debugModule = DebugModuleDeclaration ( parentProject ) ;
55
- var debugClass = DebugClassDeclaration ( parentProject ) ;
56
- var debugObject = DebugObjectDeclaration ( debugModule ) ;
57
- var debugAssert = DebugAssertDeclaration ( debugClass ) ;
58
- var debugPrint = DebugPrintDeclaration ( debugClass ) ;
56
+ var debugAssert = DebugAssertDeclaration ( debugModule ) ;
57
+ var debugPrint = DebugPrintDeclaration ( debugModule ) ;
59
58
60
59
return new List < Declaration > {
61
60
debugModule ,
62
- debugClass ,
63
- debugObject ,
64
61
debugAssert ,
65
62
debugPrint
66
63
} ;
@@ -70,7 +67,7 @@ private List<Declaration> LoadDebugDeclarations(Declaration parentProject)
70
67
private static ProceduralModuleDeclaration DebugModuleDeclaration ( Declaration parentProject )
71
68
{
72
69
return new ProceduralModuleDeclaration (
73
- new QualifiedMemberName ( DebugModuleName ( parentProject ) , "DebugModule" ) ,
70
+ new QualifiedMemberName ( DebugModuleName ( parentProject ) , Tokens . Debug ) ,
74
71
parentProject ,
75
72
"DebugModule" ,
76
73
false ,
@@ -83,55 +80,15 @@ private static QualifiedModuleName DebugModuleName(Declaration parentProject)
83
80
return new QualifiedModuleName (
84
81
parentProject . QualifiedName . QualifiedModuleName . ProjectName ,
85
82
parentProject . QualifiedName . QualifiedModuleName . ProjectPath ,
86
- "DebugModule" ) ;
83
+ Tokens . Debug ) ;
87
84
}
88
85
89
-
90
- private static ClassModuleDeclaration DebugClassDeclaration ( Declaration parentProject )
91
- {
92
- return new ClassModuleDeclaration (
93
- new QualifiedMemberName ( DebugClassName ( parentProject ) , "DebugClass" ) ,
94
- parentProject ,
95
- "DebugClass" ,
96
- false ,
97
- new List < IParseTreeAnnotation > ( ) ,
98
- new Attributes ( ) ,
99
- true ) ;
100
- }
101
-
102
- private static QualifiedModuleName DebugClassName ( Declaration parentProject )
103
- {
104
- return new QualifiedModuleName (
105
- parentProject . QualifiedName . QualifiedModuleName . ProjectName ,
106
- parentProject . QualifiedName . QualifiedModuleName . ProjectPath ,
107
- "DebugClass" ) ;
108
- }
109
-
110
- private static Declaration DebugObjectDeclaration ( ProceduralModuleDeclaration debugModule )
111
- {
112
- return new Declaration (
113
- new QualifiedMemberName ( debugModule . QualifiedName . QualifiedModuleName , "Debug" ) ,
114
- debugModule ,
115
- "Global" ,
116
- "DebugClass" ,
117
- null ,
118
- true ,
119
- false ,
120
- Accessibility . Global ,
121
- DeclarationType . Variable ,
122
- false ,
123
- null ,
124
- false ,
125
- new List < IParseTreeAnnotation > ( ) ,
126
- new Attributes ( ) ) ;
127
- }
128
-
129
- private static SubroutineDeclaration DebugAssertDeclaration ( ClassModuleDeclaration debugClass )
86
+ private static SubroutineDeclaration DebugAssertDeclaration ( ProceduralModuleDeclaration debugModule )
130
87
{
131
88
return new SubroutineDeclaration (
132
- new QualifiedMemberName ( debugClass . QualifiedName . QualifiedModuleName , "Assert" ) ,
133
- debugClass ,
134
- debugClass ,
89
+ new QualifiedMemberName ( debugModule . QualifiedName . QualifiedModuleName , "Assert" ) ,
90
+ debugModule ,
91
+ debugModule ,
135
92
null ,
136
93
Accessibility . Global ,
137
94
null ,
@@ -142,12 +99,12 @@ private static SubroutineDeclaration DebugAssertDeclaration(ClassModuleDeclarati
142
99
new Attributes ( ) ) ;
143
100
}
144
101
145
- private static SubroutineDeclaration DebugPrintDeclaration ( ClassModuleDeclaration debugClass )
102
+ private static SubroutineDeclaration DebugPrintDeclaration ( ProceduralModuleDeclaration debugModule )
146
103
{
147
104
return new SubroutineDeclaration (
148
- new QualifiedMemberName ( debugClass . QualifiedName . QualifiedModuleName , "Print" ) ,
149
- debugClass ,
150
- debugClass ,
105
+ new QualifiedMemberName ( debugModule . QualifiedName . QualifiedModuleName , "Print" ) ,
106
+ debugModule ,
107
+ debugModule ,
151
108
null ,
152
109
Accessibility . Global ,
153
110
null ,
0 commit comments