File Coverage

blib/lib/PLS/Server/Request/Workspace/DidChangeWorkspaceFolders.pm
Criterion Covered Total %
statement 15 28 53.5
branch n/a
condition n/a
subroutine 5 6 83.3
pod 0 1 0.0
total 20 35 57.1


line stmt bran cond sub pod time code
1              
2             use strict;
3 9     9   46 use warnings;
  9         18  
  9         217  
4 9     9   36  
  9         18  
  9         181  
5             use parent 'PLS::Server::Request';
6 9     9   38  
  9         18  
  9         36  
7             use URI;
8 9     9   585  
  9         66  
  9         257  
9             use PLS::Parser::Index;
10 9     9   45  
  9         17  
  9         1830  
11             =head1 NAME
12              
13             PLS::Server::Request::Workspace::DidChangeWorkspaceFolders
14              
15             =head1 DESCRIPTION
16              
17             This is a notification from the client to the server that
18             workspace folders were added or removed.
19              
20             =cut
21              
22             {
23             my ($self) = @_;
24              
25 0     0 0   my $added = $self->{params}{event}{added};
26             my $removed = $self->{params}{event}{removed};
27 0            
28 0           my $index = PLS::Parser::Index->new();
29              
30 0           foreach my $folder (@{$removed})
31             {
32 0           my $path = URI->new($folder->{uri})->file;
  0            
33             $index->deindex_workspace($path);
34 0           }
35 0            
36             foreach my $folder (@{$added})
37             {
38 0           my $path = URI->new($folder->{uri})->file;
  0            
39             $index->index_workspace($path);
40 0           }
41 0            
42             return;
43             } ## end sub service
44 0            
45             1;