File Coverage

blib/lib/PLS/Server/Request/Workspace/ApplyEdit.pm
Criterion Covered Total %
statement 12 17 70.5
branch n/a
condition n/a
subroutine 4 5 80.0
pod 0 1 0.0
total 16 23 69.5


line stmt bran cond sub pod time code
1              
2             use strict;
3 9     9   45 use warnings;
  9         74  
  9         232  
4 9     9   44  
  9         17  
  9         181  
5             use parent 'PLS::Server::Request';
6 9     9   36  
  9         26  
  9         30  
7             use URI;
8 9     9   414  
  9         9  
  9         1343  
9             =head1 NAME
10              
11             PLS::Server::Request::Workspace::ApplyEdit
12              
13             =head1 DESCRIPTION
14              
15             This is a message from the server to the client requesting that
16             an edit be made to one or more sections of one or more documents.
17              
18             =cut
19              
20             {
21             my ($class, %args) = @_;
22              
23 0     0 0   my $uri = URI::file->new($args{path})->as_string;
24             my $text = $args{text};
25 0            
26 0           my $self = {
27             method => 'workspace/applyEdit',
28             params => {
29             edit => {
30             changes => {
31             $uri => [
32             {
33             range => {
34             start => {line => 0, character => 0},
35             end => {line => $args{lines}, character => 0}
36             },
37 0           newText => $$text
38             }
39             ]
40             }
41             }
42             }
43             };
44              
45             return bless $self, $class;
46             } ## end sub new
47 0            
48             1;