File Coverage

blib/lib/Perlito6/AST.pm
Criterion Covered Total %
statement 33 71 46.4
branch n/a
condition n/a
subroutine 19 57 33.3
pod n/a
total 52 128 40.6


line stmt bran cond sub pod time code
1             # Do not edit this file - Generated by Perlito6 9.0
2 31     31   210 use v5;
  31         61  
3 31     31   83 use utf8;
  31         26  
  31         98  
4 31     31   454 use strict;
  31         25  
  31         562  
5 31     31   82 use warnings;
  31         27  
  31         755  
6 31     31   77 no warnings ('redefine', 'once', 'void', 'uninitialized', 'misc', 'recursion');
  31         27  
  31         814  
7 31     31   96 use Perlito6::Perl5::Runtime;
  31         20  
  31         431  
8 31     31   73 use Perlito6::Perl5::Prelude;
  31         602  
  31         37809  
9             our $MATCH = Perlito6::Match->new();
10             {
11             package GLOBAL;
12             sub new { shift; bless { @_ }, "GLOBAL" }
13              
14             # use v6
15             ;
16             {
17             package CompUnit;
18             sub new { shift; bless { @_ }, "CompUnit" }
19 0     0   0 sub name { $_[0]->{name} };
20 0     0   0 sub body { $_[0]->{body} }
21             }
22              
23             ;
24             {
25             package Val::Int;
26             sub new { shift; bless { @_ }, "Val::Int" }
27 0     0   0 sub int { $_[0]->{int} }
28             }
29              
30             ;
31             {
32             package Val::Bit;
33             sub new { shift; bless { @_ }, "Val::Bit" }
34 0     0   0 sub bit { $_[0]->{bit} }
35             }
36              
37             ;
38             {
39             package Val::Num;
40             sub new { shift; bless { @_ }, "Val::Num" }
41 0     0   0 sub num { $_[0]->{num} }
42             }
43              
44             ;
45             {
46             package Val::Buf;
47             sub new { shift; bless { @_ }, "Val::Buf" }
48 0     0   0 sub buf { $_[0]->{buf} }
49             }
50              
51             ;
52             {
53             package Lit::Block;
54             sub new { shift; bless { @_ }, "Lit::Block" }
55 74     74   273 sub sig { $_[0]->{sig} };
56 356     356   889 sub stmts { $_[0]->{stmts} }
57             }
58              
59             ;
60             {
61             package Lit::Array;
62             sub new { shift; bless { @_ }, "Lit::Array" }
63 0     0   0 sub array1 { $_[0]->{array1} }
64             }
65              
66             ;
67             {
68             package Lit::Hash;
69             sub new { shift; bless { @_ }, "Lit::Hash" }
70 0     0   0 sub hash1 { $_[0]->{hash1} }
71             }
72              
73             ;
74             {
75             package Index;
76             sub new { shift; bless { @_ }, "Index" }
77 0     0   0 sub obj { $_[0]->{obj} };
78 0     0   0 sub index_exp { $_[0]->{index_exp} }
79             }
80              
81             ;
82             {
83             package Lookup;
84             sub new { shift; bless { @_ }, "Lookup" }
85 0     0   0 sub obj { $_[0]->{obj} };
86 0     0   0 sub index_exp { $_[0]->{index_exp} }
87             }
88              
89             ;
90             {
91             package Var;
92             sub new { shift; bless { @_ }, "Var" }
93 505     505   1431 sub sigil { $_[0]->{sigil} };
94 0     0   0 sub twigil { $_[0]->{twigil} };
95 0     0   0 sub namespace { $_[0]->{namespace} };
96 0     0   0 sub name { $_[0]->{name} }
97             }
98              
99             ;
100             {
101             package Proto;
102             sub new { shift; bless { @_ }, "Proto" }
103 0     0   0 sub name { $_[0]->{name} }
104             }
105              
106             ;
107             {
108             package Call;
109             sub new { shift; bless { @_ }, "Call" }
110 27     27   67 sub invocant { $_[0]->{invocant} };
111 0     0   0 sub hyper { $_[0]->{hyper} };
112 27     27   83 sub method { $_[0]->{method} };
113 0     0   0 sub arguments { $_[0]->{arguments} }
114             }
115              
116             ;
117             {
118             package Apply;
119             sub new { shift; bless { @_ }, "Apply" }
120 541     541   1839 sub code { $_[0]->{code} };
121 248     248   578 sub arguments { $_[0]->{arguments} };
122 0     0   0 sub namespace { $_[0]->{namespace} }
123             }
124              
125             ;
126             {
127             package If;
128             sub new { shift; bless { @_ }, "If" }
129 0     0   0 sub cond { $_[0]->{cond} };
130 0     0   0 sub body { $_[0]->{body} };
131 0     0   0 sub otherwise { $_[0]->{otherwise} }
132             }
133              
134             ;
135             {
136             package While;
137             sub new { shift; bless { @_ }, "While" }
138 0     0   0 sub init { $_[0]->{init} };
139 0     0   0 sub cond { $_[0]->{cond} };
140 0     0   0 sub continue { $_[0]->{continue} };
141 0     0   0 sub body { $_[0]->{body} }
142             }
143              
144             ;
145             {
146             package For;
147             sub new { shift; bless { @_ }, "For" }
148 0     0   0 sub cond { $_[0]->{cond} };
149 0     0   0 sub body { $_[0]->{body} }
150             }
151              
152             ;
153             {
154             package Decl;
155             sub new { shift; bless { @_ }, "Decl" }
156 0     0   0 sub decl { $_[0]->{decl} };
157 0     0   0 sub type { $_[0]->{type} };
158 122     122   260 sub var { $_[0]->{var} }
159             }
160              
161             ;
162             {
163             package Sig;
164 24     24   25 sub new { shift; bless { @_ }, "Sig" }
  24         197  
165 12     12   25 sub invocant { $_[0]->{invocant} };
166 24     24   36 sub positional { $_[0]->{positional} };
167 0     0   0 sub named { $_[0]->{named} }
168             }
169              
170             ;
171             {
172             package Method;
173             sub new { shift; bless { @_ }, "Method" }
174 0     0   0 sub name { $_[0]->{name} };
175 0     0   0 sub sig { $_[0]->{sig} };
176 0     0   0 sub block { $_[0]->{block} }
177             }
178              
179             ;
180             {
181             package Sub;
182             sub new { shift; bless { @_ }, "Sub" }
183 0     0   0 sub name { $_[0]->{name} };
184 0     0   0 sub sig { $_[0]->{sig} };
185 0     0   0 sub block { $_[0]->{block} }
186             }
187              
188             ;
189             {
190             package Do;
191             sub new { shift; bless { @_ }, "Do" }
192 65     65   106 sub block { $_[0]->{block} }
193             }
194              
195             ;
196             {
197             package Use;
198             sub new { shift; bless { @_ }, "Use" }
199 0     0     sub mod { $_[0]->{mod} }
200             }
201              
202              
203             }
204              
205             1;