File Coverage

blib/lib/Lingua/StopWords/PT.pm
Criterion Covered Total %
statement 23 23 100.0
branch 2 2 100.0
condition 2 3 66.6
subroutine 7 7 100.0
pod 0 1 0.0
total 34 36 94.4


line stmt bran cond sub pod time code
1             package Lingua::StopWords::PT;
2              
3 1     1   8 use strict;
  1         1  
  1         33  
4 1     1   5 use warnings;
  1         2  
  1         23  
5              
6 1     1   6 use utf8;
  1         1  
  1         5  
7              
8 1     1   24 use Encode qw(encode);
  1         2  
  1         50  
9              
10 1     1   6 use Exporter;
  1         2  
  1         335  
11             our @ISA = qw(Exporter);
12              
13             our %EXPORT_TAGS = ( 'all' => [ qw( getStopWords ) ] );
14             our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
15             our $VERSION = 0.12;
16              
17             sub getStopWords {
18 2 100 66 2 0 10 if ( @_ and $_[0] eq 'UTF-8' ) {
19 1         3 my %stoplist = map { ( $_, 1 ) } _stopwords();
  203         381  
20 1         17 return \%stoplist;
21             }
22             else {
23 1         3 my %stoplist = map { ( encode("iso-8859-1", $_), 1 ) } _stopwords();
  203         5094  
24 1         162 return \%stoplist;
25             }
26             }
27              
28             sub _stopwords {
29 2     2   36 return qw(
30             de a o que e do da em um para com não uma os no se na por mais
31             as dos como mas ao ele das à seu sua ou quando muito nos já eu
32             também só pelo pela até isso ela entre depois sem mesmo aos
33             seus quem nas me esse eles você essa num nem suas meu às minha
34             numa pelos elas qual nós lhe deles essas esses pelas este dele
35             tu te vocês vos lhes meus minhas teu tua teus tuas nosso nossa
36             nossos nossas dela delas esta estes estas aquele aquela aqueles
37             aquelas isto aquilo estou está estamos estão estive esteve
38             estivemos estiveram estava estávamos estavam estivera
39             estivéramos esteja estejamos estejam estivesse estivéssemos
40             estivessem estiver estivermos estiverem hei há havemos hão
41             houve houvemos houveram houvera houvéramos haja hajamos hajam
42             houvesse houvéssemos houvessem houver houvermos houverem
43             houverei houverá houveremos houverão houveria houveríamos
44             houveriam sou somos são era éramos eram fui foi fomos foram
45             fora fôramos seja sejamos sejam fosse fôssemos fossem for
46             formos forem serei será seremos serão seria seríamos seriam
47             tenho tem temos tém tinha tínhamos tinham tive teve tivemos
48             tiveram tivera tivéramos tenha tenhamos tenham tivesse
49             tivéssemos tivessem tiver tivermos tiverem terei terá teremos
50             terão teria teríamos teriam
51             );
52             }
53              
54             1;