Skip to content

Commit

Permalink
Merge pull request #2572 from MDoerner/DeclarationFinderForCustomDecl…
Browse files Browse the repository at this point in the history
…arations

CustomDeclarationLoaders now use finder on parser state
  • Loading branch information
retailcoder committed Jan 24, 2017
2 parents e8061aa + f2edd01 commit c8e45f6
Show file tree
Hide file tree
Showing 5 changed files with 10 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ public IReadOnlyList<Declaration> Load()

private IReadOnlyList<Declaration> AddAliasDeclarations()
{
var finder = new DeclarationFinder(_state.AllDeclarations, new IAnnotation[] { });
var finder = _state.DeclarationFinder;;

if (WeHaveAlreadyLoadedTheDeclarationsBefore(finder))
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ public DebugDeclarations(RubberduckParserState state)

public IReadOnlyList<Declaration> Load()
{
var finder = new DeclarationFinder(_state.AllDeclarations, new IAnnotation[] { });
var finder = _state.DeclarationFinder;;

if (WeHaveAlreadyLoadedTheDeclarationsBefore(finder))
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ public IReadOnlyList<Declaration> Load()

private static Declaration FormsClassModuleFromParserState(RubberduckParserState state)
{
var finder = new DeclarationFinder(state.AllDeclarations, new IAnnotation[] { });
var finder = state.DeclarationFinder;

var msForms = finder.FindProject("MSForms");
if (msForms == null)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ public SpecialFormDeclarations(RubberduckParserState state)

public IReadOnlyList<Declaration> Load()
{
var finder = new DeclarationFinder(_state.AllDeclarations, new IAnnotation[] { });
var finder = _state.DeclarationFinder;

if (WeHaveAlreadyLoadedTheDeclarationsBefore(finder))
{
Expand Down
6 changes: 6 additions & 0 deletions Rubberduck.Parsing/VBA/ParseCoordinator.cs
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,10 @@ public void Parse(CancellationTokenSource token)
}

SyncComReferences(State.Projects);
State.RefreshFinder(_hostApp);

AddBuiltInDeclarations();
State.RefreshFinder(_hostApp);

foreach (var component in components)
{
Expand Down Expand Up @@ -229,7 +232,10 @@ private void ParseAll(object requestor, CancellationTokenSource token)
}

SyncComReferences(State.Projects);
State.RefreshFinder(_hostApp);

AddBuiltInDeclarations();
State.RefreshFinder(_hostApp);

// invalidation cleanup should go into ParseAsync?
foreach (var key in _componentAttributes.Keys)
Expand Down

0 comments on commit c8e45f6

Please sign in to comment.