@@ -13,42 +13,42 @@ namespace Rubberduck.Refactorings.EncapsulateField
13
13
public class EncapsulateFieldElementFactory
14
14
{
15
15
private readonly IDeclarationFinderProvider _declarationFinderProvider ;
16
- private readonly IEncapsulateFieldValidator _validator ;
17
- private readonly IValidateEncapsulateFieldNames _namesValidator ;
16
+ // private readonly IEncapsulateFieldValidator _validator;
17
+ // private readonly IValidateEncapsulateFieldNames _namesValidator;
18
18
private QualifiedModuleName _targetQMN ;
19
19
20
- public EncapsulateFieldElementFactory ( IDeclarationFinderProvider declarationFinderProvider , QualifiedModuleName targetQMN , IEncapsulateFieldValidator validator )
20
+ public EncapsulateFieldElementFactory ( IDeclarationFinderProvider declarationFinderProvider , QualifiedModuleName targetQMN ) // , IEncapsulateFieldValidator validator )
21
21
{
22
22
_declarationFinderProvider = declarationFinderProvider ;
23
- _validator = validator ;
24
- _namesValidator = validator as IValidateEncapsulateFieldNames ;
23
+ // _validator = validator;
24
+ // _namesValidator = validator as IValidateEncapsulateFieldNames;
25
25
_targetQMN = targetQMN ;
26
26
}
27
27
28
- public IObjectStateUDT CreateStateUDTField ( )
28
+ public IObjectStateUDT CreateStateUDTField ( IEncapsulateFieldValidator validator )
29
29
{
30
30
var stateUDT = new ObjectStateUDT ( _targetQMN ) as IObjectStateUDT ;
31
31
32
- stateUDT = SetNonConflictIdentifier ( stateUDT , c => { return _validator . IsConflictingStateUDTFieldIdentifier ( stateUDT ) ; } , ( s ) => { stateUDT . FieldIdentifier = s ; } , ( ) => stateUDT . FieldIdentifier , _namesValidator ) ;
32
+ stateUDT = SetNonConflictIdentifier ( stateUDT , c => { return validator . IsConflictingStateUDTFieldIdentifier ( stateUDT ) ; } , ( s ) => { stateUDT . FieldIdentifier = s ; } , ( ) => stateUDT . FieldIdentifier , validator as IValidateEncapsulateFieldNames ) ; // _namesValidator);
33
33
34
- stateUDT = SetNonConflictIdentifier ( stateUDT , c => { return _validator . IsConflictingStateUDTTypeIdentifier ( stateUDT ) ; } , ( s ) => { stateUDT . TypeIdentifier = s ; } , ( ) => stateUDT . TypeIdentifier , _namesValidator ) ;
34
+ stateUDT = SetNonConflictIdentifier ( stateUDT , c => { return validator . IsConflictingStateUDTTypeIdentifier ( stateUDT ) ; } , ( s ) => { stateUDT . TypeIdentifier = s ; } , ( ) => stateUDT . TypeIdentifier , validator as IValidateEncapsulateFieldNames ) ; // _namesValidator);
35
35
36
36
return stateUDT ;
37
37
}
38
38
39
- private IEncapsulateFieldCandidate CreateCandidate ( Declaration target )
39
+ private IEncapsulateFieldCandidate CreateCandidate ( Declaration target , IValidateEncapsulateFieldNames validator )
40
40
{
41
41
if ( target . IsUserDefinedTypeField ( ) )
42
42
{
43
- var udtField = new UserDefinedTypeCandidate ( target , _namesValidator ) as IUserDefinedTypeCandidate ;
43
+ var udtField = new UserDefinedTypeCandidate ( target , validator ) as IUserDefinedTypeCandidate ;
44
44
45
45
( Declaration udtDeclaration , IEnumerable < Declaration > udtMembers ) = GetUDTAndMembersForField ( udtField ) ;
46
46
47
47
udtField . TypeDeclarationIsPrivate = udtDeclaration . HasPrivateAccessibility ( ) ;
48
48
49
49
foreach ( var udtMemberDeclaration in udtMembers )
50
50
{
51
- var candidateUDTMember = new UserDefinedTypeMemberCandidate ( CreateCandidate ( udtMemberDeclaration ) , udtField , _namesValidator ) as IUserDefinedTypeMemberCandidate ;
51
+ var candidateUDTMember = new UserDefinedTypeMemberCandidate ( CreateCandidate ( udtMemberDeclaration , validator ) , udtField , validator ) as IUserDefinedTypeMemberCandidate ;
52
52
53
53
udtField . AddMember ( candidateUDTMember ) ;
54
54
}
@@ -62,12 +62,12 @@ private IEncapsulateFieldCandidate CreateCandidate(Declaration target)
62
62
}
63
63
else if ( target . IsArray )
64
64
{
65
- return new ArrayCandidate ( target , _namesValidator ) ;
65
+ return new ArrayCandidate ( target , validator ) ;
66
66
}
67
- return new EncapsulateFieldCandidate ( target , _namesValidator ) ;
67
+ return new EncapsulateFieldCandidate ( target , validator ) ;
68
68
}
69
69
70
- public IEnumerable < IEncapsulateFieldCandidate > CreateEncapsulationCandidates ( )
70
+ public IEnumerable < IEncapsulateFieldCandidate > CreateEncapsulationCandidates ( IValidateEncapsulateFieldNames validator )
71
71
{
72
72
var fieldDeclarations = _declarationFinderProvider . DeclarationFinder
73
73
. Members ( _targetQMN )
@@ -78,10 +78,12 @@ public IEnumerable<IEncapsulateFieldCandidate> CreateEncapsulationCandidates()
78
78
{
79
79
Debug . Assert ( ! fieldDeclaration . DeclarationType . Equals ( DeclarationType . UserDefinedTypeMember ) ) ;
80
80
81
- var fieldEncapsulationCandidate = CreateCandidate ( fieldDeclaration ) ;
81
+ var fieldEncapsulationCandidate = CreateCandidate ( fieldDeclaration , validator ) ;
82
82
83
- _validator . RegisterFieldCandidate ( fieldEncapsulationCandidate ) ;
83
+ //_namesValidator.AssignNoConflictIdentifier(fieldEncapsulationCandidate, DeclarationType.Property);
84
+ //_namesValidator.AssignNoConflictIdentifier(fieldEncapsulationCandidate, DeclarationType.Variable);
84
85
86
+ //_validator.RegisterFieldCandidate(fieldEncapsulationCandidate);
85
87
86
88
candidates . Add ( fieldEncapsulationCandidate ) ;
87
89
}
0 commit comments