@@ -151,7 +151,7 @@ public Declaration(
151
151
_accessibility = accessibility ;
152
152
_declarationType = declarationType ;
153
153
_selection = selection ;
154
- _context = context ;
154
+ Context = context ;
155
155
_isBuiltIn = isBuiltIn ;
156
156
_annotations = annotations ;
157
157
_attributes = attributes ?? new Attributes ( ) ;
@@ -162,6 +162,7 @@ public Declaration(
162
162
_isArray = isArray ;
163
163
_asTypeContext = asTypeContext ;
164
164
_typeHint = typeHint ;
165
+ Debug . Assert ( ! string . IsNullOrEmpty ( _qualifiedName . MemberName ) ) ;
165
166
}
166
167
167
168
public Declaration ( ComEnumeration enumeration , Declaration parent , QualifiedModuleName module ) : this (
@@ -180,7 +181,7 @@ public Declaration(ComEnumeration enumeration, Declaration parent, QualifiedModu
180
181
null ,
181
182
true ,
182
183
null ,
183
- new Attributes ( ) ) { }
184
+ new Attributes ( ) ) { Debug . Assert ( module != null && ! string . IsNullOrEmpty ( _qualifiedName . MemberName ) ) ; }
184
185
185
186
public Declaration ( ComEnumerationMember member , Declaration parent , QualifiedModuleName module ) : this (
186
187
new QualifiedMemberName ( module , member . Name ) ,
@@ -195,15 +196,14 @@ public Declaration(ComEnumerationMember member, Declaration parent, QualifiedMod
195
196
null ,
196
197
Selection . Home ,
197
198
false ,
198
- null ,
199
- true ) { }
199
+ null ) { Debug . Assert ( module != null && ! string . IsNullOrEmpty ( _qualifiedName . MemberName ) ) ; }
200
200
201
201
public Declaration ( ComField field , Declaration parent , QualifiedModuleName module )
202
202
: this (
203
- new QualifiedMemberName ( module , field . Name ) ,
203
+ new QualifiedMemberName ( module , string . IsNullOrEmpty ( field . Name ) ? "Foo" : field . Name ) ,
204
204
parent ,
205
205
parent ,
206
- field . Name ,
206
+ string . IsNullOrEmpty ( field . Name ) ? "Foo" : field . Name ,
207
207
null ,
208
208
false ,
209
209
false ,
@@ -212,8 +212,7 @@ public Declaration(ComField field, Declaration parent, QualifiedModuleName modul
212
212
null ,
213
213
Selection . Home ,
214
214
false ,
215
- null ,
216
- true ) { }
215
+ null ) { Debug . Assert ( module != null && ! string . IsNullOrEmpty ( _qualifiedName . MemberName ) ) ; }
217
216
218
217
private string FolderFromAnnotations ( )
219
218
{
@@ -285,18 +284,7 @@ public bool IsTypeSpecified
285
284
private readonly QualifiedMemberName _qualifiedName ;
286
285
public QualifiedMemberName QualifiedName { get { return _qualifiedName ; } }
287
286
288
- private ParserRuleContext _context ;
289
- public ParserRuleContext Context
290
- {
291
- get
292
- {
293
- return _context ;
294
- }
295
- set
296
- {
297
- _context = value ;
298
- }
299
- }
287
+ public ParserRuleContext Context { get ; set ; }
300
288
301
289
private ConcurrentBag < IdentifierReference > _references = new ConcurrentBag < IdentifierReference > ( ) ;
302
290
public IEnumerable < IdentifierReference > References
@@ -391,24 +379,6 @@ public void AddReference(
391
379
annotations ) ) ;
392
380
}
393
381
394
- //public void AddReference(IdentifierReference reference)
395
- //{
396
- // if (reference == null || reference.Declaration.Context == reference.Context)
397
- // {
398
- // return;
399
- // }
400
- // if (reference.Context.Parent != _context
401
- // && !_references.Select(r => r.Context).Contains(reference.Context.Parent)
402
- // && !_references.Any(r => r.QualifiedModuleName == reference.QualifiedModuleName
403
- // && r.Selection.StartLine == reference.Selection.StartLine
404
- // && r.Selection.EndLine == reference.Selection.EndLine
405
- // && r.Selection.StartColumn == reference.Selection.StartColumn
406
- // && r.Selection.EndColumn == reference.Selection.EndColumn))
407
- // {
408
- // _references.Add(reference);
409
- // }
410
- //}
411
-
412
382
public void AddMemberCall ( IdentifierReference reference )
413
383
{
414
384
if ( reference == null || reference . Declaration == null || reference . Declaration . Context == reference . Context )
@@ -459,7 +429,7 @@ public string ProjectName
459
429
460
430
public object [ ] ToArray ( )
461
431
{
462
- return new object [ ] { this . ProjectName , this . CustomFolder , this . ComponentName , this . DeclarationType . ToString ( ) , this . Scope , this . IdentifierName , this . AsTypeName } ;
432
+ return new object [ ] { ProjectName , CustomFolder , ComponentName , DeclarationType . ToString ( ) , Scope , IdentifierName , AsTypeName } ;
463
433
}
464
434
465
435
@@ -548,7 +518,7 @@ internal set
548
518
DeclarationType . PropertyLet ,
549
519
DeclarationType . PropertyLet ,
550
520
DeclarationType . UserDefinedType ,
551
- DeclarationType . Constant ,
521
+ DeclarationType . Constant
552
522
} ;
553
523
554
524
public bool IsSelected ( QualifiedSelection selection )
0 commit comments