Skip to content

Commit 3a8d2f7

Browse files
committed
removed TypeLibApi ctor parameter
1 parent 9df0780 commit 3a8d2f7

10 files changed

+25
-35
lines changed

Rubberduck.Core/AutoComplete/AutoCompleteBlockBase.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,25 +8,24 @@ namespace Rubberduck.AutoComplete
88
{
99
public abstract class AutoCompleteBlockBase : AutoCompleteBase
1010
{
11-
/// <param name="api">Used for ensuring compilable resulting code.</param>
1211
/// <param name="indenterSettings">Used for auto-indenting blocks as per indenter settings.</param>
1312
/// <param name="inputToken">The token that starts the block, i.e. what to detect.</param>
1413
/// <param name="outputToken">The token that closes the block, i.e. what to insert.</param>
15-
protected AutoCompleteBlockBase(IVBETypeLibsAPI api, IIndenterSettings indenterSettings, string inputToken, string outputToken)
14+
protected AutoCompleteBlockBase(IIndenterSettings indenterSettings, string inputToken, string outputToken)
1615
:base(inputToken, outputToken)
1716
{
18-
_api = api;
19-
_indenterSettings = indenterSettings;
17+
IndenterSettings = indenterSettings;
2018
}
2119

2220
protected virtual bool FindInputTokenAtBeginningOfCurrentLine => false;
2321

24-
private readonly IVBETypeLibsAPI _api;
25-
private readonly IIndenterSettings _indenterSettings;
22+
protected readonly IIndenterSettings IndenterSettings;
2623

2724
protected virtual bool ExecuteOnCommittedInputOnly => true;
2825
protected virtual bool MatchInputTokenAtEndOfLineOnly => false;
2926

27+
protected virtual bool IndentBody => true;
28+
3029
private bool _executing;
3130
public override bool Execute(AutoCompleteEventArgs e)
3231
{
@@ -36,7 +35,7 @@ public override bool Execute(AutoCompleteEventArgs e)
3635
}
3736

3837
var selection = e.CodePane.Selection;
39-
var stdIndent = _indenterSettings.IndentSpaces;
38+
var stdIndent = IndentBody ? IndenterSettings.IndentSpaces : 0;
4039

4140
var isMatch = MatchInputTokenAtEndOfLineOnly
4241
? e.OldCode.EndsWith(InputToken)
@@ -59,6 +58,7 @@ public override bool Execute(AutoCompleteEventArgs e)
5958

6059
module.ReplaceLine(selection.StartLine, new string(' ', indent + stdIndent));
6160
e.CodePane.Selection = new VBEditor.Selection(selection.StartLine, indent + stdIndent + 1);
61+
6262
e.NewCode = e.OldCode;
6363
_executing = false;
6464
return true;
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
using Rubberduck.Parsing.Grammar;
22
using Rubberduck.SmartIndenter;
3-
using Rubberduck.VBEditor.ComManagement.TypeLibsAPI;
43

54
namespace Rubberduck.AutoComplete
65
{
76
public class AutoCompleteDoBlock : AutoCompleteBlockBase
87
{
9-
public AutoCompleteDoBlock(IVBETypeLibsAPI api, IIndenterSettings indenterSettings)
10-
: base(api, indenterSettings, $"{Tokens.Do}", Tokens.Loop) { }
8+
public AutoCompleteDoBlock(IIndenterSettings indenterSettings)
9+
: base(indenterSettings, $"{Tokens.Do}", Tokens.Loop) { }
1110
}
1211
}
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
using Rubberduck.Parsing.Grammar;
22
using Rubberduck.SmartIndenter;
3-
using Rubberduck.VBEditor.ComManagement.TypeLibsAPI;
43

54
namespace Rubberduck.AutoComplete
65
{
76
public class AutoCompleteEnumBlock : AutoCompleteBlockBase
87
{
9-
public AutoCompleteEnumBlock(IVBETypeLibsAPI api, IIndenterSettings indenterSettings)
10-
: base(api, indenterSettings, $"{Tokens.Enum}", $"{Tokens.End} {Tokens.Enum}") { }
8+
public AutoCompleteEnumBlock(IIndenterSettings indenterSettings)
9+
: base(indenterSettings, $"{Tokens.Enum}", $"{Tokens.End} {Tokens.Enum}") { }
1110
}
1211
}
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
using Rubberduck.Parsing.Grammar;
22
using Rubberduck.SmartIndenter;
3-
using Rubberduck.VBEditor.ComManagement.TypeLibsAPI;
43

54
namespace Rubberduck.AutoComplete
65
{
76
public class AutoCompleteForBlock : AutoCompleteBlockBase
87
{
9-
public AutoCompleteForBlock(IVBETypeLibsAPI api, IIndenterSettings indenterSettings)
10-
: base(api, indenterSettings, $"{Tokens.For}", Tokens.Next) { }
8+
public AutoCompleteForBlock(IIndenterSettings indenterSettings)
9+
: base(indenterSettings, $"{Tokens.For}", Tokens.Next) { }
1110
}
1211
}

Rubberduck.Core/AutoComplete/AutoCompleteIfBlock.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
11
using Rubberduck.Parsing.Grammar;
22
using Rubberduck.SmartIndenter;
3-
using Rubberduck.VBEditor.ComManagement.TypeLibsAPI;
4-
using Rubberduck.VBEditor.Events;
53

64
namespace Rubberduck.AutoComplete
75
{
86
public class AutoCompleteIfBlock : AutoCompleteBlockBase
97
{
10-
public AutoCompleteIfBlock(IVBETypeLibsAPI api, IIndenterSettings indenterSettings)
11-
: base(api, indenterSettings, $"{Tokens.Then}", $"{Tokens.End} {Tokens.If}") { }
8+
public AutoCompleteIfBlock(IIndenterSettings indenterSettings)
9+
: base(indenterSettings, $"{Tokens.Then}", $"{Tokens.End} {Tokens.If}") { }
1210

1311
protected override bool MatchInputTokenAtEndOfLineOnly => true;
1412
}

Rubberduck.Core/AutoComplete/AutoCompleteOnErrorResumeNextBlock.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
using Rubberduck.Parsing.Grammar;
22
using Rubberduck.SmartIndenter;
3-
using Rubberduck.VBEditor.ComManagement.TypeLibsAPI;
43

54
namespace Rubberduck.AutoComplete
65
{
76
public class AutoCompleteOnErrorResumeNextBlock : AutoCompleteBlockBase
87
{
9-
public AutoCompleteOnErrorResumeNextBlock(IVBETypeLibsAPI api, IIndenterSettings indenterSettings)
10-
: base(api, indenterSettings, $"{Tokens.On} {Tokens.Error} {Tokens.Resume} {Tokens.Next}", $"{Tokens.On} {Tokens.Error} {Tokens.GoTo} 0") { }
8+
public AutoCompleteOnErrorResumeNextBlock(IIndenterSettings indenterSettings)
9+
: base(indenterSettings, $"{Tokens.On} {Tokens.Error} {Tokens.Resume} {Tokens.Next}", $"{Tokens.On} {Tokens.Error} {Tokens.GoTo} 0") { }
1110

1211
protected override bool ExecuteOnCommittedInputOnly => false;
1312
}
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
using Rubberduck.Parsing.Grammar;
22
using Rubberduck.SmartIndenter;
3-
using Rubberduck.VBEditor.ComManagement.TypeLibsAPI;
43

54
namespace Rubberduck.AutoComplete
65
{
76
public class AutoCompleteSelectBlock : AutoCompleteBlockBase
87
{
9-
public AutoCompleteSelectBlock(IVBETypeLibsAPI api, IIndenterSettings indenterSettings)
10-
: base(api, indenterSettings, $"{Tokens.Select} {Tokens.Case}", $"{Tokens.End} {Tokens.Select}") { }
8+
public AutoCompleteSelectBlock(IIndenterSettings indenterSettings)
9+
: base(indenterSettings, $"{Tokens.Select} {Tokens.Case}", $"{Tokens.End} {Tokens.Select}") { }
1110
}
1211
}
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
using Rubberduck.Parsing.Grammar;
22
using Rubberduck.SmartIndenter;
3-
using Rubberduck.VBEditor.ComManagement.TypeLibsAPI;
43

54
namespace Rubberduck.AutoComplete
65
{
76
public class AutoCompleteTypeBlock : AutoCompleteBlockBase
87
{
9-
public AutoCompleteTypeBlock(IVBETypeLibsAPI api, IIndenterSettings indenterSettings)
10-
: base(api, indenterSettings, $"{Tokens.Type}", $"{Tokens.End} {Tokens.Type}") { }
8+
public AutoCompleteTypeBlock(IIndenterSettings indenterSettings)
9+
: base(indenterSettings, $"{Tokens.Type}", $"{Tokens.End} {Tokens.Type}") { }
1110
}
1211
}
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
using Rubberduck.Parsing.Grammar;
22
using Rubberduck.SmartIndenter;
3-
using Rubberduck.VBEditor.ComManagement.TypeLibsAPI;
43

54
namespace Rubberduck.AutoComplete
65
{
76
public class AutoCompleteWhileBlock : AutoCompleteBlockBase
87
{
9-
public AutoCompleteWhileBlock(IVBETypeLibsAPI api, IIndenterSettings indenterSettings)
10-
: base(api, indenterSettings, $"{Tokens.While}", Tokens.Wend) { }
8+
public AutoCompleteWhileBlock(IIndenterSettings indenterSettings)
9+
: base(indenterSettings, $"{Tokens.While}", Tokens.Wend) { }
1110
}
1211
}
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
using Rubberduck.Parsing.Grammar;
22
using Rubberduck.SmartIndenter;
3-
using Rubberduck.VBEditor.ComManagement.TypeLibsAPI;
43

54
namespace Rubberduck.AutoComplete
65
{
76
public class AutoCompleteWithBlock : AutoCompleteBlockBase
87
{
9-
public AutoCompleteWithBlock(IVBETypeLibsAPI api, IIndenterSettings indenterSettings)
10-
: base(api, indenterSettings, $"{Tokens.With}", $"{Tokens.End} {Tokens.With}") { }
8+
public AutoCompleteWithBlock(IIndenterSettings indenterSettings)
9+
: base(indenterSettings, $"{Tokens.With}", $"{Tokens.End} {Tokens.With}") { }
1110
}
1211
}

0 commit comments

Comments
 (0)