../src/syntax/typing.nit:27,20--30
type identifier 'ToolContext' ... ../src/syntax/typing.nit:27,20--30
../src/syntax/typing.nit:29,3--31,4
- ../src/syntax/typing.nit:29,3--37
+ ../src/syntax/typing.nit:29,3--38
keyword 'var' ... ../src/syntax/typing.nit:29,3--5
identifier 'tv' ... ../src/syntax/typing.nit:29,7--8
'=' ... ../src/syntax/typing.nit:29,10
- ../src/syntax/typing.nit:29,12--37
+ ../src/syntax/typing.nit:29,12--38
keyword 'new' ... ../src/syntax/typing.nit:29,12--14
../src/syntax/typing.nit:29,16--28
type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:29,16--28
- ../src/syntax/typing.nit:29,30--31
- ../src/syntax/typing.nit:29,30
- identifier 'tc' ... ../src/syntax/typing.nit:29,30--31
- ../src/syntax/typing.nit:29,34--37
- keyword 'self' ... ../src/syntax/typing.nit:29,34--37
- ../src/syntax/typing.nit:30,3--21
+ ../src/syntax/typing.nit:29,29--38
+ '(' ... ../src/syntax/typing.nit:29,29
+ ../src/syntax/typing.nit:29,30--31
+ ../src/syntax/typing.nit:29,30
+ identifier 'tc' ... ../src/syntax/typing.nit:29,30--31
+ ../src/syntax/typing.nit:29,30
+ ../src/syntax/typing.nit:29,34--37
+ keyword 'self' ... ../src/syntax/typing.nit:29,34--37
+ ')' ... ../src/syntax/typing.nit:29,38
+ ../src/syntax/typing.nit:30,3--22
../src/syntax/typing.nit:30,3--4
../src/syntax/typing.nit:30,3
identifier 'tv' ... ../src/syntax/typing.nit:30,3--4
+ ../src/syntax/typing.nit:30,3
identifier 'enter_visit' ... ../src/syntax/typing.nit:30,6--16
- ../src/syntax/typing.nit:30,18--21
- ../src/syntax/typing.nit:30,18
- identifier 'node' ... ../src/syntax/typing.nit:30,18--21
+ ../src/syntax/typing.nit:30,17--22
+ '(' ... ../src/syntax/typing.nit:30,17
+ ../src/syntax/typing.nit:30,18--21
+ ../src/syntax/typing.nit:30,18
+ identifier 'node' ... ../src/syntax/typing.nit:30,18--21
+ ../src/syntax/typing.nit:30,18
+ ')' ... ../src/syntax/typing.nit:30,22
keyword 'end' ... ../src/syntax/typing.nit:31,2--4
keyword 'end' ... ../src/syntax/typing.nit:32,1--3
../src/syntax/typing.nit:34,1--162,3
../src/syntax/typing.nit:41,18
identifier 'n' ... ../src/syntax/typing.nit:41,18
../src/syntax/typing.nit:43,3--44,4
- ../src/syntax/typing.nit:43,3--40
+ ../src/syntax/typing.nit:43,3--41
keyword 'if' ... ../src/syntax/typing.nit:43,3--4
../src/syntax/typing.nit:43,6--14
../src/syntax/typing.nit:43,6
../src/syntax/typing.nit:43,6
identifier 'n' ... ../src/syntax/typing.nit:43,6
+ ../src/syntax/typing.nit:43,6
../src/syntax/typing.nit:43,11--14
keyword 'null' ... ../src/syntax/typing.nit:43,11--14
- ../src/syntax/typing.nit:43,21--40
+ ../src/syntax/typing.nit:43,21--41
../src/syntax/typing.nit:43,21
../src/syntax/typing.nit:43,21
identifier 'n' ... ../src/syntax/typing.nit:43,21
+ ../src/syntax/typing.nit:43,21
identifier 'accept_typing' ... ../src/syntax/typing.nit:43,23--35
- ../src/syntax/typing.nit:43,37--40
- keyword 'self' ... ../src/syntax/typing.nit:43,37--40
+ ../src/syntax/typing.nit:43,36--41
+ '(' ... ../src/syntax/typing.nit:43,36
+ ../src/syntax/typing.nit:43,37--40
+ keyword 'self' ... ../src/syntax/typing.nit:43,37--40
+ ')' ... ../src/syntax/typing.nit:43,41
keyword 'end' ... ../src/syntax/typing.nit:44,2--4
- ../src/syntax/typing.nit:46,2--47,62
+ ../src/syntax/typing.nit:46,2--47,63
../src/syntax/typing.nit:46,2--47,0
'# Current knowledge about scoped things (variable, labels, etc.)
' ... ../src/syntax/typing.nit:46,2--47,0
attribute '_scope_ctx' ... ../src/syntax/typing.nit:47,15--24
../src/syntax/typing.nit:47,27--38
type identifier 'ScopeContext' ... ../src/syntax/typing.nit:47,27--38
- ../src/syntax/typing.nit:47,42--62
+ ../src/syntax/typing.nit:47,42--63
keyword 'new' ... ../src/syntax/typing.nit:47,42--44
../src/syntax/typing.nit:47,46--57
type identifier 'ScopeContext' ... ../src/syntax/typing.nit:47,46--57
- ../src/syntax/typing.nit:47,59--62
- keyword 'self' ... ../src/syntax/typing.nit:47,59--62
+ ../src/syntax/typing.nit:47,58--63
+ '(' ... ../src/syntax/typing.nit:47,58
+ ../src/syntax/typing.nit:47,59--62
+ keyword 'self' ... ../src/syntax/typing.nit:47,59--62
+ ')' ... ../src/syntax/typing.nit:47,63
../src/syntax/typing.nit:49,2--50,59
../src/syntax/typing.nit:49,2--50,0
'# Current knowledge about control flow
../src/syntax/typing.nit:56,3--58,4
../src/syntax/typing.nit:56,3--36
keyword 'if' ... ../src/syntax/typing.nit:56,3--4
- ../src/syntax/typing.nit:56,6--23
+ ../src/syntax/typing.nit:56,6--24
../src/syntax/typing.nit:56,6--13
../src/syntax/typing.nit:56,6
identifier 'flow_ctx' ... ../src/syntax/typing.nit:56,6--13
+ ../src/syntax/typing.nit:56,6
identifier 'is_set' ... ../src/syntax/typing.nit:56,15--20
- ../src/syntax/typing.nit:56,22--23
- ../src/syntax/typing.nit:56,22
- identifier 'va' ... ../src/syntax/typing.nit:56,22--23
+ ../src/syntax/typing.nit:56,21--24
+ '(' ... ../src/syntax/typing.nit:56,21
+ ../src/syntax/typing.nit:56,22--23
+ ../src/syntax/typing.nit:56,22
+ identifier 'va' ... ../src/syntax/typing.nit:56,22--23
+ ../src/syntax/typing.nit:56,22
+ ')' ... ../src/syntax/typing.nit:56,24
../src/syntax/typing.nit:56,31--36
keyword 'return' ... ../src/syntax/typing.nit:56,31--36
- ../src/syntax/typing.nit:57,3--40
+ ../src/syntax/typing.nit:57,3--41
../src/syntax/typing.nit:57,14
identifier 'flow_ctx' ... ../src/syntax/typing.nit:57,3--10
+ ../src/syntax/typing.nit:57,14
'=' ... ../src/syntax/typing.nit:57,12
- ../src/syntax/typing.nit:57,14--40
+ ../src/syntax/typing.nit:57,14--41
../src/syntax/typing.nit:57,14--21
../src/syntax/typing.nit:57,14
identifier 'flow_ctx' ... ../src/syntax/typing.nit:57,14--21
+ ../src/syntax/typing.nit:57,14
identifier 'sub_setvariable' ... ../src/syntax/typing.nit:57,23--37
- ../src/syntax/typing.nit:57,39--40
- ../src/syntax/typing.nit:57,39
- identifier 'va' ... ../src/syntax/typing.nit:57,39--40
+ ../src/syntax/typing.nit:57,38--41
+ '(' ... ../src/syntax/typing.nit:57,38
+ ../src/syntax/typing.nit:57,39--40
+ ../src/syntax/typing.nit:57,39
+ identifier 'va' ... ../src/syntax/typing.nit:57,39--40
+ ../src/syntax/typing.nit:57,39
+ ')' ... ../src/syntax/typing.nit:57,41
keyword 'end' ... ../src/syntax/typing.nit:58,2--4
../src/syntax/typing.nit:60,2--64,4
../src/syntax/typing.nit:60,2--61,0
../src/syntax/typing.nit:61,22--26
type identifier 'ANode' ... ../src/syntax/typing.nit:61,22--26
../src/syntax/typing.nit:63,3--64,4
- ../src/syntax/typing.nit:63,3--35
+ ../src/syntax/typing.nit:63,3--36
../src/syntax/typing.nit:63,14
identifier 'flow_ctx' ... ../src/syntax/typing.nit:63,3--10
+ ../src/syntax/typing.nit:63,14
'=' ... ../src/syntax/typing.nit:63,12
- ../src/syntax/typing.nit:63,14--35
+ ../src/syntax/typing.nit:63,14--36
../src/syntax/typing.nit:63,14--21
../src/syntax/typing.nit:63,14
identifier 'flow_ctx' ... ../src/syntax/typing.nit:63,14--21
+ ../src/syntax/typing.nit:63,14
identifier 'sub_unreash' ... ../src/syntax/typing.nit:63,23--33
- ../src/syntax/typing.nit:63,35
+ ../src/syntax/typing.nit:63,34--36
+ '(' ... ../src/syntax/typing.nit:63,34
../src/syntax/typing.nit:63,35
- identifier 'n' ... ../src/syntax/typing.nit:63,35
+ ../src/syntax/typing.nit:63,35
+ identifier 'n' ... ../src/syntax/typing.nit:63,35
+ ../src/syntax/typing.nit:63,35
+ ')' ... ../src/syntax/typing.nit:63,36
keyword 'end' ... ../src/syntax/typing.nit:64,2--4
../src/syntax/typing.nit:66,2--73,4
../src/syntax/typing.nit:66,2--67,0
../src/syntax/typing.nit:69,6--9
../src/syntax/typing.nit:69,6
identifier 'node' ... ../src/syntax/typing.nit:69,6--9
+ ../src/syntax/typing.nit:69,6
../src/syntax/typing.nit:69,14--17
keyword 'null' ... ../src/syntax/typing.nit:69,14--17
../src/syntax/typing.nit:69,24--29
keyword 'return' ... ../src/syntax/typing.nit:69,24--29
- ../src/syntax/typing.nit:70,3--21
+ ../src/syntax/typing.nit:70,3--22
../src/syntax/typing.nit:70,3--11
../src/syntax/typing.nit:70,3
identifier 'scope_ctx' ... ../src/syntax/typing.nit:70,3--11
+ ../src/syntax/typing.nit:70,3
identifier 'push' ... ../src/syntax/typing.nit:70,13--16
- ../src/syntax/typing.nit:70,18--21
- ../src/syntax/typing.nit:70,18
- identifier 'node' ... ../src/syntax/typing.nit:70,18--21
- ../src/syntax/typing.nit:71,3--18
+ ../src/syntax/typing.nit:70,17--22
+ '(' ... ../src/syntax/typing.nit:70,17
+ ../src/syntax/typing.nit:70,18--21
+ ../src/syntax/typing.nit:70,18
+ identifier 'node' ... ../src/syntax/typing.nit:70,18--21
+ ../src/syntax/typing.nit:70,18
+ ')' ... ../src/syntax/typing.nit:70,22
+ ../src/syntax/typing.nit:71,3--19
../src/syntax/typing.nit:71,15
identifier 'enter_visit' ... ../src/syntax/typing.nit:71,3--13
- ../src/syntax/typing.nit:71,15--18
- ../src/syntax/typing.nit:71,15
- identifier 'node' ... ../src/syntax/typing.nit:71,15--18
+ ../src/syntax/typing.nit:71,14--19
+ '(' ... ../src/syntax/typing.nit:71,14
+ ../src/syntax/typing.nit:71,15--18
+ ../src/syntax/typing.nit:71,15
+ identifier 'node' ... ../src/syntax/typing.nit:71,15--18
+ ../src/syntax/typing.nit:71,15
+ ')' ... ../src/syntax/typing.nit:71,19
../src/syntax/typing.nit:72,3--15
../src/syntax/typing.nit:72,3--11
../src/syntax/typing.nit:72,3
identifier 'scope_ctx' ... ../src/syntax/typing.nit:72,3--11
+ ../src/syntax/typing.nit:72,3
identifier 'pop' ... ../src/syntax/typing.nit:72,13--15
+ ../src/syntax/typing.nit:72,3
keyword 'end' ... ../src/syntax/typing.nit:73,2--4
../src/syntax/typing.nit:75,2--76,69
../src/syntax/typing.nit:75,2--76,0
../src/syntax/typing.nit:95,13
../src/syntax/typing.nit:95,13
identifier 'e' ... ../src/syntax/typing.nit:95,13
+ ../src/syntax/typing.nit:95,13
identifier 'if_true_flow_ctx' ... ../src/syntax/typing.nit:95,15--30
+ ../src/syntax/typing.nit:95,13
../src/syntax/typing.nit:96,3--36
keyword 'if' ... ../src/syntax/typing.nit:96,3--4
../src/syntax/typing.nit:96,6--16
../src/syntax/typing.nit:96,6--8
../src/syntax/typing.nit:96,6
identifier 'ctx' ... ../src/syntax/typing.nit:96,6--8
+ ../src/syntax/typing.nit:96,6
../src/syntax/typing.nit:96,13--16
keyword 'null' ... ../src/syntax/typing.nit:96,13--16
../src/syntax/typing.nit:96,23--36
../src/syntax/typing.nit:96,34
identifier 'flow_ctx' ... ../src/syntax/typing.nit:96,23--30
+ ../src/syntax/typing.nit:96,34
'=' ... ../src/syntax/typing.nit:96,32
../src/syntax/typing.nit:96,34--36
../src/syntax/typing.nit:96,34
identifier 'ctx' ... ../src/syntax/typing.nit:96,34--36
+ ../src/syntax/typing.nit:96,34
keyword 'end' ... ../src/syntax/typing.nit:97,2--4
../src/syntax/typing.nit:99,2--104,4
../src/syntax/typing.nit:99,2--100,0
../src/syntax/typing.nit:102,13
../src/syntax/typing.nit:102,13
identifier 'e' ... ../src/syntax/typing.nit:102,13
+ ../src/syntax/typing.nit:102,13
identifier 'if_false_flow_ctx' ... ../src/syntax/typing.nit:102,15--31
+ ../src/syntax/typing.nit:102,13
../src/syntax/typing.nit:103,3--36
keyword 'if' ... ../src/syntax/typing.nit:103,3--4
../src/syntax/typing.nit:103,6--16
../src/syntax/typing.nit:103,6--8
../src/syntax/typing.nit:103,6
identifier 'ctx' ... ../src/syntax/typing.nit:103,6--8
+ ../src/syntax/typing.nit:103,6
../src/syntax/typing.nit:103,13--16
keyword 'null' ... ../src/syntax/typing.nit:103,13--16
../src/syntax/typing.nit:103,23--36
../src/syntax/typing.nit:103,34
identifier 'flow_ctx' ... ../src/syntax/typing.nit:103,23--30
+ ../src/syntax/typing.nit:103,34
'=' ... ../src/syntax/typing.nit:103,32
../src/syntax/typing.nit:103,34--36
../src/syntax/typing.nit:103,34
identifier 'ctx' ... ../src/syntax/typing.nit:103,34--36
+ ../src/syntax/typing.nit:103,34
keyword 'end' ... ../src/syntax/typing.nit:104,2--4
../src/syntax/typing.nit:106,2--107,67
../src/syntax/typing.nit:106,2--107,0
identifier 'mod' ... ../src/syntax/typing.nit:112,11--13
../src/syntax/typing.nit:112,19--23
keyword 'super' ... ../src/syntax/typing.nit:112,19--23
+ ../src/syntax/typing.nit:112,19
../src/syntax/typing.nit:114,2--161,4
../src/syntax/typing.nit:114,2--8
keyword 'private' ... ../src/syntax/typing.nit:114,2--8
type identifier 'Array' ... ../src/syntax/typing.nit:119,24--28
../src/syntax/typing.nit:119,30--37
type identifier 'MMMethod' ... ../src/syntax/typing.nit:119,30--37
+ ../src/syntax/typing.nit:119,20
../src/syntax/typing.nit:120,3--43
keyword 'var' ... ../src/syntax/typing.nit:120,3--5
identifier 'false_candidates' ... ../src/syntax/typing.nit:120,7--22
type identifier 'Array' ... ../src/syntax/typing.nit:120,30--34
../src/syntax/typing.nit:120,36--43
type identifier 'MMMethod' ... ../src/syntax/typing.nit:120,36--43
+ ../src/syntax/typing.nit:120,26
../src/syntax/typing.nit:121,3--35
keyword 'var' ... ../src/syntax/typing.nit:121,3--5
identifier 'parity' ... ../src/syntax/typing.nit:121,7--12
../src/syntax/typing.nit:121,16--19
../src/syntax/typing.nit:121,16
identifier 'prop' ... ../src/syntax/typing.nit:121,16--19
+ ../src/syntax/typing.nit:121,16
identifier 'signature' ... ../src/syntax/typing.nit:121,21--29
+ ../src/syntax/typing.nit:121,16
identifier 'arity' ... ../src/syntax/typing.nit:121,31--35
+ ../src/syntax/typing.nit:121,16
../src/syntax/typing.nit:122,3--140,5
keyword 'for' ... ../src/syntax/typing.nit:122,3--5
identifier 'g' ... ../src/syntax/typing.nit:122,7
../src/syntax/typing.nit:122,12
../src/syntax/typing.nit:122,12
identifier 'c' ... ../src/syntax/typing.nit:122,12
+ ../src/syntax/typing.nit:122,12
identifier 'global_properties' ... ../src/syntax/typing.nit:122,14--30
+ ../src/syntax/typing.nit:122,12
keyword 'do' ... ../src/syntax/typing.nit:122,32--33
../src/syntax/typing.nit:123,4--140,5
../src/syntax/typing.nit:123,4--40
keyword 'if' ... ../src/syntax/typing.nit:123,4--5
- ../src/syntax/typing.nit:123,7--25
+ ../src/syntax/typing.nit:123,7--26
keyword 'not' ... ../src/syntax/typing.nit:123,7--9
- ../src/syntax/typing.nit:123,11--25
+ ../src/syntax/typing.nit:123,11--26
../src/syntax/typing.nit:123,11
../src/syntax/typing.nit:123,11
identifier 'g' ... ../src/syntax/typing.nit:123,11
+ ../src/syntax/typing.nit:123,11
identifier 'is_init_for' ... ../src/syntax/typing.nit:123,13--23
- ../src/syntax/typing.nit:123,25
+ ../src/syntax/typing.nit:123,24--26
+ '(' ... ../src/syntax/typing.nit:123,24
../src/syntax/typing.nit:123,25
- identifier 'c' ... ../src/syntax/typing.nit:123,25
+ ../src/syntax/typing.nit:123,25
+ identifier 'c' ... ../src/syntax/typing.nit:123,25
+ ../src/syntax/typing.nit:123,25
+ ')' ... ../src/syntax/typing.nit:123,26
../src/syntax/typing.nit:123,33--40
keyword 'continue' ... ../src/syntax/typing.nit:123,33--40
- ../src/syntax/typing.nit:124,4--15
+ ../src/syntax/typing.nit:124,4--16
keyword 'var' ... ../src/syntax/typing.nit:124,4--6
identifier 'gp' ... ../src/syntax/typing.nit:124,8--9
'=' ... ../src/syntax/typing.nit:124,11
- ../src/syntax/typing.nit:124,13--15
+ ../src/syntax/typing.nit:124,13--16
../src/syntax/typing.nit:124,13
../src/syntax/typing.nit:124,13
identifier 'c' ... ../src/syntax/typing.nit:124,13
- ../src/syntax/typing.nit:124,15
+ ../src/syntax/typing.nit:124,13
+ ../src/syntax/typing.nit:124,14--16
+ '[' ... ../src/syntax/typing.nit:124,14
../src/syntax/typing.nit:124,15
- identifier 'g' ... ../src/syntax/typing.nit:124,15
- ../src/syntax/typing.nit:125,4--40
+ ../src/syntax/typing.nit:124,15
+ identifier 'g' ... ../src/syntax/typing.nit:124,15
+ ../src/syntax/typing.nit:124,15
+ ']' ... ../src/syntax/typing.nit:124,16
+ ../src/syntax/typing.nit:125,4--41
keyword 'var' ... ../src/syntax/typing.nit:125,4--6
identifier 'gps' ... ../src/syntax/typing.nit:125,8--10
'=' ... ../src/syntax/typing.nit:125,12
- ../src/syntax/typing.nit:125,14--40
+ ../src/syntax/typing.nit:125,14--41
../src/syntax/typing.nit:125,14--15
../src/syntax/typing.nit:125,14
identifier 'gp' ... ../src/syntax/typing.nit:125,14--15
+ ../src/syntax/typing.nit:125,14
identifier 'signature_for' ... ../src/syntax/typing.nit:125,17--29
- ../src/syntax/typing.nit:125,31--40
- ../src/syntax/typing.nit:125,31
+ ../src/syntax/typing.nit:125,30--41
+ '(' ... ../src/syntax/typing.nit:125,30
+ ../src/syntax/typing.nit:125,31--40
+ ../src/syntax/typing.nit:125,31
+ ../src/syntax/typing.nit:125,31
+ identifier 'c' ... ../src/syntax/typing.nit:125,31
+ ../src/syntax/typing.nit:125,31
+ identifier 'get_type' ... ../src/syntax/typing.nit:125,33--40
../src/syntax/typing.nit:125,31
- identifier 'c' ... ../src/syntax/typing.nit:125,31
- identifier 'get_type' ... ../src/syntax/typing.nit:125,33--40
+ ')' ... ../src/syntax/typing.nit:125,41
../src/syntax/typing.nit:126,4--28
keyword 'assert' ... ../src/syntax/typing.nit:126,4--9
../src/syntax/typing.nit:126,11--28
../src/syntax/typing.nit:126,11--12
../src/syntax/typing.nit:126,11
identifier 'gp' ... ../src/syntax/typing.nit:126,11--12
+ ../src/syntax/typing.nit:126,11
../src/syntax/typing.nit:126,18--28
type identifier 'MMSrcMethod' ... ../src/syntax/typing.nit:126,18--28
../src/syntax/typing.nit:127,4--25
../src/syntax/typing.nit:127,17--19
../src/syntax/typing.nit:127,17
identifier 'gps' ... ../src/syntax/typing.nit:127,17--19
+ ../src/syntax/typing.nit:127,17
identifier 'arity' ... ../src/syntax/typing.nit:127,21--25
+ ../src/syntax/typing.nit:127,17
../src/syntax/typing.nit:128,4--139,6
keyword 'if' ... ../src/syntax/typing.nit:128,4--5
../src/syntax/typing.nit:128,7--26
../src/syntax/typing.nit:128,7--8
../src/syntax/typing.nit:128,7
identifier 'gp' ... ../src/syntax/typing.nit:128,7--8
+ ../src/syntax/typing.nit:128,7
identifier 'name' ... ../src/syntax/typing.nit:128,10--13
+ ../src/syntax/typing.nit:128,7
../src/syntax/typing.nit:128,18--26
../src/syntax/typing.nit:128,18--21
../src/syntax/typing.nit:128,18
identifier 'prop' ... ../src/syntax/typing.nit:128,18--21
+ ../src/syntax/typing.nit:128,18
identifier 'name' ... ../src/syntax/typing.nit:128,23--26
+ ../src/syntax/typing.nit:128,18
../src/syntax/typing.nit:129,5--133,7
../src/syntax/typing.nit:129,5--133,7
keyword 'if' ... ../src/syntax/typing.nit:129,5--6
../src/syntax/typing.nit:129,8--13
../src/syntax/typing.nit:129,8
identifier 'garity' ... ../src/syntax/typing.nit:129,8--13
+ ../src/syntax/typing.nit:129,8
../src/syntax/typing.nit:129,18
literal value '0' ... ../src/syntax/typing.nit:129,18
../src/syntax/typing.nit:129,23--65
../src/syntax/typing.nit:129,24--29
../src/syntax/typing.nit:129,24
identifier 'parity' ... ../src/syntax/typing.nit:129,24--29
+ ../src/syntax/typing.nit:129,24
../src/syntax/typing.nit:129,34--39
../src/syntax/typing.nit:129,34
identifier 'garity' ... ../src/syntax/typing.nit:129,34--39
+ ../src/syntax/typing.nit:129,34
../src/syntax/typing.nit:129,45--64
../src/syntax/typing.nit:129,45--58
../src/syntax/typing.nit:129,45--48
../src/syntax/typing.nit:129,45
identifier 'prop' ... ../src/syntax/typing.nit:129,45--48
+ ../src/syntax/typing.nit:129,45
identifier 'signature' ... ../src/syntax/typing.nit:129,50--58
+ ../src/syntax/typing.nit:129,45
../src/syntax/typing.nit:129,62--64
../src/syntax/typing.nit:129,62
identifier 'gps' ... ../src/syntax/typing.nit:129,62--64
+ ../src/syntax/typing.nit:129,62
')' ... ../src/syntax/typing.nit:129,65
../src/syntax/typing.nit:130,6--14
../src/syntax/typing.nit:130,6--14
../src/syntax/typing.nit:130,13--14
../src/syntax/typing.nit:130,13
identifier 'gp' ... ../src/syntax/typing.nit:130,13--14
+ ../src/syntax/typing.nit:130,13
../src/syntax/typing.nit:132,6--133,7
- ../src/syntax/typing.nit:132,6--28
+ ../src/syntax/typing.nit:132,6--29
../src/syntax/typing.nit:132,6--21
../src/syntax/typing.nit:132,6
identifier 'false_candidates' ... ../src/syntax/typing.nit:132,6--21
+ ../src/syntax/typing.nit:132,6
identifier 'add' ... ../src/syntax/typing.nit:132,23--25
- ../src/syntax/typing.nit:132,27--28
- ../src/syntax/typing.nit:132,27
- identifier 'gp' ... ../src/syntax/typing.nit:132,27--28
+ ../src/syntax/typing.nit:132,26--29
+ '(' ... ../src/syntax/typing.nit:132,26
+ ../src/syntax/typing.nit:132,27--28
+ ../src/syntax/typing.nit:132,27
+ identifier 'gp' ... ../src/syntax/typing.nit:132,27--28
+ ../src/syntax/typing.nit:132,27
+ ')' ... ../src/syntax/typing.nit:132,29
keyword 'end' ... ../src/syntax/typing.nit:133,5--7
../src/syntax/typing.nit:134,9--139,6
keyword 'if' ... ../src/syntax/typing.nit:134,9--10
../src/syntax/typing.nit:134,12--17
../src/syntax/typing.nit:134,12
identifier 'garity' ... ../src/syntax/typing.nit:134,12--17
+ ../src/syntax/typing.nit:134,12
../src/syntax/typing.nit:134,22
literal value '0' ... ../src/syntax/typing.nit:134,22
../src/syntax/typing.nit:134,28--61
../src/syntax/typing.nit:134,28--29
../src/syntax/typing.nit:134,28
identifier 'gp' ... ../src/syntax/typing.nit:134,28--29
+ ../src/syntax/typing.nit:134,28
identifier 'name' ... ../src/syntax/typing.nit:134,31--34
+ ../src/syntax/typing.nit:134,28
../src/syntax/typing.nit:134,39--61
keyword 'once' ... ../src/syntax/typing.nit:134,39--42
../src/syntax/typing.nit:134,44--61
../src/syntax/typing.nit:134,45--50
literal value '"init"' ... ../src/syntax/typing.nit:134,45--50
identifier 'to_symbol' ... ../src/syntax/typing.nit:134,52--60
+ ../src/syntax/typing.nit:134,45
')' ... ../src/syntax/typing.nit:134,61
- ../src/syntax/typing.nit:135,5--136,27
- ../src/syntax/typing.nit:135,5--21
+ ../src/syntax/typing.nit:135,5--136,28
+ ../src/syntax/typing.nit:135,5--22
../src/syntax/typing.nit:135,5--14
../src/syntax/typing.nit:135,5
identifier 'candidates' ... ../src/syntax/typing.nit:135,5--14
+ ../src/syntax/typing.nit:135,5
identifier 'add' ... ../src/syntax/typing.nit:135,16--18
- ../src/syntax/typing.nit:135,20--21
- ../src/syntax/typing.nit:135,20
- identifier 'gp' ... ../src/syntax/typing.nit:135,20--21
- ../src/syntax/typing.nit:136,5--27
+ ../src/syntax/typing.nit:135,19--22
+ '(' ... ../src/syntax/typing.nit:135,19
+ ../src/syntax/typing.nit:135,20--21
+ ../src/syntax/typing.nit:135,20
+ identifier 'gp' ... ../src/syntax/typing.nit:135,20--21
+ ../src/syntax/typing.nit:135,20
+ ')' ... ../src/syntax/typing.nit:135,22
+ ../src/syntax/typing.nit:136,5--28
../src/syntax/typing.nit:136,5--20
../src/syntax/typing.nit:136,5
identifier 'false_candidates' ... ../src/syntax/typing.nit:136,5--20
+ ../src/syntax/typing.nit:136,5
identifier 'add' ... ../src/syntax/typing.nit:136,22--24
- ../src/syntax/typing.nit:136,26--27
- ../src/syntax/typing.nit:136,26
- identifier 'gp' ... ../src/syntax/typing.nit:136,26--27
+ ../src/syntax/typing.nit:136,25--28
+ '(' ... ../src/syntax/typing.nit:136,25
+ ../src/syntax/typing.nit:136,26--27
+ ../src/syntax/typing.nit:136,26
+ identifier 'gp' ... ../src/syntax/typing.nit:136,26--27
+ ../src/syntax/typing.nit:136,26
+ ')' ... ../src/syntax/typing.nit:136,28
../src/syntax/typing.nit:138,5--139,6
- ../src/syntax/typing.nit:138,5--27
+ ../src/syntax/typing.nit:138,5--28
../src/syntax/typing.nit:138,5--20
../src/syntax/typing.nit:138,5
identifier 'false_candidates' ... ../src/syntax/typing.nit:138,5--20
+ ../src/syntax/typing.nit:138,5
identifier 'add' ... ../src/syntax/typing.nit:138,22--24
- ../src/syntax/typing.nit:138,26--27
- ../src/syntax/typing.nit:138,26
- identifier 'gp' ... ../src/syntax/typing.nit:138,26--27
+ ../src/syntax/typing.nit:138,25--28
+ '(' ... ../src/syntax/typing.nit:138,25
+ ../src/syntax/typing.nit:138,26--27
+ ../src/syntax/typing.nit:138,26
+ identifier 'gp' ... ../src/syntax/typing.nit:138,26--27
+ ../src/syntax/typing.nit:138,26
+ ')' ... ../src/syntax/typing.nit:138,28
keyword 'end' ... ../src/syntax/typing.nit:139,4--6
keyword 'end' ... ../src/syntax/typing.nit:140,3--5
../src/syntax/typing.nit:141,3--160,5
../src/syntax/typing.nit:141,6--15
../src/syntax/typing.nit:141,6
identifier 'candidates' ... ../src/syntax/typing.nit:141,6--15
+ ../src/syntax/typing.nit:141,6
identifier 'length' ... ../src/syntax/typing.nit:141,17--22
+ ../src/syntax/typing.nit:141,6
../src/syntax/typing.nit:141,27
literal value '1' ... ../src/syntax/typing.nit:141,27
../src/syntax/typing.nit:142,4--26
../src/syntax/typing.nit:142,11--20
../src/syntax/typing.nit:142,11
identifier 'candidates' ... ../src/syntax/typing.nit:142,11--20
+ ../src/syntax/typing.nit:142,11
identifier 'first' ... ../src/syntax/typing.nit:142,22--26
+ ../src/syntax/typing.nit:142,11
../src/syntax/typing.nit:143,8--160,5
keyword 'if' ... ../src/syntax/typing.nit:143,8--9
../src/syntax/typing.nit:143,11--31
../src/syntax/typing.nit:143,11--20
../src/syntax/typing.nit:143,11
identifier 'candidates' ... ../src/syntax/typing.nit:143,11--20
+ ../src/syntax/typing.nit:143,11
identifier 'length' ... ../src/syntax/typing.nit:143,22--27
+ ../src/syntax/typing.nit:143,11
../src/syntax/typing.nit:143,31
literal value '0' ... ../src/syntax/typing.nit:143,31
../src/syntax/typing.nit:144,4--149,14
type identifier 'Array' ... ../src/syntax/typing.nit:144,16--20
../src/syntax/typing.nit:144,22--27
type identifier 'String' ... ../src/syntax/typing.nit:144,22--27
+ ../src/syntax/typing.nit:144,12
../src/syntax/typing.nit:145,4--147,6
keyword 'for' ... ../src/syntax/typing.nit:145,4--6
identifier 'p' ... ../src/syntax/typing.nit:145,8
../src/syntax/typing.nit:145,13--22
../src/syntax/typing.nit:145,13
identifier 'candidates' ... ../src/syntax/typing.nit:145,13--22
+ ../src/syntax/typing.nit:145,13
keyword 'do' ... ../src/syntax/typing.nit:145,24--25
../src/syntax/typing.nit:146,5--147,6
- ../src/syntax/typing.nit:146,5--51
+ ../src/syntax/typing.nit:146,5--52
../src/syntax/typing.nit:146,5
../src/syntax/typing.nit:146,5
identifier 'a' ... ../src/syntax/typing.nit:146,5
+ ../src/syntax/typing.nit:146,5
identifier 'add' ... ../src/syntax/typing.nit:146,7--9
- ../src/syntax/typing.nit:146,11--51
- ../src/syntax/typing.nit:146,11--12
- literal value '"{' ... ../src/syntax/typing.nit:146,11--12
- ../src/syntax/typing.nit:146,13--23
- ../src/syntax/typing.nit:146,13
+ ../src/syntax/typing.nit:146,10--52
+ '(' ... ../src/syntax/typing.nit:146,10
+ ../src/syntax/typing.nit:146,11--51
+ ../src/syntax/typing.nit:146,11--12
+ literal value '"{' ... ../src/syntax/typing.nit:146,11--12
+ ../src/syntax/typing.nit:146,13--23
+ ../src/syntax/typing.nit:146,13
+ ../src/syntax/typing.nit:146,13
+ identifier 'p' ... ../src/syntax/typing.nit:146,13
+ ../src/syntax/typing.nit:146,13
+ identifier 'full_name' ... ../src/syntax/typing.nit:146,15--23
../src/syntax/typing.nit:146,13
- identifier 'p' ... ../src/syntax/typing.nit:146,13
- identifier 'full_name' ... ../src/syntax/typing.nit:146,15--23
- ../src/syntax/typing.nit:146,24--25
- literal value '}{' ... ../src/syntax/typing.nit:146,24--25
- ../src/syntax/typing.nit:146,26--49
- ../src/syntax/typing.nit:146,26--36
- ../src/syntax/typing.nit:146,26
+ ../src/syntax/typing.nit:146,24--25
+ literal value '}{' ... ../src/syntax/typing.nit:146,24--25
+ ../src/syntax/typing.nit:146,26--49
+ ../src/syntax/typing.nit:146,26--36
../src/syntax/typing.nit:146,26
- identifier 'p' ... ../src/syntax/typing.nit:146,26
- identifier 'signature' ... ../src/syntax/typing.nit:146,28--36
- keyword 'as' ... ../src/syntax/typing.nit:146,38--39
- '(' ... ../src/syntax/typing.nit:146,40
- keyword 'not' ... ../src/syntax/typing.nit:146,41--43
- keyword 'null' ... ../src/syntax/typing.nit:146,45--48
- ')' ... ../src/syntax/typing.nit:146,49
- ../src/syntax/typing.nit:146,50--51
- '}"' ... ../src/syntax/typing.nit:146,50--51
+ ../src/syntax/typing.nit:146,26
+ identifier 'p' ... ../src/syntax/typing.nit:146,26
+ ../src/syntax/typing.nit:146,26
+ identifier 'signature' ... ../src/syntax/typing.nit:146,28--36
+ ../src/syntax/typing.nit:146,26
+ keyword 'as' ... ../src/syntax/typing.nit:146,38--39
+ '(' ... ../src/syntax/typing.nit:146,40
+ keyword 'not' ... ../src/syntax/typing.nit:146,41--43
+ keyword 'null' ... ../src/syntax/typing.nit:146,45--48
+ ')' ... ../src/syntax/typing.nit:146,49
+ ../src/syntax/typing.nit:146,50--51
+ '}"' ... ../src/syntax/typing.nit:146,50--51
+ ')' ... ../src/syntax/typing.nit:146,52
keyword 'end' ... ../src/syntax/typing.nit:147,4--6
- ../src/syntax/typing.nit:148,4--87
+ ../src/syntax/typing.nit:148,4--88
../src/syntax/typing.nit:148,4
../src/syntax/typing.nit:148,4
identifier 'v' ... ../src/syntax/typing.nit:148,4
+ ../src/syntax/typing.nit:148,4
identifier 'error' ... ../src/syntax/typing.nit:148,6--10
- ../src/syntax/typing.nit:148,12
+ ../src/syntax/typing.nit:148,11--88
+ '(' ... ../src/syntax/typing.nit:148,11
../src/syntax/typing.nit:148,12
- identifier 'n' ... ../src/syntax/typing.nit:148,12
- ../src/syntax/typing.nit:148,15--87
- ../src/syntax/typing.nit:148,15--67
- literal value '"Error: Conflicting default constructor to call for {' ... ../src/syntax/typing.nit:148,15--67
- ../src/syntax/typing.nit:148,68
+ ../src/syntax/typing.nit:148,12
+ identifier 'n' ... ../src/syntax/typing.nit:148,12
+ ../src/syntax/typing.nit:148,12
+ ../src/syntax/typing.nit:148,15--87
+ ../src/syntax/typing.nit:148,15--67
+ literal value '"Error: Conflicting default constructor to call for {' ... ../src/syntax/typing.nit:148,15--67
../src/syntax/typing.nit:148,68
- identifier 'c' ... ../src/syntax/typing.nit:148,68
- ../src/syntax/typing.nit:148,69--72
- literal value '}: {' ... ../src/syntax/typing.nit:148,69--72
- ../src/syntax/typing.nit:148,73--83
- ../src/syntax/typing.nit:148,73
+ ../src/syntax/typing.nit:148,68
+ identifier 'c' ... ../src/syntax/typing.nit:148,68
+ ../src/syntax/typing.nit:148,68
+ ../src/syntax/typing.nit:148,69--72
+ literal value '}: {' ... ../src/syntax/typing.nit:148,69--72
+ ../src/syntax/typing.nit:148,73--84
../src/syntax/typing.nit:148,73
- identifier 'a' ... ../src/syntax/typing.nit:148,73
- identifier 'join' ... ../src/syntax/typing.nit:148,75--78
- ../src/syntax/typing.nit:148,80--83
- literal value '", "' ... ../src/syntax/typing.nit:148,80--83
- ../src/syntax/typing.nit:148,85--87
- '}."' ... ../src/syntax/typing.nit:148,85--87
+ ../src/syntax/typing.nit:148,73
+ identifier 'a' ... ../src/syntax/typing.nit:148,73
+ ../src/syntax/typing.nit:148,73
+ identifier 'join' ... ../src/syntax/typing.nit:148,75--78
+ ../src/syntax/typing.nit:148,79--84
+ '(' ... ../src/syntax/typing.nit:148,79
+ ../src/syntax/typing.nit:148,80--83
+ literal value '", "' ... ../src/syntax/typing.nit:148,80--83
+ ')' ... ../src/syntax/typing.nit:148,84
+ ../src/syntax/typing.nit:148,85--87
+ '}."' ... ../src/syntax/typing.nit:148,85--87
+ ')' ... ../src/syntax/typing.nit:148,88
../src/syntax/typing.nit:149,4--14
keyword 'return' ... ../src/syntax/typing.nit:149,4--9
../src/syntax/typing.nit:149,11--14
../src/syntax/typing.nit:150,11--26
../src/syntax/typing.nit:150,11
identifier 'false_candidates' ... ../src/syntax/typing.nit:150,11--26
+ ../src/syntax/typing.nit:150,11
identifier 'length' ... ../src/syntax/typing.nit:150,28--33
+ ../src/syntax/typing.nit:150,11
../src/syntax/typing.nit:150,37
literal value '0' ... ../src/syntax/typing.nit:150,37
../src/syntax/typing.nit:151,4--156,14
type identifier 'Array' ... ../src/syntax/typing.nit:151,16--20
../src/syntax/typing.nit:151,22--27
type identifier 'String' ... ../src/syntax/typing.nit:151,22--27
+ ../src/syntax/typing.nit:151,12
../src/syntax/typing.nit:152,4--154,6
keyword 'for' ... ../src/syntax/typing.nit:152,4--6
identifier 'p' ... ../src/syntax/typing.nit:152,8
../src/syntax/typing.nit:152,13--28
../src/syntax/typing.nit:152,13
identifier 'false_candidates' ... ../src/syntax/typing.nit:152,13--28
+ ../src/syntax/typing.nit:152,13
keyword 'do' ... ../src/syntax/typing.nit:152,30--31
../src/syntax/typing.nit:153,5--154,6
- ../src/syntax/typing.nit:153,5--51
+ ../src/syntax/typing.nit:153,5--52
../src/syntax/typing.nit:153,5
../src/syntax/typing.nit:153,5
identifier 'a' ... ../src/syntax/typing.nit:153,5
+ ../src/syntax/typing.nit:153,5
identifier 'add' ... ../src/syntax/typing.nit:153,7--9
- ../src/syntax/typing.nit:153,11--51
- ../src/syntax/typing.nit:153,11--12
- literal value '"{' ... ../src/syntax/typing.nit:153,11--12
- ../src/syntax/typing.nit:153,13--23
- ../src/syntax/typing.nit:153,13
+ ../src/syntax/typing.nit:153,10--52
+ '(' ... ../src/syntax/typing.nit:153,10
+ ../src/syntax/typing.nit:153,11--51
+ ../src/syntax/typing.nit:153,11--12
+ literal value '"{' ... ../src/syntax/typing.nit:153,11--12
+ ../src/syntax/typing.nit:153,13--23
+ ../src/syntax/typing.nit:153,13
+ ../src/syntax/typing.nit:153,13
+ identifier 'p' ... ../src/syntax/typing.nit:153,13
+ ../src/syntax/typing.nit:153,13
+ identifier 'full_name' ... ../src/syntax/typing.nit:153,15--23
../src/syntax/typing.nit:153,13
- identifier 'p' ... ../src/syntax/typing.nit:153,13
- identifier 'full_name' ... ../src/syntax/typing.nit:153,15--23
- ../src/syntax/typing.nit:153,24--25
- literal value '}{' ... ../src/syntax/typing.nit:153,24--25
- ../src/syntax/typing.nit:153,26--49
- ../src/syntax/typing.nit:153,26--36
- ../src/syntax/typing.nit:153,26
+ ../src/syntax/typing.nit:153,24--25
+ literal value '}{' ... ../src/syntax/typing.nit:153,24--25
+ ../src/syntax/typing.nit:153,26--49
+ ../src/syntax/typing.nit:153,26--36
../src/syntax/typing.nit:153,26
- identifier 'p' ... ../src/syntax/typing.nit:153,26
- identifier 'signature' ... ../src/syntax/typing.nit:153,28--36
- keyword 'as' ... ../src/syntax/typing.nit:153,38--39
- '(' ... ../src/syntax/typing.nit:153,40
- keyword 'not' ... ../src/syntax/typing.nit:153,41--43
- keyword 'null' ... ../src/syntax/typing.nit:153,45--48
- ')' ... ../src/syntax/typing.nit:153,49
- ../src/syntax/typing.nit:153,50--51
- '}"' ... ../src/syntax/typing.nit:153,50--51
+ ../src/syntax/typing.nit:153,26
+ identifier 'p' ... ../src/syntax/typing.nit:153,26
+ ../src/syntax/typing.nit:153,26
+ identifier 'signature' ... ../src/syntax/typing.nit:153,28--36
+ ../src/syntax/typing.nit:153,26
+ keyword 'as' ... ../src/syntax/typing.nit:153,38--39
+ '(' ... ../src/syntax/typing.nit:153,40
+ keyword 'not' ... ../src/syntax/typing.nit:153,41--43
+ keyword 'null' ... ../src/syntax/typing.nit:153,45--48
+ ')' ... ../src/syntax/typing.nit:153,49
+ ../src/syntax/typing.nit:153,50--51
+ '}"' ... ../src/syntax/typing.nit:153,50--51
+ ')' ... ../src/syntax/typing.nit:153,52
keyword 'end' ... ../src/syntax/typing.nit:154,4--6
- ../src/syntax/typing.nit:155,4--116
+ ../src/syntax/typing.nit:155,4--117
../src/syntax/typing.nit:155,4
../src/syntax/typing.nit:155,4
identifier 'v' ... ../src/syntax/typing.nit:155,4
+ ../src/syntax/typing.nit:155,4
identifier 'error' ... ../src/syntax/typing.nit:155,6--10
- ../src/syntax/typing.nit:155,12
+ ../src/syntax/typing.nit:155,11--117
+ '(' ... ../src/syntax/typing.nit:155,11
../src/syntax/typing.nit:155,12
- identifier 'n' ... ../src/syntax/typing.nit:155,12
- ../src/syntax/typing.nit:155,15--116
- ../src/syntax/typing.nit:155,15--71
- literal value '"Error: there is no available compatible constructor in {' ... ../src/syntax/typing.nit:155,15--71
- ../src/syntax/typing.nit:155,72
+ ../src/syntax/typing.nit:155,12
+ identifier 'n' ... ../src/syntax/typing.nit:155,12
+ ../src/syntax/typing.nit:155,12
+ ../src/syntax/typing.nit:155,15--116
+ ../src/syntax/typing.nit:155,15--71
+ literal value '"Error: there is no available compatible constructor in {' ... ../src/syntax/typing.nit:155,15--71
../src/syntax/typing.nit:155,72
- identifier 'c' ... ../src/syntax/typing.nit:155,72
- ../src/syntax/typing.nit:155,73--101
- literal value '}. Discarded candidates are {' ... ../src/syntax/typing.nit:155,73--101
- ../src/syntax/typing.nit:155,102--112
- ../src/syntax/typing.nit:155,102
+ ../src/syntax/typing.nit:155,72
+ identifier 'c' ... ../src/syntax/typing.nit:155,72
+ ../src/syntax/typing.nit:155,72
+ ../src/syntax/typing.nit:155,73--101
+ literal value '}. Discarded candidates are {' ... ../src/syntax/typing.nit:155,73--101
+ ../src/syntax/typing.nit:155,102--113
../src/syntax/typing.nit:155,102
- identifier 'a' ... ../src/syntax/typing.nit:155,102
- identifier 'join' ... ../src/syntax/typing.nit:155,104--107
- ../src/syntax/typing.nit:155,109--112
- literal value '", "' ... ../src/syntax/typing.nit:155,109--112
- ../src/syntax/typing.nit:155,114--116
- '}."' ... ../src/syntax/typing.nit:155,114--116
+ ../src/syntax/typing.nit:155,102
+ identifier 'a' ... ../src/syntax/typing.nit:155,102
+ ../src/syntax/typing.nit:155,102
+ identifier 'join' ... ../src/syntax/typing.nit:155,104--107
+ ../src/syntax/typing.nit:155,108--113
+ '(' ... ../src/syntax/typing.nit:155,108
+ ../src/syntax/typing.nit:155,109--112
+ literal value '", "' ... ../src/syntax/typing.nit:155,109--112
+ ')' ... ../src/syntax/typing.nit:155,113
+ ../src/syntax/typing.nit:155,114--116
+ '}."' ... ../src/syntax/typing.nit:155,114--116
+ ')' ... ../src/syntax/typing.nit:155,117
../src/syntax/typing.nit:156,4--14
keyword 'return' ... ../src/syntax/typing.nit:156,4--9
../src/syntax/typing.nit:156,11--14
keyword 'null' ... ../src/syntax/typing.nit:156,11--14
../src/syntax/typing.nit:158,4--160,5
- ../src/syntax/typing.nit:158,4--75
+ ../src/syntax/typing.nit:158,4--76
../src/syntax/typing.nit:158,4
../src/syntax/typing.nit:158,4
identifier 'v' ... ../src/syntax/typing.nit:158,4
+ ../src/syntax/typing.nit:158,4
identifier 'error' ... ../src/syntax/typing.nit:158,6--10
- ../src/syntax/typing.nit:158,12
+ ../src/syntax/typing.nit:158,11--76
+ '(' ... ../src/syntax/typing.nit:158,11
../src/syntax/typing.nit:158,12
- identifier 'n' ... ../src/syntax/typing.nit:158,12
- ../src/syntax/typing.nit:158,15--75
- ../src/syntax/typing.nit:158,15--71
- literal value '"Error: there is no available compatible constructor in {' ... ../src/syntax/typing.nit:158,15--71
- ../src/syntax/typing.nit:158,72
+ ../src/syntax/typing.nit:158,12
+ identifier 'n' ... ../src/syntax/typing.nit:158,12
+ ../src/syntax/typing.nit:158,12
+ ../src/syntax/typing.nit:158,15--75
+ ../src/syntax/typing.nit:158,15--71
+ literal value '"Error: there is no available compatible constructor in {' ... ../src/syntax/typing.nit:158,15--71
../src/syntax/typing.nit:158,72
- identifier 'c' ... ../src/syntax/typing.nit:158,72
- ../src/syntax/typing.nit:158,73--75
- '}."' ... ../src/syntax/typing.nit:158,73--75
+ ../src/syntax/typing.nit:158,72
+ identifier 'c' ... ../src/syntax/typing.nit:158,72
+ ../src/syntax/typing.nit:158,72
+ ../src/syntax/typing.nit:158,73--75
+ '}."' ... ../src/syntax/typing.nit:158,73--75
+ ')' ... ../src/syntax/typing.nit:158,76
../src/syntax/typing.nit:159,4--14
keyword 'return' ... ../src/syntax/typing.nit:159,4--9
../src/syntax/typing.nit:159,11--14
../src/syntax/typing.nit:168,31--43
type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:168,31--43
../src/syntax/typing.nit:170,3--172,4
- ../src/syntax/typing.nit:170,3--29
+ ../src/syntax/typing.nit:170,3--30
../src/syntax/typing.nit:170,29
identifier 'accept_abs_syntax_visitor' ... ../src/syntax/typing.nit:170,3--27
- ../src/syntax/typing.nit:170,29
+ ../src/syntax/typing.nit:170,28--30
+ '(' ... ../src/syntax/typing.nit:170,28
../src/syntax/typing.nit:170,29
- identifier 'v' ... ../src/syntax/typing.nit:170,29
- ../src/syntax/typing.nit:171,3--16
+ ../src/syntax/typing.nit:170,29
+ identifier 'v' ... ../src/syntax/typing.nit:170,29
+ ../src/syntax/typing.nit:170,29
+ ')' ... ../src/syntax/typing.nit:170,30
+ ../src/syntax/typing.nit:171,3--17
../src/syntax/typing.nit:171,16
identifier 'after_typing' ... ../src/syntax/typing.nit:171,3--14
- ../src/syntax/typing.nit:171,16
+ ../src/syntax/typing.nit:171,15--17
+ '(' ... ../src/syntax/typing.nit:171,15
../src/syntax/typing.nit:171,16
- identifier 'v' ... ../src/syntax/typing.nit:171,16
+ ../src/syntax/typing.nit:171,16
+ identifier 'v' ... ../src/syntax/typing.nit:171,16
+ ../src/syntax/typing.nit:171,16
+ ')' ... ../src/syntax/typing.nit:171,17
keyword 'end' ... ../src/syntax/typing.nit:172,2--4
../src/syntax/typing.nit:173,2--50
../src/syntax/typing.nit:173,2--8
../src/syntax/typing.nit:177,26
identifier 'v' ... ../src/syntax/typing.nit:177,26
../src/syntax/typing.nit:179,3--182,4
- ../src/syntax/typing.nit:179,3--55
+ ../src/syntax/typing.nit:179,3--56
../src/syntax/typing.nit:179,3
../src/syntax/typing.nit:179,3
identifier 'v' ... ../src/syntax/typing.nit:179,3
+ ../src/syntax/typing.nit:179,3
identifier 'self_var' ... ../src/syntax/typing.nit:179,5--12
+ ../src/syntax/typing.nit:179,20
'=' ... ../src/syntax/typing.nit:179,14
- ../src/syntax/typing.nit:179,16--55
+ ../src/syntax/typing.nit:179,16--56
keyword 'new' ... ../src/syntax/typing.nit:179,16--18
../src/syntax/typing.nit:179,20--32
type identifier 'ParamVariable' ... ../src/syntax/typing.nit:179,20--32
- ../src/syntax/typing.nit:179,34--49
- ../src/syntax/typing.nit:179,34--39
- literal value '"self"' ... ../src/syntax/typing.nit:179,34--39
- identifier 'to_symbol' ... ../src/syntax/typing.nit:179,41--49
- ../src/syntax/typing.nit:179,52--55
- keyword 'self' ... ../src/syntax/typing.nit:179,52--55
+ ../src/syntax/typing.nit:179,33--56
+ '(' ... ../src/syntax/typing.nit:179,33
+ ../src/syntax/typing.nit:179,34--49
+ ../src/syntax/typing.nit:179,34--39
+ literal value '"self"' ... ../src/syntax/typing.nit:179,34--39
+ identifier 'to_symbol' ... ../src/syntax/typing.nit:179,41--49
+ ../src/syntax/typing.nit:179,34
+ ../src/syntax/typing.nit:179,52--55
+ keyword 'self' ... ../src/syntax/typing.nit:179,52--55
+ ')' ... ../src/syntax/typing.nit:179,56
../src/syntax/typing.nit:180,3--41
../src/syntax/typing.nit:180,3--12
../src/syntax/typing.nit:180,3
../src/syntax/typing.nit:180,3
identifier 'v' ... ../src/syntax/typing.nit:180,3
+ ../src/syntax/typing.nit:180,3
identifier 'self_var' ... ../src/syntax/typing.nit:180,5--12
+ ../src/syntax/typing.nit:180,3
identifier 'stype' ... ../src/syntax/typing.nit:180,14--18
+ ../src/syntax/typing.nit:180,22
'=' ... ../src/syntax/typing.nit:180,20
../src/syntax/typing.nit:180,22--41
../src/syntax/typing.nit:180,22--32
../src/syntax/typing.nit:180,22
identifier 'local_class' ... ../src/syntax/typing.nit:180,22--32
+ ../src/syntax/typing.nit:180,22
identifier 'get_type' ... ../src/syntax/typing.nit:180,34--41
+ ../src/syntax/typing.nit:180,22
../src/syntax/typing.nit:181,3--7
keyword 'super' ... ../src/syntax/typing.nit:181,3--7
+ ../src/syntax/typing.nit:181,3
keyword 'end' ... ../src/syntax/typing.nit:182,2--4
keyword 'end' ... ../src/syntax/typing.nit:183,1--3
../src/syntax/typing.nit:185,1--188,3
../src/syntax/typing.nit:191,26
identifier 'v' ... ../src/syntax/typing.nit:191,26
../src/syntax/typing.nit:193,3--203,4
- ../src/syntax/typing.nit:193,3--42
+ ../src/syntax/typing.nit:193,3--43
../src/syntax/typing.nit:193,3
../src/syntax/typing.nit:193,3
identifier 'v' ... ../src/syntax/typing.nit:193,3
+ ../src/syntax/typing.nit:193,3
identifier 'flow_ctx' ... ../src/syntax/typing.nit:193,5--12
+ ../src/syntax/typing.nit:193,20
'=' ... ../src/syntax/typing.nit:193,14
- ../src/syntax/typing.nit:193,16--42
+ ../src/syntax/typing.nit:193,16--43
keyword 'new' ... ../src/syntax/typing.nit:193,16--18
../src/syntax/typing.nit:193,20--34
type identifier 'RootFlowContext' ... ../src/syntax/typing.nit:193,20--34
- ../src/syntax/typing.nit:193,36
+ ../src/syntax/typing.nit:193,35--43
+ '(' ... ../src/syntax/typing.nit:193,35
../src/syntax/typing.nit:193,36
- identifier 'v' ... ../src/syntax/typing.nit:193,36
- ../src/syntax/typing.nit:193,39--42
- keyword 'self' ... ../src/syntax/typing.nit:193,39--42
+ ../src/syntax/typing.nit:193,36
+ identifier 'v' ... ../src/syntax/typing.nit:193,36
+ ../src/syntax/typing.nit:193,36
+ ../src/syntax/typing.nit:193,39--42
+ keyword 'self' ... ../src/syntax/typing.nit:193,39--42
+ ')' ... ../src/syntax/typing.nit:193,43
../src/syntax/typing.nit:194,3--30
../src/syntax/typing.nit:194,3
../src/syntax/typing.nit:194,3
identifier 'v' ... ../src/syntax/typing.nit:194,3
+ ../src/syntax/typing.nit:194,3
identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:194,5--17
+ ../src/syntax/typing.nit:194,21
'=' ... ../src/syntax/typing.nit:194,19
../src/syntax/typing.nit:194,21--30
../src/syntax/typing.nit:194,21
../src/syntax/typing.nit:194,21
identifier 'v' ... ../src/syntax/typing.nit:194,21
+ ../src/syntax/typing.nit:194,21
identifier 'flow_ctx' ... ../src/syntax/typing.nit:194,23--30
- ../src/syntax/typing.nit:196,3--23
+ ../src/syntax/typing.nit:194,21
+ ../src/syntax/typing.nit:196,3--24
../src/syntax/typing.nit:196,3--13
../src/syntax/typing.nit:196,3
../src/syntax/typing.nit:196,3
identifier 'v' ... ../src/syntax/typing.nit:196,3
+ ../src/syntax/typing.nit:196,3
identifier 'scope_ctx' ... ../src/syntax/typing.nit:196,5--13
+ ../src/syntax/typing.nit:196,3
identifier 'push' ... ../src/syntax/typing.nit:196,15--18
- ../src/syntax/typing.nit:196,20--23
- keyword 'self' ... ../src/syntax/typing.nit:196,20--23
+ ../src/syntax/typing.nit:196,19--24
+ '(' ... ../src/syntax/typing.nit:196,19
+ ../src/syntax/typing.nit:196,20--23
+ keyword 'self' ... ../src/syntax/typing.nit:196,20--23
+ ')' ... ../src/syntax/typing.nit:196,24
../src/syntax/typing.nit:197,3--24
../src/syntax/typing.nit:197,15
attribute '_self_var' ... ../src/syntax/typing.nit:197,3--11
../src/syntax/typing.nit:197,15
../src/syntax/typing.nit:197,15
identifier 'v' ... ../src/syntax/typing.nit:197,15
+ ../src/syntax/typing.nit:197,15
identifier 'self_var' ... ../src/syntax/typing.nit:197,17--24
+ ../src/syntax/typing.nit:197,15
../src/syntax/typing.nit:198,3--7
keyword 'super' ... ../src/syntax/typing.nit:198,3--7
+ ../src/syntax/typing.nit:198,3
../src/syntax/typing.nit:199,3--201,5
keyword 'if' ... ../src/syntax/typing.nit:199,3--4
../src/syntax/typing.nit:199,6--19
../src/syntax/typing.nit:199,6--11
../src/syntax/typing.nit:199,6
identifier 'n_expr' ... ../src/syntax/typing.nit:199,6--11
+ ../src/syntax/typing.nit:199,6
../src/syntax/typing.nit:199,16--19
keyword 'null' ... ../src/syntax/typing.nit:199,16--19
- ../src/syntax/typing.nit:200,4--84
- ../src/syntax/typing.nit:200,4--84
+ ../src/syntax/typing.nit:200,4--85
+ ../src/syntax/typing.nit:200,4--85
../src/syntax/typing.nit:200,4
../src/syntax/typing.nit:200,4
identifier 'v' ... ../src/syntax/typing.nit:200,4
+ ../src/syntax/typing.nit:200,4
identifier 'check_conform_expr' ... ../src/syntax/typing.nit:200,6--23
- ../src/syntax/typing.nit:200,25--43
- ../src/syntax/typing.nit:200,25--30
- ../src/syntax/typing.nit:200,25
- identifier 'n_expr' ... ../src/syntax/typing.nit:200,25--30
- keyword 'as' ... ../src/syntax/typing.nit:200,32--33
- '(' ... ../src/syntax/typing.nit:200,34
- keyword 'not' ... ../src/syntax/typing.nit:200,35--37
- keyword 'null' ... ../src/syntax/typing.nit:200,39--42
- ')' ... ../src/syntax/typing.nit:200,43
- ../src/syntax/typing.nit:200,46--84
- ../src/syntax/typing.nit:200,46--71
- ../src/syntax/typing.nit:200,46--59
- ../src/syntax/typing.nit:200,46--49
+ ../src/syntax/typing.nit:200,24--85
+ '(' ... ../src/syntax/typing.nit:200,24
+ ../src/syntax/typing.nit:200,25--43
+ ../src/syntax/typing.nit:200,25--30
+ ../src/syntax/typing.nit:200,25
+ identifier 'n_expr' ... ../src/syntax/typing.nit:200,25--30
+ ../src/syntax/typing.nit:200,25
+ keyword 'as' ... ../src/syntax/typing.nit:200,32--33
+ '(' ... ../src/syntax/typing.nit:200,34
+ keyword 'not' ... ../src/syntax/typing.nit:200,35--37
+ keyword 'null' ... ../src/syntax/typing.nit:200,39--42
+ ')' ... ../src/syntax/typing.nit:200,43
+ ../src/syntax/typing.nit:200,46--84
+ ../src/syntax/typing.nit:200,46--71
+ ../src/syntax/typing.nit:200,46--59
+ ../src/syntax/typing.nit:200,46--49
+ ../src/syntax/typing.nit:200,46
+ identifier 'prop' ... ../src/syntax/typing.nit:200,46--49
+ ../src/syntax/typing.nit:200,46
+ identifier 'signature' ... ../src/syntax/typing.nit:200,51--59
../src/syntax/typing.nit:200,46
- identifier 'prop' ... ../src/syntax/typing.nit:200,46--49
- identifier 'signature' ... ../src/syntax/typing.nit:200,51--59
- identifier 'return_type' ... ../src/syntax/typing.nit:200,61--71
- keyword 'as' ... ../src/syntax/typing.nit:200,73--74
- '(' ... ../src/syntax/typing.nit:200,75
- keyword 'not' ... ../src/syntax/typing.nit:200,76--78
- keyword 'null' ... ../src/syntax/typing.nit:200,80--83
- ')' ... ../src/syntax/typing.nit:200,84
+ identifier 'return_type' ... ../src/syntax/typing.nit:200,61--71
+ ../src/syntax/typing.nit:200,46
+ keyword 'as' ... ../src/syntax/typing.nit:200,73--74
+ '(' ... ../src/syntax/typing.nit:200,75
+ keyword 'not' ... ../src/syntax/typing.nit:200,76--78
+ keyword 'null' ... ../src/syntax/typing.nit:200,80--83
+ ')' ... ../src/syntax/typing.nit:200,84
+ ')' ... ../src/syntax/typing.nit:200,85
../src/syntax/typing.nit:201,3--5
keyword 'end' ... ../src/syntax/typing.nit:201,3--5
../src/syntax/typing.nit:202,3--17
../src/syntax/typing.nit:202,3
../src/syntax/typing.nit:202,3
identifier 'v' ... ../src/syntax/typing.nit:202,3
+ ../src/syntax/typing.nit:202,3
identifier 'scope_ctx' ... ../src/syntax/typing.nit:202,5--13
+ ../src/syntax/typing.nit:202,3
identifier 'pop' ... ../src/syntax/typing.nit:202,15--17
+ ../src/syntax/typing.nit:202,3
keyword 'end' ... ../src/syntax/typing.nit:203,2--4
keyword 'end' ... ../src/syntax/typing.nit:204,1--3
../src/syntax/typing.nit:206,1--217,3
../src/syntax/typing.nit:207,26
identifier 'v' ... ../src/syntax/typing.nit:207,26
../src/syntax/typing.nit:209,3--216,4
- ../src/syntax/typing.nit:209,3--42
+ ../src/syntax/typing.nit:209,3--43
../src/syntax/typing.nit:209,3
../src/syntax/typing.nit:209,3
identifier 'v' ... ../src/syntax/typing.nit:209,3
+ ../src/syntax/typing.nit:209,3
identifier 'flow_ctx' ... ../src/syntax/typing.nit:209,5--12
+ ../src/syntax/typing.nit:209,20
'=' ... ../src/syntax/typing.nit:209,14
- ../src/syntax/typing.nit:209,16--42
+ ../src/syntax/typing.nit:209,16--43
keyword 'new' ... ../src/syntax/typing.nit:209,16--18
../src/syntax/typing.nit:209,20--34
type identifier 'RootFlowContext' ... ../src/syntax/typing.nit:209,20--34
- ../src/syntax/typing.nit:209,36
+ ../src/syntax/typing.nit:209,35--43
+ '(' ... ../src/syntax/typing.nit:209,35
../src/syntax/typing.nit:209,36
- identifier 'v' ... ../src/syntax/typing.nit:209,36
- ../src/syntax/typing.nit:209,39--42
- keyword 'self' ... ../src/syntax/typing.nit:209,39--42
+ ../src/syntax/typing.nit:209,36
+ identifier 'v' ... ../src/syntax/typing.nit:209,36
+ ../src/syntax/typing.nit:209,36
+ ../src/syntax/typing.nit:209,39--42
+ keyword 'self' ... ../src/syntax/typing.nit:209,39--42
+ ')' ... ../src/syntax/typing.nit:209,43
../src/syntax/typing.nit:210,3--30
../src/syntax/typing.nit:210,3
../src/syntax/typing.nit:210,3
identifier 'v' ... ../src/syntax/typing.nit:210,3
+ ../src/syntax/typing.nit:210,3
identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:210,5--17
+ ../src/syntax/typing.nit:210,21
'=' ... ../src/syntax/typing.nit:210,19
../src/syntax/typing.nit:210,21--30
../src/syntax/typing.nit:210,21
../src/syntax/typing.nit:210,21
identifier 'v' ... ../src/syntax/typing.nit:210,21
+ ../src/syntax/typing.nit:210,21
identifier 'flow_ctx' ... ../src/syntax/typing.nit:210,23--30
- ../src/syntax/typing.nit:212,3--23
+ ../src/syntax/typing.nit:210,21
+ ../src/syntax/typing.nit:212,3--24
../src/syntax/typing.nit:212,3--13
../src/syntax/typing.nit:212,3
../src/syntax/typing.nit:212,3
identifier 'v' ... ../src/syntax/typing.nit:212,3
+ ../src/syntax/typing.nit:212,3
identifier 'scope_ctx' ... ../src/syntax/typing.nit:212,5--13
+ ../src/syntax/typing.nit:212,3
identifier 'push' ... ../src/syntax/typing.nit:212,15--18
- ../src/syntax/typing.nit:212,20--23
- keyword 'self' ... ../src/syntax/typing.nit:212,20--23
+ ../src/syntax/typing.nit:212,19--24
+ '(' ... ../src/syntax/typing.nit:212,19
+ ../src/syntax/typing.nit:212,20--23
+ keyword 'self' ... ../src/syntax/typing.nit:212,20--23
+ ')' ... ../src/syntax/typing.nit:212,24
../src/syntax/typing.nit:213,3--24
../src/syntax/typing.nit:213,15
attribute '_self_var' ... ../src/syntax/typing.nit:213,3--11
../src/syntax/typing.nit:213,15
../src/syntax/typing.nit:213,15
identifier 'v' ... ../src/syntax/typing.nit:213,15
+ ../src/syntax/typing.nit:213,15
identifier 'self_var' ... ../src/syntax/typing.nit:213,17--24
+ ../src/syntax/typing.nit:213,15
../src/syntax/typing.nit:214,3--7
keyword 'super' ... ../src/syntax/typing.nit:214,3--7
+ ../src/syntax/typing.nit:214,3
../src/syntax/typing.nit:215,3--17
../src/syntax/typing.nit:215,3--13
../src/syntax/typing.nit:215,3
../src/syntax/typing.nit:215,3
identifier 'v' ... ../src/syntax/typing.nit:215,3
+ ../src/syntax/typing.nit:215,3
identifier 'scope_ctx' ... ../src/syntax/typing.nit:215,5--13
+ ../src/syntax/typing.nit:215,3
identifier 'pop' ... ../src/syntax/typing.nit:215,15--17
+ ../src/syntax/typing.nit:215,3
keyword 'end' ... ../src/syntax/typing.nit:216,2--4
keyword 'end' ... ../src/syntax/typing.nit:217,1--3
../src/syntax/typing.nit:219,1--227,3
../src/syntax/typing.nit:222,3--226,4
../src/syntax/typing.nit:222,3--7
keyword 'super' ... ../src/syntax/typing.nit:222,3--7
+ ../src/syntax/typing.nit:222,3
../src/syntax/typing.nit:223,3--225,5
keyword 'if' ... ../src/syntax/typing.nit:223,3--4
../src/syntax/typing.nit:223,6--68
../src/syntax/typing.nit:223,10
../src/syntax/typing.nit:223,10
identifier 'v' ... ../src/syntax/typing.nit:223,10
+ ../src/syntax/typing.nit:223,10
identifier 'flow_ctx' ... ../src/syntax/typing.nit:223,12--19
+ ../src/syntax/typing.nit:223,10
identifier 'unreash' ... ../src/syntax/typing.nit:223,21--27
+ ../src/syntax/typing.nit:223,10
../src/syntax/typing.nit:223,33--68
../src/syntax/typing.nit:223,33--60
../src/syntax/typing.nit:223,33--48
../src/syntax/typing.nit:223,33--38
../src/syntax/typing.nit:223,33
identifier 'method' ... ../src/syntax/typing.nit:223,33--38
+ ../src/syntax/typing.nit:223,33
identifier 'signature' ... ../src/syntax/typing.nit:223,40--48
+ ../src/syntax/typing.nit:223,33
identifier 'return_type' ... ../src/syntax/typing.nit:223,50--60
+ ../src/syntax/typing.nit:223,33
../src/syntax/typing.nit:223,65--68
keyword 'null' ... ../src/syntax/typing.nit:223,65--68
- ../src/syntax/typing.nit:224,4--97
- ../src/syntax/typing.nit:224,4--97
+ ../src/syntax/typing.nit:224,4--98
+ ../src/syntax/typing.nit:224,4--98
../src/syntax/typing.nit:224,4
../src/syntax/typing.nit:224,4
identifier 'v' ... ../src/syntax/typing.nit:224,4
+ ../src/syntax/typing.nit:224,4
identifier 'error' ... ../src/syntax/typing.nit:224,6--10
- ../src/syntax/typing.nit:224,12--15
- keyword 'self' ... ../src/syntax/typing.nit:224,12--15
- ../src/syntax/typing.nit:224,18--97
- literal value '"Control error: Reached end of function (a 'return' with a value was expected)."' ... ../src/syntax/typing.nit:224,18--97
+ ../src/syntax/typing.nit:224,11--98
+ '(' ... ../src/syntax/typing.nit:224,11
+ ../src/syntax/typing.nit:224,12--15
+ keyword 'self' ... ../src/syntax/typing.nit:224,12--15
+ ../src/syntax/typing.nit:224,18--97
+ literal value '"Control error: Reached end of function (a 'return' with a value was expected)."' ... ../src/syntax/typing.nit:224,18--97
+ ')' ... ../src/syntax/typing.nit:224,98
../src/syntax/typing.nit:225,3--5
keyword 'end' ... ../src/syntax/typing.nit:225,3--5
keyword 'end' ... ../src/syntax/typing.nit:226,2--4
../src/syntax/typing.nit:232,3
../src/syntax/typing.nit:232,3
identifier 'v' ... ../src/syntax/typing.nit:232,3
+ ../src/syntax/typing.nit:232,3
identifier 'top_block' ... ../src/syntax/typing.nit:232,5--13
+ ../src/syntax/typing.nit:232,17
'=' ... ../src/syntax/typing.nit:232,15
../src/syntax/typing.nit:232,17--23
../src/syntax/typing.nit:232,17
identifier 'n_block' ... ../src/syntax/typing.nit:232,17--23
+ ../src/syntax/typing.nit:232,17
../src/syntax/typing.nit:233,3--57
../src/syntax/typing.nit:233,3
../src/syntax/typing.nit:233,3
identifier 'v' ... ../src/syntax/typing.nit:233,3
+ ../src/syntax/typing.nit:233,3
identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:233,5--29
+ ../src/syntax/typing.nit:233,33
'=' ... ../src/syntax/typing.nit:233,31
../src/syntax/typing.nit:233,33--57
../src/syntax/typing.nit:233,33
identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:233,33--57
+ ../src/syntax/typing.nit:233,33
../src/syntax/typing.nit:234,3--36
../src/syntax/typing.nit:234,3
../src/syntax/typing.nit:234,3
identifier 'v' ... ../src/syntax/typing.nit:234,3
+ ../src/syntax/typing.nit:234,3
identifier 'explicit_other_init_call' ... ../src/syntax/typing.nit:234,5--28
+ ../src/syntax/typing.nit:234,32
'=' ... ../src/syntax/typing.nit:234,30
../src/syntax/typing.nit:234,32--36
keyword 'false' ... ../src/syntax/typing.nit:234,32--36
../src/syntax/typing.nit:235,3--7
keyword 'super' ... ../src/syntax/typing.nit:235,3--7
+ ../src/syntax/typing.nit:235,3
keyword 'end' ... ../src/syntax/typing.nit:236,2--4
../src/syntax/typing.nit:238,2--277,4
keyword 'redef' ... ../src/syntax/typing.nit:238,2--6
../src/syntax/typing.nit:240,3--277,4
../src/syntax/typing.nit:240,3--7
keyword 'super' ... ../src/syntax/typing.nit:240,3--7
+ ../src/syntax/typing.nit:240,3
../src/syntax/typing.nit:241,3--276,5
keyword 'if' ... ../src/syntax/typing.nit:241,3--4
../src/syntax/typing.nit:241,6--64
../src/syntax/typing.nit:241,6
../src/syntax/typing.nit:241,6
identifier 'v' ... ../src/syntax/typing.nit:241,6
+ ../src/syntax/typing.nit:241,6
identifier 'explicit_other_init_call' ... ../src/syntax/typing.nit:241,8--31
+ ../src/syntax/typing.nit:241,6
../src/syntax/typing.nit:241,36--64
../src/syntax/typing.nit:241,36--54
../src/syntax/typing.nit:241,36--48
../src/syntax/typing.nit:241,36--41
../src/syntax/typing.nit:241,36
identifier 'method' ... ../src/syntax/typing.nit:241,36--41
+ ../src/syntax/typing.nit:241,36
identifier 'global' ... ../src/syntax/typing.nit:241,43--48
+ ../src/syntax/typing.nit:241,36
identifier 'intro' ... ../src/syntax/typing.nit:241,50--54
+ ../src/syntax/typing.nit:241,36
../src/syntax/typing.nit:241,59--64
../src/syntax/typing.nit:241,59
identifier 'method' ... ../src/syntax/typing.nit:241,59--64
+ ../src/syntax/typing.nit:241,59
../src/syntax/typing.nit:244,4--276,5
../src/syntax/typing.nit:244,4--12
keyword 'var' ... ../src/syntax/typing.nit:244,4--6
../src/syntax/typing.nit:245,12--36
../src/syntax/typing.nit:245,12
identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:245,12--36
+ ../src/syntax/typing.nit:245,12
identifier 'length' ... ../src/syntax/typing.nit:245,38--43
+ ../src/syntax/typing.nit:245,12
../src/syntax/typing.nit:246,4--38
keyword 'var' ... ../src/syntax/typing.nit:246,4--6
identifier 'cur_m' ... ../src/syntax/typing.nit:246,8--12
../src/syntax/typing.nit:248,7
../src/syntax/typing.nit:248,7
identifier 'i' ... ../src/syntax/typing.nit:248,7
+ ../src/syntax/typing.nit:248,7
../src/syntax/typing.nit:248,11
../src/syntax/typing.nit:248,11
identifier 'l' ... ../src/syntax/typing.nit:248,11
- ../src/syntax/typing.nit:249,5--250,64
- ../src/syntax/typing.nit:249,5--39
+ ../src/syntax/typing.nit:248,11
+ ../src/syntax/typing.nit:249,5--250,65
+ ../src/syntax/typing.nit:249,5--40
../src/syntax/typing.nit:249,13
identifier 'cur_m' ... ../src/syntax/typing.nit:249,5--9
+ ../src/syntax/typing.nit:249,13
'=' ... ../src/syntax/typing.nit:249,11
- ../src/syntax/typing.nit:249,13--39
+ ../src/syntax/typing.nit:249,13--40
../src/syntax/typing.nit:249,13--37
../src/syntax/typing.nit:249,13
identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:249,13--37
- ../src/syntax/typing.nit:249,39
+ ../src/syntax/typing.nit:249,13
+ ../src/syntax/typing.nit:249,38--40
+ '[' ... ../src/syntax/typing.nit:249,38
../src/syntax/typing.nit:249,39
- identifier 'i' ... ../src/syntax/typing.nit:249,39
- ../src/syntax/typing.nit:250,5--64
+ ../src/syntax/typing.nit:249,39
+ identifier 'i' ... ../src/syntax/typing.nit:249,39
+ ../src/syntax/typing.nit:249,39
+ ']' ... ../src/syntax/typing.nit:249,40
+ ../src/syntax/typing.nit:250,5--65
../src/syntax/typing.nit:250,13
identifier 'cur_c' ... ../src/syntax/typing.nit:250,5--9
+ ../src/syntax/typing.nit:250,13
'=' ... ../src/syntax/typing.nit:250,11
- ../src/syntax/typing.nit:250,13--64
+ ../src/syntax/typing.nit:250,13--65
../src/syntax/typing.nit:250,13--42
../src/syntax/typing.nit:250,13--30
../src/syntax/typing.nit:250,13--24
../src/syntax/typing.nit:250,13--17
../src/syntax/typing.nit:250,13
identifier 'cur_m' ... ../src/syntax/typing.nit:250,13--17
+ ../src/syntax/typing.nit:250,13
identifier 'global' ... ../src/syntax/typing.nit:250,19--24
+ ../src/syntax/typing.nit:250,13
identifier 'intro' ... ../src/syntax/typing.nit:250,26--30
+ ../src/syntax/typing.nit:250,13
identifier 'local_class' ... ../src/syntax/typing.nit:250,32--42
+ ../src/syntax/typing.nit:250,13
identifier 'for_module' ... ../src/syntax/typing.nit:250,44--53
- ../src/syntax/typing.nit:250,55--64
- ../src/syntax/typing.nit:250,55
+ ../src/syntax/typing.nit:250,54--65
+ '(' ... ../src/syntax/typing.nit:250,54
+ ../src/syntax/typing.nit:250,55--64
+ ../src/syntax/typing.nit:250,55
+ ../src/syntax/typing.nit:250,55
+ identifier 'v' ... ../src/syntax/typing.nit:250,55
+ ../src/syntax/typing.nit:250,55
+ identifier 'mmmodule' ... ../src/syntax/typing.nit:250,57--64
../src/syntax/typing.nit:250,55
- identifier 'v' ... ../src/syntax/typing.nit:250,55
- identifier 'mmmodule' ... ../src/syntax/typing.nit:250,57--64
+ ')' ... ../src/syntax/typing.nit:250,65
../src/syntax/typing.nit:251,4--6
keyword 'end' ... ../src/syntax/typing.nit:251,4--6
../src/syntax/typing.nit:252,4--12
../src/syntax/typing.nit:253,10
../src/syntax/typing.nit:253,10
identifier 'j' ... ../src/syntax/typing.nit:253,10
+ ../src/syntax/typing.nit:253,10
../src/syntax/typing.nit:253,14--54
../src/syntax/typing.nit:253,14--47
../src/syntax/typing.nit:253,14--31
../src/syntax/typing.nit:253,14
../src/syntax/typing.nit:253,14
identifier 'v' ... ../src/syntax/typing.nit:253,14
+ ../src/syntax/typing.nit:253,14
identifier 'local_class' ... ../src/syntax/typing.nit:253,16--26
+ ../src/syntax/typing.nit:253,14
identifier 'cshe' ... ../src/syntax/typing.nit:253,28--31
+ ../src/syntax/typing.nit:253,14
identifier 'direct_greaters' ... ../src/syntax/typing.nit:253,33--47
+ ../src/syntax/typing.nit:253,14
identifier 'length' ... ../src/syntax/typing.nit:253,49--54
+ ../src/syntax/typing.nit:253,14
keyword 'do' ... ../src/syntax/typing.nit:253,56--57
../src/syntax/typing.nit:254,5--275,6
- ../src/syntax/typing.nit:254,5--48
+ ../src/syntax/typing.nit:254,5--49
keyword 'var' ... ../src/syntax/typing.nit:254,5--7
identifier 'c' ... ../src/syntax/typing.nit:254,9
'=' ... ../src/syntax/typing.nit:254,11
- ../src/syntax/typing.nit:254,13--48
+ ../src/syntax/typing.nit:254,13--49
../src/syntax/typing.nit:254,13--46
../src/syntax/typing.nit:254,13--30
../src/syntax/typing.nit:254,13--25
../src/syntax/typing.nit:254,13
../src/syntax/typing.nit:254,13
identifier 'v' ... ../src/syntax/typing.nit:254,13
+ ../src/syntax/typing.nit:254,13
identifier 'local_class' ... ../src/syntax/typing.nit:254,15--25
+ ../src/syntax/typing.nit:254,13
identifier 'cshe' ... ../src/syntax/typing.nit:254,27--30
+ ../src/syntax/typing.nit:254,13
identifier 'direct_greaters' ... ../src/syntax/typing.nit:254,32--46
- ../src/syntax/typing.nit:254,48
+ ../src/syntax/typing.nit:254,13
+ ../src/syntax/typing.nit:254,47--49
+ '[' ... ../src/syntax/typing.nit:254,47
../src/syntax/typing.nit:254,48
- identifier 'j' ... ../src/syntax/typing.nit:254,48
+ ../src/syntax/typing.nit:254,48
+ identifier 'j' ... ../src/syntax/typing.nit:254,48
+ ../src/syntax/typing.nit:254,48
+ ']' ... ../src/syntax/typing.nit:254,49
../src/syntax/typing.nit:255,5--274,7
keyword 'if' ... ../src/syntax/typing.nit:255,5--6
../src/syntax/typing.nit:255,8--91
../src/syntax/typing.nit:255,8
../src/syntax/typing.nit:255,8
identifier 'c' ... ../src/syntax/typing.nit:255,8
+ ../src/syntax/typing.nit:255,8
identifier 'global' ... ../src/syntax/typing.nit:255,10--15
+ ../src/syntax/typing.nit:255,8
identifier 'is_interface' ... ../src/syntax/typing.nit:255,17--28
+ ../src/syntax/typing.nit:255,8
../src/syntax/typing.nit:255,33--48
../src/syntax/typing.nit:255,33--40
../src/syntax/typing.nit:255,33
../src/syntax/typing.nit:255,33
identifier 'c' ... ../src/syntax/typing.nit:255,33
+ ../src/syntax/typing.nit:255,33
identifier 'global' ... ../src/syntax/typing.nit:255,35--40
+ ../src/syntax/typing.nit:255,33
identifier 'is_enum' ... ../src/syntax/typing.nit:255,42--48
+ ../src/syntax/typing.nit:255,33
../src/syntax/typing.nit:255,53--70
../src/syntax/typing.nit:255,53--60
../src/syntax/typing.nit:255,53
../src/syntax/typing.nit:255,53
identifier 'c' ... ../src/syntax/typing.nit:255,53
+ ../src/syntax/typing.nit:255,53
identifier 'global' ... ../src/syntax/typing.nit:255,55--60
+ ../src/syntax/typing.nit:255,53
identifier 'is_extern' ... ../src/syntax/typing.nit:255,62--70
+ ../src/syntax/typing.nit:255,53
../src/syntax/typing.nit:255,75--91
../src/syntax/typing.nit:255,75--82
../src/syntax/typing.nit:255,75
../src/syntax/typing.nit:255,75
identifier 'c' ... ../src/syntax/typing.nit:255,75
+ ../src/syntax/typing.nit:255,75
identifier 'global' ... ../src/syntax/typing.nit:255,77--82
+ ../src/syntax/typing.nit:255,75
identifier 'is_mixin' ... ../src/syntax/typing.nit:255,84--91
+ ../src/syntax/typing.nit:255,75
../src/syntax/typing.nit:256,6--11
../src/syntax/typing.nit:256,6--11
../src/syntax/typing.nit:256,8
identifier 'j' ... ../src/syntax/typing.nit:256,6
+ ../src/syntax/typing.nit:256,8
../src/syntax/typing.nit:256,8--9
operator '+=' ... ../src/syntax/typing.nit:256,8--9
../src/syntax/typing.nit:256,11
../src/syntax/typing.nit:257,13--17
../src/syntax/typing.nit:257,13
identifier 'cur_c' ... ../src/syntax/typing.nit:257,13--17
+ ../src/syntax/typing.nit:257,13
../src/syntax/typing.nit:257,22--25
keyword 'null' ... ../src/syntax/typing.nit:257,22--25
../src/syntax/typing.nit:257,31--72
../src/syntax/typing.nit:257,32
../src/syntax/typing.nit:257,32
identifier 'c' ... ../src/syntax/typing.nit:257,32
+ ../src/syntax/typing.nit:257,32
identifier 'cshe' ... ../src/syntax/typing.nit:257,34--37
+ ../src/syntax/typing.nit:257,32
../src/syntax/typing.nit:257,42--46
../src/syntax/typing.nit:257,42
identifier 'cur_c' ... ../src/syntax/typing.nit:257,42--46
+ ../src/syntax/typing.nit:257,42
../src/syntax/typing.nit:257,51--71
../src/syntax/typing.nit:257,51--62
../src/syntax/typing.nit:257,51--55
../src/syntax/typing.nit:257,51
identifier 'cur_c' ... ../src/syntax/typing.nit:257,51--55
+ ../src/syntax/typing.nit:257,51
identifier 'global' ... ../src/syntax/typing.nit:257,57--62
+ ../src/syntax/typing.nit:257,51
identifier 'is_mixin' ... ../src/syntax/typing.nit:257,64--71
+ ../src/syntax/typing.nit:257,51
')' ... ../src/syntax/typing.nit:257,72
../src/syntax/typing.nit:258,6--267,8
../src/syntax/typing.nit:258,6--30
../src/syntax/typing.nit:258,9
../src/syntax/typing.nit:258,9
identifier 'c' ... ../src/syntax/typing.nit:258,9
+ ../src/syntax/typing.nit:258,9
../src/syntax/typing.nit:258,14--18
../src/syntax/typing.nit:258,14
identifier 'cur_c' ... ../src/syntax/typing.nit:258,14--18
+ ../src/syntax/typing.nit:258,14
../src/syntax/typing.nit:258,25--30
../src/syntax/typing.nit:258,27
identifier 'j' ... ../src/syntax/typing.nit:258,25
+ ../src/syntax/typing.nit:258,27
../src/syntax/typing.nit:258,27--28
operator '+=' ... ../src/syntax/typing.nit:258,27--28
../src/syntax/typing.nit:258,30
literal value '1' ... ../src/syntax/typing.nit:258,30
- ../src/syntax/typing.nit:259,6--44
+ ../src/syntax/typing.nit:259,6--45
../src/syntax/typing.nit:259,6--21
../src/syntax/typing.nit:259,6
identifier 'super_init_calls' ... ../src/syntax/typing.nit:259,6--21
+ ../src/syntax/typing.nit:259,6
identifier 'add' ... ../src/syntax/typing.nit:259,23--25
- ../src/syntax/typing.nit:259,27--44
- ../src/syntax/typing.nit:259,27--31
- ../src/syntax/typing.nit:259,27
- identifier 'cur_m' ... ../src/syntax/typing.nit:259,27--31
- keyword 'as' ... ../src/syntax/typing.nit:259,33--34
- '(' ... ../src/syntax/typing.nit:259,35
- keyword 'not' ... ../src/syntax/typing.nit:259,36--38
- keyword 'null' ... ../src/syntax/typing.nit:259,40--43
- ')' ... ../src/syntax/typing.nit:259,44
+ ../src/syntax/typing.nit:259,26--45
+ '(' ... ../src/syntax/typing.nit:259,26
+ ../src/syntax/typing.nit:259,27--44
+ ../src/syntax/typing.nit:259,27--31
+ ../src/syntax/typing.nit:259,27
+ identifier 'cur_m' ... ../src/syntax/typing.nit:259,27--31
+ ../src/syntax/typing.nit:259,27
+ keyword 'as' ... ../src/syntax/typing.nit:259,33--34
+ '(' ... ../src/syntax/typing.nit:259,35
+ keyword 'not' ... ../src/syntax/typing.nit:259,36--38
+ keyword 'null' ... ../src/syntax/typing.nit:259,40--43
+ ')' ... ../src/syntax/typing.nit:259,44
+ ')' ... ../src/syntax/typing.nit:259,45
../src/syntax/typing.nit:260,6--11
../src/syntax/typing.nit:260,8
identifier 'i' ... ../src/syntax/typing.nit:260,6
+ ../src/syntax/typing.nit:260,8
../src/syntax/typing.nit:260,8--9
operator '+=' ... ../src/syntax/typing.nit:260,8--9
../src/syntax/typing.nit:260,11
../src/syntax/typing.nit:261,9
../src/syntax/typing.nit:261,9
identifier 'i' ... ../src/syntax/typing.nit:261,9
+ ../src/syntax/typing.nit:261,9
../src/syntax/typing.nit:261,13
../src/syntax/typing.nit:261,13
identifier 'l' ... ../src/syntax/typing.nit:261,13
- ../src/syntax/typing.nit:262,7--263,66
- ../src/syntax/typing.nit:262,7--41
+ ../src/syntax/typing.nit:261,13
+ ../src/syntax/typing.nit:262,7--263,67
+ ../src/syntax/typing.nit:262,7--42
../src/syntax/typing.nit:262,15
identifier 'cur_m' ... ../src/syntax/typing.nit:262,7--11
+ ../src/syntax/typing.nit:262,15
'=' ... ../src/syntax/typing.nit:262,13
- ../src/syntax/typing.nit:262,15--41
+ ../src/syntax/typing.nit:262,15--42
../src/syntax/typing.nit:262,15--39
../src/syntax/typing.nit:262,15
identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:262,15--39
- ../src/syntax/typing.nit:262,41
+ ../src/syntax/typing.nit:262,15
+ ../src/syntax/typing.nit:262,40--42
+ '[' ... ../src/syntax/typing.nit:262,40
../src/syntax/typing.nit:262,41
- identifier 'i' ... ../src/syntax/typing.nit:262,41
- ../src/syntax/typing.nit:263,7--66
+ ../src/syntax/typing.nit:262,41
+ identifier 'i' ... ../src/syntax/typing.nit:262,41
+ ../src/syntax/typing.nit:262,41
+ ']' ... ../src/syntax/typing.nit:262,42
+ ../src/syntax/typing.nit:263,7--67
../src/syntax/typing.nit:263,15
identifier 'cur_c' ... ../src/syntax/typing.nit:263,7--11
+ ../src/syntax/typing.nit:263,15
'=' ... ../src/syntax/typing.nit:263,13
- ../src/syntax/typing.nit:263,15--66
+ ../src/syntax/typing.nit:263,15--67
../src/syntax/typing.nit:263,15--44
../src/syntax/typing.nit:263,15--32
../src/syntax/typing.nit:263,15--26
../src/syntax/typing.nit:263,15--19
../src/syntax/typing.nit:263,15
identifier 'cur_m' ... ../src/syntax/typing.nit:263,15--19
+ ../src/syntax/typing.nit:263,15
identifier 'global' ... ../src/syntax/typing.nit:263,21--26
+ ../src/syntax/typing.nit:263,15
identifier 'intro' ... ../src/syntax/typing.nit:263,28--32
+ ../src/syntax/typing.nit:263,15
identifier 'local_class' ... ../src/syntax/typing.nit:263,34--44
+ ../src/syntax/typing.nit:263,15
identifier 'for_module' ... ../src/syntax/typing.nit:263,46--55
- ../src/syntax/typing.nit:263,57--66
- ../src/syntax/typing.nit:263,57
+ ../src/syntax/typing.nit:263,56--67
+ '(' ... ../src/syntax/typing.nit:263,56
+ ../src/syntax/typing.nit:263,57--66
../src/syntax/typing.nit:263,57
- identifier 'v' ... ../src/syntax/typing.nit:263,57
- identifier 'mmmodule' ... ../src/syntax/typing.nit:263,59--66
+ ../src/syntax/typing.nit:263,57
+ identifier 'v' ... ../src/syntax/typing.nit:263,57
+ ../src/syntax/typing.nit:263,57
+ identifier 'mmmodule' ... ../src/syntax/typing.nit:263,59--66
+ ../src/syntax/typing.nit:263,57
+ ')' ... ../src/syntax/typing.nit:263,67
../src/syntax/typing.nit:265,7--267,8
../src/syntax/typing.nit:265,7--18
../src/syntax/typing.nit:265,15
identifier 'cur_m' ... ../src/syntax/typing.nit:265,7--11
+ ../src/syntax/typing.nit:265,15
'=' ... ../src/syntax/typing.nit:265,13
../src/syntax/typing.nit:265,15--18
keyword 'null' ... ../src/syntax/typing.nit:265,15--18
../src/syntax/typing.nit:266,7--18
../src/syntax/typing.nit:266,15
identifier 'cur_c' ... ../src/syntax/typing.nit:266,7--11
+ ../src/syntax/typing.nit:266,15
'=' ... ../src/syntax/typing.nit:266,13
../src/syntax/typing.nit:266,15--18
keyword 'null' ... ../src/syntax/typing.nit:266,15--18
keyword 'end' ... ../src/syntax/typing.nit:267,6--8
../src/syntax/typing.nit:269,6--274,7
- ../src/syntax/typing.nit:269,6--58
+ ../src/syntax/typing.nit:269,6--59
keyword 'var' ... ../src/syntax/typing.nit:269,6--8
identifier 'p' ... ../src/syntax/typing.nit:269,10
'=' ... ../src/syntax/typing.nit:269,12
- ../src/syntax/typing.nit:269,14--58
+ ../src/syntax/typing.nit:269,14--59
../src/syntax/typing.nit:269,14
../src/syntax/typing.nit:269,14
identifier 'v' ... ../src/syntax/typing.nit:269,14
+ ../src/syntax/typing.nit:269,14
identifier 'get_default_constructor_for' ... ../src/syntax/typing.nit:269,16--42
- ../src/syntax/typing.nit:269,44--47
- keyword 'self' ... ../src/syntax/typing.nit:269,44--47
- ../src/syntax/typing.nit:269,50
+ ../src/syntax/typing.nit:269,43--59
+ '(' ... ../src/syntax/typing.nit:269,43
+ ../src/syntax/typing.nit:269,44--47
+ keyword 'self' ... ../src/syntax/typing.nit:269,44--47
../src/syntax/typing.nit:269,50
- identifier 'c' ... ../src/syntax/typing.nit:269,50
- ../src/syntax/typing.nit:269,53--58
- ../src/syntax/typing.nit:269,53
- identifier 'method' ... ../src/syntax/typing.nit:269,53--58
+ ../src/syntax/typing.nit:269,50
+ identifier 'c' ... ../src/syntax/typing.nit:269,50
+ ../src/syntax/typing.nit:269,50
+ ../src/syntax/typing.nit:269,53--58
+ ../src/syntax/typing.nit:269,53
+ identifier 'method' ... ../src/syntax/typing.nit:269,53--58
+ ../src/syntax/typing.nit:269,53
+ ')' ... ../src/syntax/typing.nit:269,59
../src/syntax/typing.nit:270,6--272,8
keyword 'if' ... ../src/syntax/typing.nit:270,6--7
../src/syntax/typing.nit:270,9--17
../src/syntax/typing.nit:270,9
../src/syntax/typing.nit:270,9
identifier 'p' ... ../src/syntax/typing.nit:270,9
+ ../src/syntax/typing.nit:270,9
../src/syntax/typing.nit:270,14--17
keyword 'null' ... ../src/syntax/typing.nit:270,14--17
- ../src/syntax/typing.nit:271,7--28
- ../src/syntax/typing.nit:271,7--28
+ ../src/syntax/typing.nit:271,7--29
+ ../src/syntax/typing.nit:271,7--29
../src/syntax/typing.nit:271,7--22
../src/syntax/typing.nit:271,7
identifier 'super_init_calls' ... ../src/syntax/typing.nit:271,7--22
+ ../src/syntax/typing.nit:271,7
identifier 'add' ... ../src/syntax/typing.nit:271,24--26
- ../src/syntax/typing.nit:271,28
+ ../src/syntax/typing.nit:271,27--29
+ '(' ... ../src/syntax/typing.nit:271,27
../src/syntax/typing.nit:271,28
- identifier 'p' ... ../src/syntax/typing.nit:271,28
+ ../src/syntax/typing.nit:271,28
+ identifier 'p' ... ../src/syntax/typing.nit:271,28
+ ../src/syntax/typing.nit:271,28
+ ')' ... ../src/syntax/typing.nit:271,29
../src/syntax/typing.nit:272,6--8
keyword 'end' ... ../src/syntax/typing.nit:272,6--8
../src/syntax/typing.nit:273,6--11
../src/syntax/typing.nit:273,8
identifier 'j' ... ../src/syntax/typing.nit:273,6
+ ../src/syntax/typing.nit:273,8
../src/syntax/typing.nit:273,8--9
operator '+=' ... ../src/syntax/typing.nit:273,8--9
../src/syntax/typing.nit:273,11
../src/syntax/typing.nit:283,3
../src/syntax/typing.nit:283,3
identifier 'v' ... ../src/syntax/typing.nit:283,3
+ ../src/syntax/typing.nit:283,3
identifier 'explicit_other_init_call' ... ../src/syntax/typing.nit:283,5--28
+ ../src/syntax/typing.nit:283,32
'=' ... ../src/syntax/typing.nit:283,30
../src/syntax/typing.nit:283,32--36
keyword 'false' ... ../src/syntax/typing.nit:283,32--36
../src/syntax/typing.nit:284,3--7
keyword 'super' ... ../src/syntax/typing.nit:284,3--7
+ ../src/syntax/typing.nit:284,3
keyword 'end' ... ../src/syntax/typing.nit:285,2--4
../src/syntax/typing.nit:286,2--289,4
keyword 'redef' ... ../src/syntax/typing.nit:286,2--6
../src/syntax/typing.nit:288,3--289,4
../src/syntax/typing.nit:288,3--7
keyword 'super' ... ../src/syntax/typing.nit:288,3--7
+ ../src/syntax/typing.nit:288,3
keyword 'end' ... ../src/syntax/typing.nit:289,2--4
keyword 'end' ... ../src/syntax/typing.nit:290,1--3
../src/syntax/typing.nit:292,1--297,3
../src/syntax/typing.nit:293,25
identifier 'v' ... ../src/syntax/typing.nit:293,25
../src/syntax/typing.nit:295,3--296,4
- ../src/syntax/typing.nit:295,3--35
+ ../src/syntax/typing.nit:295,3--36
../src/syntax/typing.nit:295,3--13
../src/syntax/typing.nit:295,3
../src/syntax/typing.nit:295,3
identifier 'v' ... ../src/syntax/typing.nit:295,3
+ ../src/syntax/typing.nit:295,3
identifier 'scope_ctx' ... ../src/syntax/typing.nit:295,5--13
+ ../src/syntax/typing.nit:295,3
identifier 'add_variable' ... ../src/syntax/typing.nit:295,15--26
- ../src/syntax/typing.nit:295,28--35
- ../src/syntax/typing.nit:295,28
- identifier 'variable' ... ../src/syntax/typing.nit:295,28--35
+ ../src/syntax/typing.nit:295,27--36
+ '(' ... ../src/syntax/typing.nit:295,27
+ ../src/syntax/typing.nit:295,28--35
+ ../src/syntax/typing.nit:295,28
+ identifier 'variable' ... ../src/syntax/typing.nit:295,28--35
+ ../src/syntax/typing.nit:295,28
+ ')' ... ../src/syntax/typing.nit:295,36
keyword 'end' ... ../src/syntax/typing.nit:296,2--4
keyword 'end' ... ../src/syntax/typing.nit:297,1--3
../src/syntax/typing.nit:299,1--342,3
../src/syntax/typing.nit:303,26
identifier 'v' ... ../src/syntax/typing.nit:303,26
../src/syntax/typing.nit:306,3--341,4
- ../src/syntax/typing.nit:306,3--35
+ ../src/syntax/typing.nit:306,3--36
../src/syntax/typing.nit:306,3--13
../src/syntax/typing.nit:306,3
../src/syntax/typing.nit:306,3
identifier 'v' ... ../src/syntax/typing.nit:306,3
+ ../src/syntax/typing.nit:306,3
identifier 'scope_ctx' ... ../src/syntax/typing.nit:306,5--13
+ ../src/syntax/typing.nit:306,3
identifier 'add_variable' ... ../src/syntax/typing.nit:306,15--26
- ../src/syntax/typing.nit:306,28--35
- ../src/syntax/typing.nit:306,28
- identifier 'variable' ... ../src/syntax/typing.nit:306,28--35
+ ../src/syntax/typing.nit:306,27--36
+ '(' ... ../src/syntax/typing.nit:306,27
+ ../src/syntax/typing.nit:306,28--35
+ ../src/syntax/typing.nit:306,28
+ identifier 'variable' ... ../src/syntax/typing.nit:306,28--35
+ ../src/syntax/typing.nit:306,28
+ ')' ... ../src/syntax/typing.nit:306,36
../src/syntax/typing.nit:308,3--31
keyword 'var' ... ../src/syntax/typing.nit:308,3--5
identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:308,7--18
../src/syntax/typing.nit:308,22
../src/syntax/typing.nit:308,22
identifier 'v' ... ../src/syntax/typing.nit:308,22
+ ../src/syntax/typing.nit:308,22
identifier 'flow_ctx' ... ../src/syntax/typing.nit:308,24--31
+ ../src/syntax/typing.nit:308,22
../src/syntax/typing.nit:309,3--41
keyword 'var' ... ../src/syntax/typing.nit:309,3--5
identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:309,7--23
../src/syntax/typing.nit:309,27
../src/syntax/typing.nit:309,27
identifier 'v' ... ../src/syntax/typing.nit:309,27
+ ../src/syntax/typing.nit:309,27
identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:309,29--41
+ ../src/syntax/typing.nit:309,27
../src/syntax/typing.nit:310,3--30
../src/syntax/typing.nit:310,3
../src/syntax/typing.nit:310,3
identifier 'v' ... ../src/syntax/typing.nit:310,3
+ ../src/syntax/typing.nit:310,3
identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:310,5--17
+ ../src/syntax/typing.nit:310,21
'=' ... ../src/syntax/typing.nit:310,19
../src/syntax/typing.nit:310,21--30
../src/syntax/typing.nit:310,21
../src/syntax/typing.nit:310,21
identifier 'v' ... ../src/syntax/typing.nit:310,21
+ ../src/syntax/typing.nit:310,21
identifier 'flow_ctx' ... ../src/syntax/typing.nit:310,23--30
+ ../src/syntax/typing.nit:310,21
../src/syntax/typing.nit:312,3--41
keyword 'var' ... ../src/syntax/typing.nit:312,3--5
identifier 'blist' ... ../src/syntax/typing.nit:312,7--11
../src/syntax/typing.nit:313,11
../src/syntax/typing.nit:313,11
identifier 'v' ... ../src/syntax/typing.nit:313,11
+ ../src/syntax/typing.nit:313,11
identifier 'local_property' ... ../src/syntax/typing.nit:313,13--26
+ ../src/syntax/typing.nit:313,11
identifier 'signature' ... ../src/syntax/typing.nit:313,28--36
+ ../src/syntax/typing.nit:313,11
identifier 'return_type' ... ../src/syntax/typing.nit:313,38--48
+ ../src/syntax/typing.nit:313,11
../src/syntax/typing.nit:314,3--43
keyword 'if' ... ../src/syntax/typing.nit:314,3--4
../src/syntax/typing.nit:314,6--14
../src/syntax/typing.nit:314,6
../src/syntax/typing.nit:314,6
identifier 't' ... ../src/syntax/typing.nit:314,6
+ ../src/syntax/typing.nit:314,6
../src/syntax/typing.nit:314,11--14
keyword 'null' ... ../src/syntax/typing.nit:314,11--14
../src/syntax/typing.nit:314,21--43
../src/syntax/typing.nit:314,39
identifier 'blist' ... ../src/syntax/typing.nit:314,21--25
+ ../src/syntax/typing.nit:314,39
'=' ... ../src/syntax/typing.nit:314,27
../src/syntax/typing.nit:314,29--43
keyword 'new' ... ../src/syntax/typing.nit:314,29--31
type identifier 'Array' ... ../src/syntax/typing.nit:314,33--37
../src/syntax/typing.nit:314,39--43
type identifier 'AExpr' ... ../src/syntax/typing.nit:314,39--43
- ../src/syntax/typing.nit:315,3--68
+ ../src/syntax/typing.nit:314,29
+ ../src/syntax/typing.nit:315,3--69
keyword 'var' ... ../src/syntax/typing.nit:315,3--5
identifier 'escapable' ... ../src/syntax/typing.nit:315,7--15
'=' ... ../src/syntax/typing.nit:315,17
- ../src/syntax/typing.nit:315,19--68
+ ../src/syntax/typing.nit:315,19--69
keyword 'new' ... ../src/syntax/typing.nit:315,19--21
../src/syntax/typing.nit:315,23--38
type identifier 'EscapableClosure' ... ../src/syntax/typing.nit:315,23--38
- ../src/syntax/typing.nit:315,40--43
- keyword 'self' ... ../src/syntax/typing.nit:315,40--43
- ../src/syntax/typing.nit:315,46--61
- ../src/syntax/typing.nit:315,46--53
+ ../src/syntax/typing.nit:315,39--69
+ '(' ... ../src/syntax/typing.nit:315,39
+ ../src/syntax/typing.nit:315,40--43
+ keyword 'self' ... ../src/syntax/typing.nit:315,40--43
+ ../src/syntax/typing.nit:315,46--61
+ ../src/syntax/typing.nit:315,46--53
+ ../src/syntax/typing.nit:315,46
+ identifier 'variable' ... ../src/syntax/typing.nit:315,46--53
+ ../src/syntax/typing.nit:315,46
+ identifier 'closure' ... ../src/syntax/typing.nit:315,55--61
../src/syntax/typing.nit:315,46
- identifier 'variable' ... ../src/syntax/typing.nit:315,46--53
- identifier 'closure' ... ../src/syntax/typing.nit:315,55--61
- ../src/syntax/typing.nit:315,64--68
- ../src/syntax/typing.nit:315,64
- identifier 'blist' ... ../src/syntax/typing.nit:315,64--68
+ ../src/syntax/typing.nit:315,64--68
+ ../src/syntax/typing.nit:315,64
+ identifier 'blist' ... ../src/syntax/typing.nit:315,64--68
+ ../src/syntax/typing.nit:315,64
+ ')' ... ../src/syntax/typing.nit:315,69
../src/syntax/typing.nit:316,3--24
../src/syntax/typing.nit:316,16
attribute '_escapable' ... ../src/syntax/typing.nit:316,3--12
../src/syntax/typing.nit:316,16--24
../src/syntax/typing.nit:316,16
identifier 'escapable' ... ../src/syntax/typing.nit:316,16--24
- ../src/syntax/typing.nit:317,3--44
+ ../src/syntax/typing.nit:316,16
+ ../src/syntax/typing.nit:317,3--45
../src/syntax/typing.nit:317,3--13
../src/syntax/typing.nit:317,3
../src/syntax/typing.nit:317,3
identifier 'v' ... ../src/syntax/typing.nit:317,3
+ ../src/syntax/typing.nit:317,3
identifier 'scope_ctx' ... ../src/syntax/typing.nit:317,5--13
+ ../src/syntax/typing.nit:317,3
identifier 'push_escapable' ... ../src/syntax/typing.nit:317,15--28
- ../src/syntax/typing.nit:317,30--38
- ../src/syntax/typing.nit:317,30
- identifier 'escapable' ... ../src/syntax/typing.nit:317,30--38
- ../src/syntax/typing.nit:317,41--44
- keyword 'null' ... ../src/syntax/typing.nit:317,41--44
+ ../src/syntax/typing.nit:317,29--45
+ '(' ... ../src/syntax/typing.nit:317,29
+ ../src/syntax/typing.nit:317,30--38
+ ../src/syntax/typing.nit:317,30
+ identifier 'escapable' ... ../src/syntax/typing.nit:317,30--38
+ ../src/syntax/typing.nit:317,30
+ ../src/syntax/typing.nit:317,41--44
+ keyword 'null' ... ../src/syntax/typing.nit:317,41--44
+ ')' ... ../src/syntax/typing.nit:317,45
../src/syntax/typing.nit:319,3--40
../src/syntax/typing.nit:319,3
../src/syntax/typing.nit:319,3
identifier 'v' ... ../src/syntax/typing.nit:319,3
+ ../src/syntax/typing.nit:319,3
identifier 'is_default_closure_definition' ... ../src/syntax/typing.nit:319,5--33
+ ../src/syntax/typing.nit:319,37
'=' ... ../src/syntax/typing.nit:319,35
../src/syntax/typing.nit:319,37--40
keyword 'true' ... ../src/syntax/typing.nit:319,37--40
../src/syntax/typing.nit:321,3--7
keyword 'super' ... ../src/syntax/typing.nit:321,3--7
+ ../src/syntax/typing.nit:321,3
../src/syntax/typing.nit:323,3--41
../src/syntax/typing.nit:323,3
../src/syntax/typing.nit:323,3
identifier 'v' ... ../src/syntax/typing.nit:323,3
+ ../src/syntax/typing.nit:323,3
identifier 'is_default_closure_definition' ... ../src/syntax/typing.nit:323,5--33
+ ../src/syntax/typing.nit:323,37
'=' ... ../src/syntax/typing.nit:323,35
../src/syntax/typing.nit:323,37--41
keyword 'false' ... ../src/syntax/typing.nit:323,37--41
../src/syntax/typing.nit:325,6--11
../src/syntax/typing.nit:325,6
identifier 'n_expr' ... ../src/syntax/typing.nit:325,6--11
+ ../src/syntax/typing.nit:325,6
../src/syntax/typing.nit:325,16--19
keyword 'null' ... ../src/syntax/typing.nit:325,16--19
../src/syntax/typing.nit:326,4--332,6
../src/syntax/typing.nit:326,7
../src/syntax/typing.nit:326,7
identifier 'v' ... ../src/syntax/typing.nit:326,7
+ ../src/syntax/typing.nit:326,7
identifier 'flow_ctx' ... ../src/syntax/typing.nit:326,9--16
+ ../src/syntax/typing.nit:326,7
identifier 'unreash' ... ../src/syntax/typing.nit:326,18--24
+ ../src/syntax/typing.nit:326,7
../src/syntax/typing.nit:326,29--33
keyword 'false' ... ../src/syntax/typing.nit:326,29--33
../src/syntax/typing.nit:327,5--331,7
../src/syntax/typing.nit:327,8--15
../src/syntax/typing.nit:327,8
identifier 'variable' ... ../src/syntax/typing.nit:327,8--15
+ ../src/syntax/typing.nit:327,8
identifier 'closure' ... ../src/syntax/typing.nit:327,17--23
+ ../src/syntax/typing.nit:327,8
identifier 'signature' ... ../src/syntax/typing.nit:327,25--33
+ ../src/syntax/typing.nit:327,8
identifier 'return_type' ... ../src/syntax/typing.nit:327,35--45
+ ../src/syntax/typing.nit:327,8
../src/syntax/typing.nit:327,50--53
keyword 'null' ... ../src/syntax/typing.nit:327,50--53
- ../src/syntax/typing.nit:328,6--98
- ../src/syntax/typing.nit:328,6--98
+ ../src/syntax/typing.nit:328,6--99
+ ../src/syntax/typing.nit:328,6--99
../src/syntax/typing.nit:328,6
../src/syntax/typing.nit:328,6
identifier 'v' ... ../src/syntax/typing.nit:328,6
+ ../src/syntax/typing.nit:328,6
identifier 'error' ... ../src/syntax/typing.nit:328,8--12
- ../src/syntax/typing.nit:328,14--17
- keyword 'self' ... ../src/syntax/typing.nit:328,14--17
- ../src/syntax/typing.nit:328,20--98
- literal value '"Control error: Reached end of block (a 'continue' with a value was expected)."' ... ../src/syntax/typing.nit:328,20--98
+ ../src/syntax/typing.nit:328,13--99
+ '(' ... ../src/syntax/typing.nit:328,13
+ ../src/syntax/typing.nit:328,14--17
+ keyword 'self' ... ../src/syntax/typing.nit:328,14--17
+ ../src/syntax/typing.nit:328,20--98
+ literal value '"Control error: Reached end of block (a 'continue' with a value was expected)."' ... ../src/syntax/typing.nit:328,20--98
+ ')' ... ../src/syntax/typing.nit:328,99
../src/syntax/typing.nit:329,10--331,7
keyword 'if' ... ../src/syntax/typing.nit:329,10--11
../src/syntax/typing.nit:329,13--70
../src/syntax/typing.nit:329,13--20
../src/syntax/typing.nit:329,13
identifier 'variable' ... ../src/syntax/typing.nit:329,13--20
+ ../src/syntax/typing.nit:329,13
identifier 'closure' ... ../src/syntax/typing.nit:329,22--28
+ ../src/syntax/typing.nit:329,13
identifier 'is_break' ... ../src/syntax/typing.nit:329,30--37
+ ../src/syntax/typing.nit:329,13
../src/syntax/typing.nit:329,43--70
../src/syntax/typing.nit:329,43--62
../src/syntax/typing.nit:329,43--51
../src/syntax/typing.nit:329,43
identifier 'escapable' ... ../src/syntax/typing.nit:329,43--51
+ ../src/syntax/typing.nit:329,43
identifier 'break_list' ... ../src/syntax/typing.nit:329,53--62
+ ../src/syntax/typing.nit:329,43
../src/syntax/typing.nit:329,67--70
keyword 'null' ... ../src/syntax/typing.nit:329,67--70
- ../src/syntax/typing.nit:330,6--101
- ../src/syntax/typing.nit:330,6--101
+ ../src/syntax/typing.nit:330,6--102
+ ../src/syntax/typing.nit:330,6--102
../src/syntax/typing.nit:330,6
../src/syntax/typing.nit:330,6
identifier 'v' ... ../src/syntax/typing.nit:330,6
+ ../src/syntax/typing.nit:330,6
identifier 'error' ... ../src/syntax/typing.nit:330,8--12
- ../src/syntax/typing.nit:330,14--17
- keyword 'self' ... ../src/syntax/typing.nit:330,14--17
- ../src/syntax/typing.nit:330,20--101
- literal value '"Control error: Reached end of break block (a 'break' with a value was expected)."' ... ../src/syntax/typing.nit:330,20--101
+ ../src/syntax/typing.nit:330,13--102
+ '(' ... ../src/syntax/typing.nit:330,13
+ ../src/syntax/typing.nit:330,14--17
+ keyword 'self' ... ../src/syntax/typing.nit:330,14--17
+ ../src/syntax/typing.nit:330,20--101
+ literal value '"Control error: Reached end of break block (a 'break' with a value was expected)."' ... ../src/syntax/typing.nit:330,20--101
+ ')' ... ../src/syntax/typing.nit:330,102
../src/syntax/typing.nit:331,5--7
keyword 'end' ... ../src/syntax/typing.nit:331,5--7
../src/syntax/typing.nit:332,4--6
../src/syntax/typing.nit:334,6--10
../src/syntax/typing.nit:334,6
identifier 'blist' ... ../src/syntax/typing.nit:334,6--10
+ ../src/syntax/typing.nit:334,6
../src/syntax/typing.nit:334,15--18
keyword 'null' ... ../src/syntax/typing.nit:334,15--18
../src/syntax/typing.nit:334,25--336,5
../src/syntax/typing.nit:334,34--38
../src/syntax/typing.nit:334,34
identifier 'blist' ... ../src/syntax/typing.nit:334,34--38
+ ../src/syntax/typing.nit:334,34
keyword 'do' ... ../src/syntax/typing.nit:334,40--41
../src/syntax/typing.nit:335,4--336,5
- ../src/syntax/typing.nit:335,4--28
+ ../src/syntax/typing.nit:335,4--29
../src/syntax/typing.nit:335,4
../src/syntax/typing.nit:335,4
identifier 'v' ... ../src/syntax/typing.nit:335,4
+ ../src/syntax/typing.nit:335,4
identifier 'check_conform_expr' ... ../src/syntax/typing.nit:335,6--23
- ../src/syntax/typing.nit:335,25
+ ../src/syntax/typing.nit:335,24--29
+ '(' ... ../src/syntax/typing.nit:335,24
../src/syntax/typing.nit:335,25
- identifier 'x' ... ../src/syntax/typing.nit:335,25
- ../src/syntax/typing.nit:335,28
+ ../src/syntax/typing.nit:335,25
+ identifier 'x' ... ../src/syntax/typing.nit:335,25
+ ../src/syntax/typing.nit:335,25
../src/syntax/typing.nit:335,28
- identifier 't' ... ../src/syntax/typing.nit:335,28
+ ../src/syntax/typing.nit:335,28
+ identifier 't' ... ../src/syntax/typing.nit:335,28
+ ../src/syntax/typing.nit:335,28
+ ')' ... ../src/syntax/typing.nit:335,29
keyword 'end' ... ../src/syntax/typing.nit:336,3--5
../src/syntax/typing.nit:338,3--27
../src/syntax/typing.nit:338,3
../src/syntax/typing.nit:338,3
identifier 'v' ... ../src/syntax/typing.nit:338,3
+ ../src/syntax/typing.nit:338,3
identifier 'flow_ctx' ... ../src/syntax/typing.nit:338,5--12
+ ../src/syntax/typing.nit:338,16
'=' ... ../src/syntax/typing.nit:338,14
../src/syntax/typing.nit:338,16--27
../src/syntax/typing.nit:338,16
identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:338,16--27
+ ../src/syntax/typing.nit:338,16
../src/syntax/typing.nit:339,3--37
../src/syntax/typing.nit:339,3
../src/syntax/typing.nit:339,3
identifier 'v' ... ../src/syntax/typing.nit:339,3
+ ../src/syntax/typing.nit:339,3
identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:339,5--17
+ ../src/syntax/typing.nit:339,21
'=' ... ../src/syntax/typing.nit:339,19
../src/syntax/typing.nit:339,21--37
../src/syntax/typing.nit:339,21
identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:339,21--37
+ ../src/syntax/typing.nit:339,21
../src/syntax/typing.nit:340,3--17
../src/syntax/typing.nit:340,3--13
../src/syntax/typing.nit:340,3
../src/syntax/typing.nit:340,3
identifier 'v' ... ../src/syntax/typing.nit:340,3
+ ../src/syntax/typing.nit:340,3
identifier 'scope_ctx' ... ../src/syntax/typing.nit:340,5--13
+ ../src/syntax/typing.nit:340,3
identifier 'pop' ... ../src/syntax/typing.nit:340,15--17
+ ../src/syntax/typing.nit:340,3
keyword 'end' ... ../src/syntax/typing.nit:341,2--4
keyword 'end' ... ../src/syntax/typing.nit:342,1--3
../src/syntax/typing.nit:344,1--353,3
../src/syntax/typing.nit:349,25
identifier 'v' ... ../src/syntax/typing.nit:349,25
../src/syntax/typing.nit:351,3--352,4
- ../src/syntax/typing.nit:351,3--22
+ ../src/syntax/typing.nit:351,3--23
../src/syntax/typing.nit:351,22
attribute '_stype' ... ../src/syntax/typing.nit:351,3--8
'=' ... ../src/syntax/typing.nit:351,10
- ../src/syntax/typing.nit:351,12--22
+ ../src/syntax/typing.nit:351,12--23
../src/syntax/typing.nit:351,22
identifier 'get_stype' ... ../src/syntax/typing.nit:351,12--20
- ../src/syntax/typing.nit:351,22
+ ../src/syntax/typing.nit:351,21--23
+ '(' ... ../src/syntax/typing.nit:351,21
../src/syntax/typing.nit:351,22
- identifier 'v' ... ../src/syntax/typing.nit:351,22
+ ../src/syntax/typing.nit:351,22
+ identifier 'v' ... ../src/syntax/typing.nit:351,22
+ ../src/syntax/typing.nit:351,22
+ ')' ... ../src/syntax/typing.nit:351,23
keyword 'end' ... ../src/syntax/typing.nit:352,2--4
keyword 'end' ... ../src/syntax/typing.nit:353,1--3
../src/syntax/typing.nit:355,1--397,3
../src/syntax/typing.nit:360,10--17
../src/syntax/typing.nit:360,10
identifier 'is_typed' ... ../src/syntax/typing.nit:360,10--17
+ ../src/syntax/typing.nit:360,10
../src/syntax/typing.nit:361,4--362,8
../src/syntax/typing.nit:361,4--35
../src/syntax/typing.nit:361,10
identifier 'print' ... ../src/syntax/typing.nit:361,4--8
../src/syntax/typing.nit:361,10--35
- ../src/syntax/typing.nit:361,10--11
- literal value '"{' ... ../src/syntax/typing.nit:361,10--11
- ../src/syntax/typing.nit:361,12--19
- ../src/syntax/typing.nit:361,12
- identifier 'location' ... ../src/syntax/typing.nit:361,12--19
- ../src/syntax/typing.nit:361,20--35
- '}: not is_typed"' ... ../src/syntax/typing.nit:361,20--35
+ ../src/syntax/typing.nit:361,10--35
+ ../src/syntax/typing.nit:361,10--11
+ literal value '"{' ... ../src/syntax/typing.nit:361,10--11
+ ../src/syntax/typing.nit:361,12--19
+ ../src/syntax/typing.nit:361,12
+ identifier 'location' ... ../src/syntax/typing.nit:361,12--19
+ ../src/syntax/typing.nit:361,12
+ ../src/syntax/typing.nit:361,20--35
+ '}: not is_typed"' ... ../src/syntax/typing.nit:361,20--35
../src/syntax/typing.nit:362,4--8
keyword 'abort' ... ../src/syntax/typing.nit:362,4--8
../src/syntax/typing.nit:363,3--5
../src/syntax/typing.nit:364,6--17
../src/syntax/typing.nit:364,6
identifier 'is_statement' ... ../src/syntax/typing.nit:364,6--17
+ ../src/syntax/typing.nit:364,6
../src/syntax/typing.nit:365,4--366,8
../src/syntax/typing.nit:365,4--35
../src/syntax/typing.nit:365,10
identifier 'print' ... ../src/syntax/typing.nit:365,4--8
../src/syntax/typing.nit:365,10--35
- ../src/syntax/typing.nit:365,10--11
- literal value '"{' ... ../src/syntax/typing.nit:365,10--11
- ../src/syntax/typing.nit:365,12--19
- ../src/syntax/typing.nit:365,12
- identifier 'location' ... ../src/syntax/typing.nit:365,12--19
- ../src/syntax/typing.nit:365,20--35
- '}: is_statement"' ... ../src/syntax/typing.nit:365,20--35
+ ../src/syntax/typing.nit:365,10--35
+ ../src/syntax/typing.nit:365,10--11
+ literal value '"{' ... ../src/syntax/typing.nit:365,10--11
+ ../src/syntax/typing.nit:365,12--19
+ ../src/syntax/typing.nit:365,12
+ identifier 'location' ... ../src/syntax/typing.nit:365,12--19
+ ../src/syntax/typing.nit:365,12
+ ../src/syntax/typing.nit:365,20--35
+ '}: is_statement"' ... ../src/syntax/typing.nit:365,20--35
../src/syntax/typing.nit:366,4--8
keyword 'abort' ... ../src/syntax/typing.nit:366,4--8
../src/syntax/typing.nit:367,3--5
../src/syntax/typing.nit:400,29
identifier 'v' ... ../src/syntax/typing.nit:400,29
../src/syntax/typing.nit:402,3--403,4
- ../src/syntax/typing.nit:402,3--53
+ ../src/syntax/typing.nit:402,3--54
../src/syntax/typing.nit:402,3
../src/syntax/typing.nit:402,3
identifier 'v' ... ../src/syntax/typing.nit:402,3
+ ../src/syntax/typing.nit:402,3
identifier 'warning' ... ../src/syntax/typing.nit:402,5--11
- ../src/syntax/typing.nit:402,13--16
- keyword 'self' ... ../src/syntax/typing.nit:402,13--16
- ../src/syntax/typing.nit:402,19--53
- literal value '"Warning: superfluous parentheses."' ... ../src/syntax/typing.nit:402,19--53
+ ../src/syntax/typing.nit:402,12--54
+ '(' ... ../src/syntax/typing.nit:402,12
+ ../src/syntax/typing.nit:402,13--16
+ keyword 'self' ... ../src/syntax/typing.nit:402,13--16
+ ../src/syntax/typing.nit:402,19--53
+ literal value '"Warning: superfluous parentheses."' ... ../src/syntax/typing.nit:402,19--53
+ ')' ... ../src/syntax/typing.nit:402,54
keyword 'end' ... ../src/syntax/typing.nit:403,2--4
keyword 'end' ... ../src/syntax/typing.nit:404,1--3
../src/syntax/typing.nit:406,1--432,3
../src/syntax/typing.nit:410,25
identifier 'v' ... ../src/syntax/typing.nit:410,25
../src/syntax/typing.nit:412,3--431,4
- ../src/syntax/typing.nit:412,3--47
+ ../src/syntax/typing.nit:412,3--48
keyword 'var' ... ../src/syntax/typing.nit:412,3--5
identifier 'va' ... ../src/syntax/typing.nit:412,7--8
'=' ... ../src/syntax/typing.nit:412,10
- ../src/syntax/typing.nit:412,12--47
+ ../src/syntax/typing.nit:412,12--48
keyword 'new' ... ../src/syntax/typing.nit:412,12--14
../src/syntax/typing.nit:412,16--26
type identifier 'VarVariable' ... ../src/syntax/typing.nit:412,16--26
- ../src/syntax/typing.nit:412,28--41
- ../src/syntax/typing.nit:412,28--31
+ ../src/syntax/typing.nit:412,27--48
+ '(' ... ../src/syntax/typing.nit:412,27
+ ../src/syntax/typing.nit:412,28--41
+ ../src/syntax/typing.nit:412,28--31
+ ../src/syntax/typing.nit:412,28
+ identifier 'n_id' ... ../src/syntax/typing.nit:412,28--31
+ ../src/syntax/typing.nit:412,28
+ identifier 'to_symbol' ... ../src/syntax/typing.nit:412,33--41
../src/syntax/typing.nit:412,28
- identifier 'n_id' ... ../src/syntax/typing.nit:412,28--31
- identifier 'to_symbol' ... ../src/syntax/typing.nit:412,33--41
- ../src/syntax/typing.nit:412,44--47
- ../src/syntax/typing.nit:412,44
- identifier 'n_id' ... ../src/syntax/typing.nit:412,44--47
+ ../src/syntax/typing.nit:412,44--47
+ ../src/syntax/typing.nit:412,44
+ identifier 'n_id' ... ../src/syntax/typing.nit:412,44--47
+ ../src/syntax/typing.nit:412,44
+ ')' ... ../src/syntax/typing.nit:412,48
../src/syntax/typing.nit:413,3--16
../src/syntax/typing.nit:413,15
attribute '_variable' ... ../src/syntax/typing.nit:413,3--11
../src/syntax/typing.nit:413,15--16
../src/syntax/typing.nit:413,15
identifier 'va' ... ../src/syntax/typing.nit:413,15--16
- ../src/syntax/typing.nit:414,3--29
+ ../src/syntax/typing.nit:413,15
+ ../src/syntax/typing.nit:414,3--30
../src/syntax/typing.nit:414,3--13
../src/syntax/typing.nit:414,3
../src/syntax/typing.nit:414,3
identifier 'v' ... ../src/syntax/typing.nit:414,3
+ ../src/syntax/typing.nit:414,3
identifier 'scope_ctx' ... ../src/syntax/typing.nit:414,5--13
+ ../src/syntax/typing.nit:414,3
identifier 'add_variable' ... ../src/syntax/typing.nit:414,15--26
- ../src/syntax/typing.nit:414,28--29
- ../src/syntax/typing.nit:414,28
- identifier 'va' ... ../src/syntax/typing.nit:414,28--29
+ ../src/syntax/typing.nit:414,27--30
+ '(' ... ../src/syntax/typing.nit:414,27
+ ../src/syntax/typing.nit:414,28--29
+ ../src/syntax/typing.nit:414,28
+ identifier 'va' ... ../src/syntax/typing.nit:414,28--29
+ ../src/syntax/typing.nit:414,28
+ ')' ... ../src/syntax/typing.nit:414,30
../src/syntax/typing.nit:415,3--17
keyword 'var' ... ../src/syntax/typing.nit:415,3--5
identifier 'ne' ... ../src/syntax/typing.nit:415,7--8
../src/syntax/typing.nit:415,12--17
../src/syntax/typing.nit:415,12
identifier 'n_expr' ... ../src/syntax/typing.nit:415,12--17
- ../src/syntax/typing.nit:416,3--37
+ ../src/syntax/typing.nit:415,12
+ ../src/syntax/typing.nit:416,3--38
keyword 'if' ... ../src/syntax/typing.nit:416,3--4
../src/syntax/typing.nit:416,6--15
../src/syntax/typing.nit:416,6--7
../src/syntax/typing.nit:416,6
identifier 'ne' ... ../src/syntax/typing.nit:416,6--7
+ ../src/syntax/typing.nit:416,6
../src/syntax/typing.nit:416,12--15
keyword 'null' ... ../src/syntax/typing.nit:416,12--15
- ../src/syntax/typing.nit:416,22--37
+ ../src/syntax/typing.nit:416,22--38
../src/syntax/typing.nit:416,22
../src/syntax/typing.nit:416,22
identifier 'v' ... ../src/syntax/typing.nit:416,22
+ ../src/syntax/typing.nit:416,22
identifier 'mark_is_set' ... ../src/syntax/typing.nit:416,24--34
- ../src/syntax/typing.nit:416,36--37
- ../src/syntax/typing.nit:416,36
- identifier 'va' ... ../src/syntax/typing.nit:416,36--37
+ ../src/syntax/typing.nit:416,35--38
+ '(' ... ../src/syntax/typing.nit:416,35
+ ../src/syntax/typing.nit:416,36--37
+ ../src/syntax/typing.nit:416,36
+ identifier 'va' ... ../src/syntax/typing.nit:416,36--37
+ ../src/syntax/typing.nit:416,36
+ ')' ... ../src/syntax/typing.nit:416,38
../src/syntax/typing.nit:418,3--429,5
keyword 'if' ... ../src/syntax/typing.nit:418,3--4
../src/syntax/typing.nit:418,6--19
../src/syntax/typing.nit:418,6--11
../src/syntax/typing.nit:418,6
identifier 'n_type' ... ../src/syntax/typing.nit:418,6--11
+ ../src/syntax/typing.nit:418,6
../src/syntax/typing.nit:418,16--19
keyword 'null' ... ../src/syntax/typing.nit:418,16--19
../src/syntax/typing.nit:419,4--423,6
../src/syntax/typing.nit:419,11--16
../src/syntax/typing.nit:419,11
identifier 'n_type' ... ../src/syntax/typing.nit:419,11--16
+ ../src/syntax/typing.nit:419,11
identifier 'is_typed' ... ../src/syntax/typing.nit:419,18--25
+ ../src/syntax/typing.nit:419,11
../src/syntax/typing.nit:419,32--37
keyword 'return' ... ../src/syntax/typing.nit:419,32--37
../src/syntax/typing.nit:420,4--26
../src/syntax/typing.nit:420,4--5
../src/syntax/typing.nit:420,4
identifier 'va' ... ../src/syntax/typing.nit:420,4--5
+ ../src/syntax/typing.nit:420,4
identifier 'stype' ... ../src/syntax/typing.nit:420,7--11
+ ../src/syntax/typing.nit:420,15
'=' ... ../src/syntax/typing.nit:420,13
../src/syntax/typing.nit:420,15--26
../src/syntax/typing.nit:420,15--20
../src/syntax/typing.nit:420,15
identifier 'n_type' ... ../src/syntax/typing.nit:420,15--20
+ ../src/syntax/typing.nit:420,15
identifier 'stype' ... ../src/syntax/typing.nit:420,22--26
+ ../src/syntax/typing.nit:420,15
../src/syntax/typing.nit:421,4--423,6
keyword 'if' ... ../src/syntax/typing.nit:421,4--5
../src/syntax/typing.nit:421,7--16
../src/syntax/typing.nit:421,7--8
../src/syntax/typing.nit:421,7
identifier 'ne' ... ../src/syntax/typing.nit:421,7--8
+ ../src/syntax/typing.nit:421,7
../src/syntax/typing.nit:421,13--16
keyword 'null' ... ../src/syntax/typing.nit:421,13--16
- ../src/syntax/typing.nit:422,5--37
- ../src/syntax/typing.nit:422,5--37
+ ../src/syntax/typing.nit:422,5--38
+ ../src/syntax/typing.nit:422,5--38
../src/syntax/typing.nit:422,5
../src/syntax/typing.nit:422,5
identifier 'v' ... ../src/syntax/typing.nit:422,5
+ ../src/syntax/typing.nit:422,5
identifier 'check_conform_expr' ... ../src/syntax/typing.nit:422,7--24
- ../src/syntax/typing.nit:422,26--27
- ../src/syntax/typing.nit:422,26
- identifier 'ne' ... ../src/syntax/typing.nit:422,26--27
- ../src/syntax/typing.nit:422,30--37
- ../src/syntax/typing.nit:422,30--31
+ ../src/syntax/typing.nit:422,25--38
+ '(' ... ../src/syntax/typing.nit:422,25
+ ../src/syntax/typing.nit:422,26--27
+ ../src/syntax/typing.nit:422,26
+ identifier 'ne' ... ../src/syntax/typing.nit:422,26--27
+ ../src/syntax/typing.nit:422,26
+ ../src/syntax/typing.nit:422,30--37
+ ../src/syntax/typing.nit:422,30--31
+ ../src/syntax/typing.nit:422,30
+ identifier 'va' ... ../src/syntax/typing.nit:422,30--31
+ ../src/syntax/typing.nit:422,30
+ identifier 'stype' ... ../src/syntax/typing.nit:422,33--37
../src/syntax/typing.nit:422,30
- identifier 'va' ... ../src/syntax/typing.nit:422,30--31
- identifier 'stype' ... ../src/syntax/typing.nit:422,33--37
+ ')' ... ../src/syntax/typing.nit:422,38
../src/syntax/typing.nit:423,4--6
keyword 'end' ... ../src/syntax/typing.nit:423,4--6
../src/syntax/typing.nit:424,8--429,5
../src/syntax/typing.nit:424,11--12
../src/syntax/typing.nit:424,11
identifier 'ne' ... ../src/syntax/typing.nit:424,11--12
+ ../src/syntax/typing.nit:424,11
../src/syntax/typing.nit:424,17--20
keyword 'null' ... ../src/syntax/typing.nit:424,17--20
../src/syntax/typing.nit:425,4--426,22
../src/syntax/typing.nit:425,4--38
keyword 'if' ... ../src/syntax/typing.nit:425,4--5
- ../src/syntax/typing.nit:425,7--25
+ ../src/syntax/typing.nit:425,7--26
keyword 'not' ... ../src/syntax/typing.nit:425,7--9
- ../src/syntax/typing.nit:425,11--25
+ ../src/syntax/typing.nit:425,11--26
../src/syntax/typing.nit:425,11
../src/syntax/typing.nit:425,11
identifier 'v' ... ../src/syntax/typing.nit:425,11
+ ../src/syntax/typing.nit:425,11
identifier 'check_expr' ... ../src/syntax/typing.nit:425,13--22
- ../src/syntax/typing.nit:425,24--25
- ../src/syntax/typing.nit:425,24
- identifier 'ne' ... ../src/syntax/typing.nit:425,24--25
+ ../src/syntax/typing.nit:425,23--26
+ '(' ... ../src/syntax/typing.nit:425,23
+ ../src/syntax/typing.nit:425,24--25
+ ../src/syntax/typing.nit:425,24
+ identifier 'ne' ... ../src/syntax/typing.nit:425,24--25
+ ../src/syntax/typing.nit:425,24
+ ')' ... ../src/syntax/typing.nit:425,26
../src/syntax/typing.nit:425,33--38
keyword 'return' ... ../src/syntax/typing.nit:425,33--38
../src/syntax/typing.nit:426,4--22
../src/syntax/typing.nit:426,4--5
../src/syntax/typing.nit:426,4
identifier 'va' ... ../src/syntax/typing.nit:426,4--5
+ ../src/syntax/typing.nit:426,4
identifier 'stype' ... ../src/syntax/typing.nit:426,7--11
+ ../src/syntax/typing.nit:426,15
'=' ... ../src/syntax/typing.nit:426,13
../src/syntax/typing.nit:426,15--22
../src/syntax/typing.nit:426,15--16
../src/syntax/typing.nit:426,15
identifier 'ne' ... ../src/syntax/typing.nit:426,15--16
+ ../src/syntax/typing.nit:426,15
identifier 'stype' ... ../src/syntax/typing.nit:426,18--22
+ ../src/syntax/typing.nit:426,15
../src/syntax/typing.nit:428,4--429,5
../src/syntax/typing.nit:428,4--39
../src/syntax/typing.nit:428,4--5
../src/syntax/typing.nit:428,4
identifier 'va' ... ../src/syntax/typing.nit:428,4--5
+ ../src/syntax/typing.nit:428,4
identifier 'stype' ... ../src/syntax/typing.nit:428,7--11
+ ../src/syntax/typing.nit:428,15
'=' ... ../src/syntax/typing.nit:428,13
../src/syntax/typing.nit:428,15--39
../src/syntax/typing.nit:428,15--27
../src/syntax/typing.nit:428,15
../src/syntax/typing.nit:428,15
identifier 'v' ... ../src/syntax/typing.nit:428,15
+ ../src/syntax/typing.nit:428,15
identifier 'type_object' ... ../src/syntax/typing.nit:428,17--27
+ ../src/syntax/typing.nit:428,15
identifier 'as_nullable' ... ../src/syntax/typing.nit:428,29--39
+ ../src/syntax/typing.nit:428,15
keyword 'end' ... ../src/syntax/typing.nit:429,3--5
../src/syntax/typing.nit:430,3--18
../src/syntax/typing.nit:430,15
../src/syntax/typing.nit:437,12--17
../src/syntax/typing.nit:437,12
identifier 'n_expr' ... ../src/syntax/typing.nit:437,12--17
+ ../src/syntax/typing.nit:437,12
keyword 'do' ... ../src/syntax/typing.nit:437,19--20
../src/syntax/typing.nit:438,4--444,5
../src/syntax/typing.nit:438,4--443,6
../src/syntax/typing.nit:438,11
../src/syntax/typing.nit:438,11
identifier 'v' ... ../src/syntax/typing.nit:438,11
+ ../src/syntax/typing.nit:438,11
identifier 'flow_ctx' ... ../src/syntax/typing.nit:438,13--20
+ ../src/syntax/typing.nit:438,11
identifier 'unreash' ... ../src/syntax/typing.nit:438,22--28
- ../src/syntax/typing.nit:439,5--19
- ../src/syntax/typing.nit:439,5--19
+ ../src/syntax/typing.nit:438,11
+ ../src/syntax/typing.nit:439,5--20
+ ../src/syntax/typing.nit:439,5--20
../src/syntax/typing.nit:439,5
../src/syntax/typing.nit:439,5
identifier 'v' ... ../src/syntax/typing.nit:439,5
+ ../src/syntax/typing.nit:439,5
identifier 'enter_visit' ... ../src/syntax/typing.nit:439,7--17
- ../src/syntax/typing.nit:439,19
+ ../src/syntax/typing.nit:439,18--20
+ '(' ... ../src/syntax/typing.nit:439,18
../src/syntax/typing.nit:439,19
- identifier 'e' ... ../src/syntax/typing.nit:439,19
+ ../src/syntax/typing.nit:439,19
+ identifier 'e' ... ../src/syntax/typing.nit:439,19
+ ../src/syntax/typing.nit:439,19
+ ')' ... ../src/syntax/typing.nit:439,20
../src/syntax/typing.nit:440,9--443,6
keyword 'if' ... ../src/syntax/typing.nit:440,9--10
../src/syntax/typing.nit:440,12--41
../src/syntax/typing.nit:440,16
../src/syntax/typing.nit:440,16
identifier 'v' ... ../src/syntax/typing.nit:440,16
+ ../src/syntax/typing.nit:440,16
identifier 'flow_ctx' ... ../src/syntax/typing.nit:440,18--25
+ ../src/syntax/typing.nit:440,16
identifier 'already_unreash' ... ../src/syntax/typing.nit:440,27--41
- ../src/syntax/typing.nit:441,5--442,46
+ ../src/syntax/typing.nit:440,16
+ ../src/syntax/typing.nit:441,5--442,47
../src/syntax/typing.nit:441,5--37
../src/syntax/typing.nit:441,5--14
../src/syntax/typing.nit:441,5
../src/syntax/typing.nit:441,5
identifier 'v' ... ../src/syntax/typing.nit:441,5
+ ../src/syntax/typing.nit:441,5
identifier 'flow_ctx' ... ../src/syntax/typing.nit:441,7--14
+ ../src/syntax/typing.nit:441,5
identifier 'already_unreash' ... ../src/syntax/typing.nit:441,16--30
+ ../src/syntax/typing.nit:441,34
'=' ... ../src/syntax/typing.nit:441,32
../src/syntax/typing.nit:441,34--37
keyword 'true' ... ../src/syntax/typing.nit:441,34--37
- ../src/syntax/typing.nit:442,5--46
+ ../src/syntax/typing.nit:442,5--47
../src/syntax/typing.nit:442,5
../src/syntax/typing.nit:442,5
identifier 'v' ... ../src/syntax/typing.nit:442,5
+ ../src/syntax/typing.nit:442,5
identifier 'error' ... ../src/syntax/typing.nit:442,7--11
- ../src/syntax/typing.nit:442,13
+ ../src/syntax/typing.nit:442,12--47
+ '(' ... ../src/syntax/typing.nit:442,12
../src/syntax/typing.nit:442,13
- identifier 'e' ... ../src/syntax/typing.nit:442,13
- ../src/syntax/typing.nit:442,16--46
- literal value '"Error: unreachable statement."' ... ../src/syntax/typing.nit:442,16--46
+ ../src/syntax/typing.nit:442,13
+ identifier 'e' ... ../src/syntax/typing.nit:442,13
+ ../src/syntax/typing.nit:442,13
+ ../src/syntax/typing.nit:442,16--46
+ literal value '"Error: unreachable statement."' ... ../src/syntax/typing.nit:442,16--46
+ ')' ... ../src/syntax/typing.nit:442,47
../src/syntax/typing.nit:443,4--6
keyword 'end' ... ../src/syntax/typing.nit:443,4--6
keyword 'end' ... ../src/syntax/typing.nit:444,3--5
../src/syntax/typing.nit:451,25
identifier 'v' ... ../src/syntax/typing.nit:451,25
../src/syntax/typing.nit:453,3--473,4
- ../src/syntax/typing.nit:453,3--21
+ ../src/syntax/typing.nit:453,3--22
../src/syntax/typing.nit:453,3
../src/syntax/typing.nit:453,3
identifier 'v' ... ../src/syntax/typing.nit:453,3
+ ../src/syntax/typing.nit:453,3
identifier 'mark_unreash' ... ../src/syntax/typing.nit:453,5--16
- ../src/syntax/typing.nit:453,18--21
- keyword 'self' ... ../src/syntax/typing.nit:453,18--21
+ ../src/syntax/typing.nit:453,17--22
+ '(' ... ../src/syntax/typing.nit:453,17
+ ../src/syntax/typing.nit:453,18--21
+ keyword 'self' ... ../src/syntax/typing.nit:453,18--21
+ ')' ... ../src/syntax/typing.nit:453,22
../src/syntax/typing.nit:454,3--48
keyword 'var' ... ../src/syntax/typing.nit:454,3--5
identifier 't' ... ../src/syntax/typing.nit:454,7
../src/syntax/typing.nit:454,11
../src/syntax/typing.nit:454,11
identifier 'v' ... ../src/syntax/typing.nit:454,11
+ ../src/syntax/typing.nit:454,11
identifier 'local_property' ... ../src/syntax/typing.nit:454,13--26
+ ../src/syntax/typing.nit:454,11
identifier 'signature' ... ../src/syntax/typing.nit:454,28--36
+ ../src/syntax/typing.nit:454,11
identifier 'return_type' ... ../src/syntax/typing.nit:454,38--48
+ ../src/syntax/typing.nit:454,11
../src/syntax/typing.nit:456,3--459,5
keyword 'if' ... ../src/syntax/typing.nit:456,3--4
../src/syntax/typing.nit:456,6--36
../src/syntax/typing.nit:456,6
../src/syntax/typing.nit:456,6
identifier 'v' ... ../src/syntax/typing.nit:456,6
+ ../src/syntax/typing.nit:456,6
identifier 'is_default_closure_definition' ... ../src/syntax/typing.nit:456,8--36
+ ../src/syntax/typing.nit:456,6
../src/syntax/typing.nit:457,4--458,9
- ../src/syntax/typing.nit:457,4--101
+ ../src/syntax/typing.nit:457,4--102
../src/syntax/typing.nit:457,4
../src/syntax/typing.nit:457,4
identifier 'v' ... ../src/syntax/typing.nit:457,4
+ ../src/syntax/typing.nit:457,4
identifier 'error' ... ../src/syntax/typing.nit:457,6--10
- ../src/syntax/typing.nit:457,12--15
- keyword 'self' ... ../src/syntax/typing.nit:457,12--15
- ../src/syntax/typing.nit:457,18--101
- literal value '"Error: 'return' invalid in default closure definitions. Use 'continue' or 'break'."' ... ../src/syntax/typing.nit:457,18--101
+ ../src/syntax/typing.nit:457,11--102
+ '(' ... ../src/syntax/typing.nit:457,11
+ ../src/syntax/typing.nit:457,12--15
+ keyword 'self' ... ../src/syntax/typing.nit:457,12--15
+ ../src/syntax/typing.nit:457,18--101
+ literal value '"Error: 'return' invalid in default closure definitions. Use 'continue' or 'break'."' ... ../src/syntax/typing.nit:457,18--101
+ ')' ... ../src/syntax/typing.nit:457,102
../src/syntax/typing.nit:458,4--9
keyword 'return' ... ../src/syntax/typing.nit:458,4--9
../src/syntax/typing.nit:459,3--5
../src/syntax/typing.nit:461,11--16
../src/syntax/typing.nit:461,11
identifier 'n_expr' ... ../src/syntax/typing.nit:461,11--16
+ ../src/syntax/typing.nit:461,11
../src/syntax/typing.nit:462,3--468,5
keyword 'if' ... ../src/syntax/typing.nit:462,3--4
../src/syntax/typing.nit:462,6--28
../src/syntax/typing.nit:462,6
../src/syntax/typing.nit:462,6
identifier 'e' ... ../src/syntax/typing.nit:462,6
+ ../src/syntax/typing.nit:462,6
../src/syntax/typing.nit:462,11--14
keyword 'null' ... ../src/syntax/typing.nit:462,11--14
../src/syntax/typing.nit:462,20--28
../src/syntax/typing.nit:462,20
../src/syntax/typing.nit:462,20
identifier 't' ... ../src/syntax/typing.nit:462,20
+ ../src/syntax/typing.nit:462,20
../src/syntax/typing.nit:462,25--28
keyword 'null' ... ../src/syntax/typing.nit:462,25--28
- ../src/syntax/typing.nit:463,4--61
- ../src/syntax/typing.nit:463,4--61
+ ../src/syntax/typing.nit:463,4--62
+ ../src/syntax/typing.nit:463,4--62
../src/syntax/typing.nit:463,4
../src/syntax/typing.nit:463,4
identifier 'v' ... ../src/syntax/typing.nit:463,4
+ ../src/syntax/typing.nit:463,4
identifier 'error' ... ../src/syntax/typing.nit:463,6--10
- ../src/syntax/typing.nit:463,12--15
- keyword 'self' ... ../src/syntax/typing.nit:463,12--15
- ../src/syntax/typing.nit:463,18--61
- literal value '"Error: Return without value in a function."' ... ../src/syntax/typing.nit:463,18--61
+ ../src/syntax/typing.nit:463,11--62
+ '(' ... ../src/syntax/typing.nit:463,11
+ ../src/syntax/typing.nit:463,12--15
+ keyword 'self' ... ../src/syntax/typing.nit:463,12--15
+ ../src/syntax/typing.nit:463,18--61
+ literal value '"Error: Return without value in a function."' ... ../src/syntax/typing.nit:463,18--61
+ ')' ... ../src/syntax/typing.nit:463,62
../src/syntax/typing.nit:464,8--468,5
keyword 'if' ... ../src/syntax/typing.nit:464,8--9
../src/syntax/typing.nit:464,11--33
../src/syntax/typing.nit:464,11
../src/syntax/typing.nit:464,11
identifier 'e' ... ../src/syntax/typing.nit:464,11
+ ../src/syntax/typing.nit:464,11
../src/syntax/typing.nit:464,16--19
keyword 'null' ... ../src/syntax/typing.nit:464,16--19
../src/syntax/typing.nit:464,25--33
../src/syntax/typing.nit:464,25
../src/syntax/typing.nit:464,25
identifier 't' ... ../src/syntax/typing.nit:464,25
+ ../src/syntax/typing.nit:464,25
../src/syntax/typing.nit:464,30--33
keyword 'null' ... ../src/syntax/typing.nit:464,30--33
- ../src/syntax/typing.nit:465,4--59
- ../src/syntax/typing.nit:465,4--59
+ ../src/syntax/typing.nit:465,4--60
+ ../src/syntax/typing.nit:465,4--60
../src/syntax/typing.nit:465,4
../src/syntax/typing.nit:465,4
identifier 'v' ... ../src/syntax/typing.nit:465,4
+ ../src/syntax/typing.nit:465,4
identifier 'error' ... ../src/syntax/typing.nit:465,6--10
- ../src/syntax/typing.nit:465,12--15
- keyword 'self' ... ../src/syntax/typing.nit:465,12--15
- ../src/syntax/typing.nit:465,18--59
- literal value '"Error: Return with value in a procedure."' ... ../src/syntax/typing.nit:465,18--59
+ ../src/syntax/typing.nit:465,11--60
+ '(' ... ../src/syntax/typing.nit:465,11
+ ../src/syntax/typing.nit:465,12--15
+ keyword 'self' ... ../src/syntax/typing.nit:465,12--15
+ ../src/syntax/typing.nit:465,18--59
+ literal value '"Error: Return with value in a procedure."' ... ../src/syntax/typing.nit:465,18--59
+ ')' ... ../src/syntax/typing.nit:465,60
../src/syntax/typing.nit:466,8--468,5
keyword 'if' ... ../src/syntax/typing.nit:466,8--9
../src/syntax/typing.nit:466,11--33
../src/syntax/typing.nit:466,11
../src/syntax/typing.nit:466,11
identifier 'e' ... ../src/syntax/typing.nit:466,11
+ ../src/syntax/typing.nit:466,11
../src/syntax/typing.nit:466,16--19
keyword 'null' ... ../src/syntax/typing.nit:466,16--19
../src/syntax/typing.nit:466,25--33
../src/syntax/typing.nit:466,25
../src/syntax/typing.nit:466,25
identifier 't' ... ../src/syntax/typing.nit:466,25
+ ../src/syntax/typing.nit:466,25
../src/syntax/typing.nit:466,30--33
keyword 'null' ... ../src/syntax/typing.nit:466,30--33
- ../src/syntax/typing.nit:467,4--28
- ../src/syntax/typing.nit:467,4--28
+ ../src/syntax/typing.nit:467,4--29
+ ../src/syntax/typing.nit:467,4--29
../src/syntax/typing.nit:467,4
../src/syntax/typing.nit:467,4
identifier 'v' ... ../src/syntax/typing.nit:467,4
+ ../src/syntax/typing.nit:467,4
identifier 'check_conform_expr' ... ../src/syntax/typing.nit:467,6--23
- ../src/syntax/typing.nit:467,25
+ ../src/syntax/typing.nit:467,24--29
+ '(' ... ../src/syntax/typing.nit:467,24
../src/syntax/typing.nit:467,25
- identifier 'e' ... ../src/syntax/typing.nit:467,25
- ../src/syntax/typing.nit:467,28
+ ../src/syntax/typing.nit:467,25
+ identifier 'e' ... ../src/syntax/typing.nit:467,25
+ ../src/syntax/typing.nit:467,25
../src/syntax/typing.nit:467,28
- identifier 't' ... ../src/syntax/typing.nit:467,28
+ ../src/syntax/typing.nit:467,28
+ identifier 't' ... ../src/syntax/typing.nit:467,28
+ ../src/syntax/typing.nit:467,28
+ ')' ... ../src/syntax/typing.nit:467,29
../src/syntax/typing.nit:468,3--5
keyword 'end' ... ../src/syntax/typing.nit:468,3--5
../src/syntax/typing.nit:469,3--471,5
../src/syntax/typing.nit:469,6
../src/syntax/typing.nit:469,6
identifier 'e' ... ../src/syntax/typing.nit:469,6
+ ../src/syntax/typing.nit:469,6
../src/syntax/typing.nit:469,11--14
keyword 'null' ... ../src/syntax/typing.nit:469,11--14
- ../src/syntax/typing.nit:470,4--23
- ../src/syntax/typing.nit:470,4--23
+ ../src/syntax/typing.nit:470,4--24
+ ../src/syntax/typing.nit:470,4--24
../src/syntax/typing.nit:470,4
../src/syntax/typing.nit:470,4
identifier 'e' ... ../src/syntax/typing.nit:470,4
+ ../src/syntax/typing.nit:470,4
identifier 'warn_parentheses' ... ../src/syntax/typing.nit:470,6--21
- ../src/syntax/typing.nit:470,23
+ ../src/syntax/typing.nit:470,22--24
+ '(' ... ../src/syntax/typing.nit:470,22
../src/syntax/typing.nit:470,23
- identifier 'v' ... ../src/syntax/typing.nit:470,23
+ ../src/syntax/typing.nit:470,23
+ identifier 'v' ... ../src/syntax/typing.nit:470,23
+ ../src/syntax/typing.nit:470,23
+ ')' ... ../src/syntax/typing.nit:470,24
../src/syntax/typing.nit:471,3--5
keyword 'end' ... ../src/syntax/typing.nit:471,3--5
../src/syntax/typing.nit:472,3--18
../src/syntax/typing.nit:477,25
identifier 'v' ... ../src/syntax/typing.nit:477,25
../src/syntax/typing.nit:479,3--501,4
- ../src/syntax/typing.nit:479,3--21
+ ../src/syntax/typing.nit:479,3--22
../src/syntax/typing.nit:479,3
../src/syntax/typing.nit:479,3
identifier 'v' ... ../src/syntax/typing.nit:479,3
+ ../src/syntax/typing.nit:479,3
identifier 'mark_unreash' ... ../src/syntax/typing.nit:479,5--16
- ../src/syntax/typing.nit:479,18--21
- keyword 'self' ... ../src/syntax/typing.nit:479,18--21
- ../src/syntax/typing.nit:480,3--47
+ ../src/syntax/typing.nit:479,17--22
+ '(' ... ../src/syntax/typing.nit:479,17
+ ../src/syntax/typing.nit:479,18--21
+ keyword 'self' ... ../src/syntax/typing.nit:479,18--21
+ ')' ... ../src/syntax/typing.nit:479,22
+ ../src/syntax/typing.nit:480,3--48
keyword 'var' ... ../src/syntax/typing.nit:480,3--5
identifier 'esc' ... ../src/syntax/typing.nit:480,7--9
'=' ... ../src/syntax/typing.nit:480,11
- ../src/syntax/typing.nit:480,13--47
+ ../src/syntax/typing.nit:480,13--48
../src/syntax/typing.nit:480,37
identifier 'compute_escapable_block' ... ../src/syntax/typing.nit:480,13--35
- ../src/syntax/typing.nit:480,37--47
- ../src/syntax/typing.nit:480,37
+ ../src/syntax/typing.nit:480,36--48
+ '(' ... ../src/syntax/typing.nit:480,36
+ ../src/syntax/typing.nit:480,37--47
../src/syntax/typing.nit:480,37
- identifier 'v' ... ../src/syntax/typing.nit:480,37
- identifier 'scope_ctx' ... ../src/syntax/typing.nit:480,39--47
+ ../src/syntax/typing.nit:480,37
+ identifier 'v' ... ../src/syntax/typing.nit:480,37
+ ../src/syntax/typing.nit:480,37
+ identifier 'scope_ctx' ... ../src/syntax/typing.nit:480,39--47
+ ../src/syntax/typing.nit:480,37
+ ')' ... ../src/syntax/typing.nit:480,48
../src/syntax/typing.nit:481,3--28
keyword 'if' ... ../src/syntax/typing.nit:481,3--4
../src/syntax/typing.nit:481,6--16
../src/syntax/typing.nit:481,6--8
../src/syntax/typing.nit:481,6
identifier 'esc' ... ../src/syntax/typing.nit:481,6--8
+ ../src/syntax/typing.nit:481,6
../src/syntax/typing.nit:481,13--16
keyword 'null' ... ../src/syntax/typing.nit:481,13--16
../src/syntax/typing.nit:481,23--28
../src/syntax/typing.nit:483,6--8
../src/syntax/typing.nit:483,6
identifier 'esc' ... ../src/syntax/typing.nit:483,6--8
+ ../src/syntax/typing.nit:483,6
identifier 'is_break_block' ... ../src/syntax/typing.nit:483,10--23
+ ../src/syntax/typing.nit:483,6
../src/syntax/typing.nit:484,4--485,9
- ../src/syntax/typing.nit:484,4--58
+ ../src/syntax/typing.nit:484,4--59
../src/syntax/typing.nit:484,4
../src/syntax/typing.nit:484,4
identifier 'v' ... ../src/syntax/typing.nit:484,4
+ ../src/syntax/typing.nit:484,4
identifier 'error' ... ../src/syntax/typing.nit:484,6--10
- ../src/syntax/typing.nit:484,12--15
- keyword 'self' ... ../src/syntax/typing.nit:484,12--15
- ../src/syntax/typing.nit:484,18--58
- literal value '"Error: cannot 'continue', only 'break'."' ... ../src/syntax/typing.nit:484,18--58
+ ../src/syntax/typing.nit:484,11--59
+ '(' ... ../src/syntax/typing.nit:484,11
+ ../src/syntax/typing.nit:484,12--15
+ keyword 'self' ... ../src/syntax/typing.nit:484,12--15
+ ../src/syntax/typing.nit:484,18--58
+ literal value '"Error: cannot 'continue', only 'break'."' ... ../src/syntax/typing.nit:484,18--58
+ ')' ... ../src/syntax/typing.nit:484,59
../src/syntax/typing.nit:485,4--9
keyword 'return' ... ../src/syntax/typing.nit:485,4--9
../src/syntax/typing.nit:486,3--5
../src/syntax/typing.nit:488,11--13
../src/syntax/typing.nit:488,11
identifier 'esc' ... ../src/syntax/typing.nit:488,11--13
+ ../src/syntax/typing.nit:488,11
identifier 'continue_stype' ... ../src/syntax/typing.nit:488,15--28
+ ../src/syntax/typing.nit:488,11
../src/syntax/typing.nit:489,3--16
keyword 'var' ... ../src/syntax/typing.nit:489,3--5
identifier 'e' ... ../src/syntax/typing.nit:489,7
../src/syntax/typing.nit:489,11--16
../src/syntax/typing.nit:489,11
identifier 'n_expr' ... ../src/syntax/typing.nit:489,11--16
+ ../src/syntax/typing.nit:489,11
../src/syntax/typing.nit:490,3--496,5
keyword 'if' ... ../src/syntax/typing.nit:490,3--4
../src/syntax/typing.nit:490,6--28
../src/syntax/typing.nit:490,6
../src/syntax/typing.nit:490,6
identifier 'e' ... ../src/syntax/typing.nit:490,6
+ ../src/syntax/typing.nit:490,6
../src/syntax/typing.nit:490,11--14
keyword 'null' ... ../src/syntax/typing.nit:490,11--14
../src/syntax/typing.nit:490,20--28
../src/syntax/typing.nit:490,20
../src/syntax/typing.nit:490,20
identifier 't' ... ../src/syntax/typing.nit:490,20
+ ../src/syntax/typing.nit:490,20
../src/syntax/typing.nit:490,25--28
keyword 'null' ... ../src/syntax/typing.nit:490,25--28
- ../src/syntax/typing.nit:491,4--71
- ../src/syntax/typing.nit:491,4--71
+ ../src/syntax/typing.nit:491,4--72
+ ../src/syntax/typing.nit:491,4--72
../src/syntax/typing.nit:491,4
../src/syntax/typing.nit:491,4
identifier 'v' ... ../src/syntax/typing.nit:491,4
+ ../src/syntax/typing.nit:491,4
identifier 'error' ... ../src/syntax/typing.nit:491,6--10
- ../src/syntax/typing.nit:491,12--15
- keyword 'self' ... ../src/syntax/typing.nit:491,12--15
- ../src/syntax/typing.nit:491,18--71
- literal value '"Error: continue with a value required in this block."' ... ../src/syntax/typing.nit:491,18--71
+ ../src/syntax/typing.nit:491,11--72
+ '(' ... ../src/syntax/typing.nit:491,11
+ ../src/syntax/typing.nit:491,12--15
+ keyword 'self' ... ../src/syntax/typing.nit:491,12--15
+ ../src/syntax/typing.nit:491,18--71
+ literal value '"Error: continue with a value required in this block."' ... ../src/syntax/typing.nit:491,18--71
+ ')' ... ../src/syntax/typing.nit:491,72
../src/syntax/typing.nit:492,8--496,5
keyword 'if' ... ../src/syntax/typing.nit:492,8--9
../src/syntax/typing.nit:492,11--33
../src/syntax/typing.nit:492,11
../src/syntax/typing.nit:492,11
identifier 'e' ... ../src/syntax/typing.nit:492,11
+ ../src/syntax/typing.nit:492,11
../src/syntax/typing.nit:492,16--19
keyword 'null' ... ../src/syntax/typing.nit:492,16--19
../src/syntax/typing.nit:492,25--33
../src/syntax/typing.nit:492,25
../src/syntax/typing.nit:492,25
identifier 't' ... ../src/syntax/typing.nit:492,25
+ ../src/syntax/typing.nit:492,25
../src/syntax/typing.nit:492,30--33
keyword 'null' ... ../src/syntax/typing.nit:492,30--33
- ../src/syntax/typing.nit:493,4--72
- ../src/syntax/typing.nit:493,4--72
+ ../src/syntax/typing.nit:493,4--73
+ ../src/syntax/typing.nit:493,4--73
../src/syntax/typing.nit:493,4
../src/syntax/typing.nit:493,4
identifier 'v' ... ../src/syntax/typing.nit:493,4
+ ../src/syntax/typing.nit:493,4
identifier 'error' ... ../src/syntax/typing.nit:493,6--10
- ../src/syntax/typing.nit:493,12--15
- keyword 'self' ... ../src/syntax/typing.nit:493,12--15
- ../src/syntax/typing.nit:493,18--72
- literal value '"Error: continue without value required in this block."' ... ../src/syntax/typing.nit:493,18--72
+ ../src/syntax/typing.nit:493,11--73
+ '(' ... ../src/syntax/typing.nit:493,11
+ ../src/syntax/typing.nit:493,12--15
+ keyword 'self' ... ../src/syntax/typing.nit:493,12--15
+ ../src/syntax/typing.nit:493,18--72
+ literal value '"Error: continue without value required in this block."' ... ../src/syntax/typing.nit:493,18--72
+ ')' ... ../src/syntax/typing.nit:493,73
../src/syntax/typing.nit:494,8--496,5
keyword 'if' ... ../src/syntax/typing.nit:494,8--9
../src/syntax/typing.nit:494,11--33
../src/syntax/typing.nit:494,11
../src/syntax/typing.nit:494,11
identifier 'e' ... ../src/syntax/typing.nit:494,11
+ ../src/syntax/typing.nit:494,11
../src/syntax/typing.nit:494,16--19
keyword 'null' ... ../src/syntax/typing.nit:494,16--19
../src/syntax/typing.nit:494,25--33
../src/syntax/typing.nit:494,25
../src/syntax/typing.nit:494,25
identifier 't' ... ../src/syntax/typing.nit:494,25
+ ../src/syntax/typing.nit:494,25
../src/syntax/typing.nit:494,30--33
keyword 'null' ... ../src/syntax/typing.nit:494,30--33
- ../src/syntax/typing.nit:495,4--28
- ../src/syntax/typing.nit:495,4--28
+ ../src/syntax/typing.nit:495,4--29
+ ../src/syntax/typing.nit:495,4--29
../src/syntax/typing.nit:495,4
../src/syntax/typing.nit:495,4
identifier 'v' ... ../src/syntax/typing.nit:495,4
+ ../src/syntax/typing.nit:495,4
identifier 'check_conform_expr' ... ../src/syntax/typing.nit:495,6--23
- ../src/syntax/typing.nit:495,25
+ ../src/syntax/typing.nit:495,24--29
+ '(' ... ../src/syntax/typing.nit:495,24
../src/syntax/typing.nit:495,25
- identifier 'e' ... ../src/syntax/typing.nit:495,25
- ../src/syntax/typing.nit:495,28
+ ../src/syntax/typing.nit:495,25
+ identifier 'e' ... ../src/syntax/typing.nit:495,25
+ ../src/syntax/typing.nit:495,25
../src/syntax/typing.nit:495,28
- identifier 't' ... ../src/syntax/typing.nit:495,28
+ ../src/syntax/typing.nit:495,28
+ identifier 't' ... ../src/syntax/typing.nit:495,28
+ ../src/syntax/typing.nit:495,28
+ ')' ... ../src/syntax/typing.nit:495,29
../src/syntax/typing.nit:496,3--5
keyword 'end' ... ../src/syntax/typing.nit:496,3--5
../src/syntax/typing.nit:497,3--499,5
../src/syntax/typing.nit:497,6
../src/syntax/typing.nit:497,6
identifier 'e' ... ../src/syntax/typing.nit:497,6
+ ../src/syntax/typing.nit:497,6
../src/syntax/typing.nit:497,11--14
keyword 'null' ... ../src/syntax/typing.nit:497,11--14
- ../src/syntax/typing.nit:498,4--23
- ../src/syntax/typing.nit:498,4--23
+ ../src/syntax/typing.nit:498,4--24
+ ../src/syntax/typing.nit:498,4--24
../src/syntax/typing.nit:498,4
../src/syntax/typing.nit:498,4
identifier 'e' ... ../src/syntax/typing.nit:498,4
+ ../src/syntax/typing.nit:498,4
identifier 'warn_parentheses' ... ../src/syntax/typing.nit:498,6--21
- ../src/syntax/typing.nit:498,23
+ ../src/syntax/typing.nit:498,22--24
+ '(' ... ../src/syntax/typing.nit:498,22
../src/syntax/typing.nit:498,23
- identifier 'v' ... ../src/syntax/typing.nit:498,23
+ ../src/syntax/typing.nit:498,23
+ identifier 'v' ... ../src/syntax/typing.nit:498,23
+ ../src/syntax/typing.nit:498,23
+ ')' ... ../src/syntax/typing.nit:498,24
../src/syntax/typing.nit:499,3--5
keyword 'end' ... ../src/syntax/typing.nit:499,3--5
../src/syntax/typing.nit:500,3--18
../src/syntax/typing.nit:507,22
../src/syntax/typing.nit:507,22
identifier 'v' ... ../src/syntax/typing.nit:507,22
+ ../src/syntax/typing.nit:507,22
identifier 'flow_ctx' ... ../src/syntax/typing.nit:507,24--31
- ../src/syntax/typing.nit:508,3--21
+ ../src/syntax/typing.nit:507,22
+ ../src/syntax/typing.nit:508,3--22
../src/syntax/typing.nit:508,3
../src/syntax/typing.nit:508,3
identifier 'v' ... ../src/syntax/typing.nit:508,3
+ ../src/syntax/typing.nit:508,3
identifier 'mark_unreash' ... ../src/syntax/typing.nit:508,5--16
- ../src/syntax/typing.nit:508,18--21
- keyword 'self' ... ../src/syntax/typing.nit:508,18--21
- ../src/syntax/typing.nit:509,3--47
+ ../src/syntax/typing.nit:508,17--22
+ '(' ... ../src/syntax/typing.nit:508,17
+ ../src/syntax/typing.nit:508,18--21
+ keyword 'self' ... ../src/syntax/typing.nit:508,18--21
+ ')' ... ../src/syntax/typing.nit:508,22
+ ../src/syntax/typing.nit:509,3--48
keyword 'var' ... ../src/syntax/typing.nit:509,3--5
identifier 'esc' ... ../src/syntax/typing.nit:509,7--9
'=' ... ../src/syntax/typing.nit:509,11
- ../src/syntax/typing.nit:509,13--47
+ ../src/syntax/typing.nit:509,13--48
../src/syntax/typing.nit:509,37
identifier 'compute_escapable_block' ... ../src/syntax/typing.nit:509,13--35
- ../src/syntax/typing.nit:509,37--47
- ../src/syntax/typing.nit:509,37
+ ../src/syntax/typing.nit:509,36--48
+ '(' ... ../src/syntax/typing.nit:509,36
+ ../src/syntax/typing.nit:509,37--47
../src/syntax/typing.nit:509,37
- identifier 'v' ... ../src/syntax/typing.nit:509,37
- identifier 'scope_ctx' ... ../src/syntax/typing.nit:509,39--47
+ ../src/syntax/typing.nit:509,37
+ identifier 'v' ... ../src/syntax/typing.nit:509,37
+ ../src/syntax/typing.nit:509,37
+ identifier 'scope_ctx' ... ../src/syntax/typing.nit:509,39--47
+ ../src/syntax/typing.nit:509,37
+ ')' ... ../src/syntax/typing.nit:509,48
../src/syntax/typing.nit:510,3--28
keyword 'if' ... ../src/syntax/typing.nit:510,3--4
../src/syntax/typing.nit:510,6--16
../src/syntax/typing.nit:510,6--8
../src/syntax/typing.nit:510,6
identifier 'esc' ... ../src/syntax/typing.nit:510,6--8
+ ../src/syntax/typing.nit:510,6
../src/syntax/typing.nit:510,13--16
keyword 'null' ... ../src/syntax/typing.nit:510,13--16
../src/syntax/typing.nit:510,23--28
keyword 'return' ... ../src/syntax/typing.nit:510,23--28
- ../src/syntax/typing.nit:512,3--42
+ ../src/syntax/typing.nit:512,3--43
../src/syntax/typing.nit:512,3--25
../src/syntax/typing.nit:512,3--5
../src/syntax/typing.nit:512,3
identifier 'esc' ... ../src/syntax/typing.nit:512,3--5
+ ../src/syntax/typing.nit:512,3
identifier 'break_flow_contexts' ... ../src/syntax/typing.nit:512,7--25
+ ../src/syntax/typing.nit:512,3
identifier 'add' ... ../src/syntax/typing.nit:512,27--29
- ../src/syntax/typing.nit:512,31--42
- ../src/syntax/typing.nit:512,31
- identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:512,31--42
+ ../src/syntax/typing.nit:512,30--43
+ '(' ... ../src/syntax/typing.nit:512,30
+ ../src/syntax/typing.nit:512,31--42
+ ../src/syntax/typing.nit:512,31
+ identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:512,31--42
+ ../src/syntax/typing.nit:512,31
+ ')' ... ../src/syntax/typing.nit:512,43
../src/syntax/typing.nit:514,3--25
keyword 'var' ... ../src/syntax/typing.nit:514,3--5
identifier 'bl' ... ../src/syntax/typing.nit:514,7--8
../src/syntax/typing.nit:514,12--14
../src/syntax/typing.nit:514,12
identifier 'esc' ... ../src/syntax/typing.nit:514,12--14
+ ../src/syntax/typing.nit:514,12
identifier 'break_list' ... ../src/syntax/typing.nit:514,16--25
+ ../src/syntax/typing.nit:514,12
../src/syntax/typing.nit:515,3--16
keyword 'var' ... ../src/syntax/typing.nit:515,3--5
identifier 'e' ... ../src/syntax/typing.nit:515,7
../src/syntax/typing.nit:515,11--16
../src/syntax/typing.nit:515,11
identifier 'n_expr' ... ../src/syntax/typing.nit:515,11--16
+ ../src/syntax/typing.nit:515,11
../src/syntax/typing.nit:516,3--523,5
keyword 'if' ... ../src/syntax/typing.nit:516,3--4
../src/syntax/typing.nit:516,6--29
../src/syntax/typing.nit:516,6
../src/syntax/typing.nit:516,6
identifier 'e' ... ../src/syntax/typing.nit:516,6
+ ../src/syntax/typing.nit:516,6
../src/syntax/typing.nit:516,11--14
keyword 'null' ... ../src/syntax/typing.nit:516,11--14
../src/syntax/typing.nit:516,20--29
../src/syntax/typing.nit:516,20--21
../src/syntax/typing.nit:516,20
identifier 'bl' ... ../src/syntax/typing.nit:516,20--21
+ ../src/syntax/typing.nit:516,20
../src/syntax/typing.nit:516,26--29
keyword 'null' ... ../src/syntax/typing.nit:516,26--29
- ../src/syntax/typing.nit:517,4--68
- ../src/syntax/typing.nit:517,4--68
+ ../src/syntax/typing.nit:517,4--69
+ ../src/syntax/typing.nit:517,4--69
../src/syntax/typing.nit:517,4
../src/syntax/typing.nit:517,4
identifier 'v' ... ../src/syntax/typing.nit:517,4
+ ../src/syntax/typing.nit:517,4
identifier 'error' ... ../src/syntax/typing.nit:517,6--10
- ../src/syntax/typing.nit:517,12--15
- keyword 'self' ... ../src/syntax/typing.nit:517,12--15
- ../src/syntax/typing.nit:517,18--68
- literal value '"Error: break with a value required in this block."' ... ../src/syntax/typing.nit:517,18--68
+ ../src/syntax/typing.nit:517,11--69
+ '(' ... ../src/syntax/typing.nit:517,11
+ ../src/syntax/typing.nit:517,12--15
+ keyword 'self' ... ../src/syntax/typing.nit:517,12--15
+ ../src/syntax/typing.nit:517,18--68
+ literal value '"Error: break with a value required in this block."' ... ../src/syntax/typing.nit:517,18--68
+ ')' ... ../src/syntax/typing.nit:517,69
../src/syntax/typing.nit:518,8--523,5
keyword 'if' ... ../src/syntax/typing.nit:518,8--9
../src/syntax/typing.nit:518,11--34
../src/syntax/typing.nit:518,11
../src/syntax/typing.nit:518,11
identifier 'e' ... ../src/syntax/typing.nit:518,11
+ ../src/syntax/typing.nit:518,11
../src/syntax/typing.nit:518,16--19
keyword 'null' ... ../src/syntax/typing.nit:518,16--19
../src/syntax/typing.nit:518,25--34
../src/syntax/typing.nit:518,25--26
../src/syntax/typing.nit:518,25
identifier 'bl' ... ../src/syntax/typing.nit:518,25--26
+ ../src/syntax/typing.nit:518,25
../src/syntax/typing.nit:518,31--34
keyword 'null' ... ../src/syntax/typing.nit:518,31--34
- ../src/syntax/typing.nit:519,4--69
- ../src/syntax/typing.nit:519,4--69
+ ../src/syntax/typing.nit:519,4--70
+ ../src/syntax/typing.nit:519,4--70
../src/syntax/typing.nit:519,4
../src/syntax/typing.nit:519,4
identifier 'v' ... ../src/syntax/typing.nit:519,4
+ ../src/syntax/typing.nit:519,4
identifier 'error' ... ../src/syntax/typing.nit:519,6--10
- ../src/syntax/typing.nit:519,12--15
- keyword 'self' ... ../src/syntax/typing.nit:519,12--15
- ../src/syntax/typing.nit:519,18--69
- literal value '"Error: break without value required in this block."' ... ../src/syntax/typing.nit:519,18--69
+ ../src/syntax/typing.nit:519,11--70
+ '(' ... ../src/syntax/typing.nit:519,11
+ ../src/syntax/typing.nit:519,12--15
+ keyword 'self' ... ../src/syntax/typing.nit:519,12--15
+ ../src/syntax/typing.nit:519,18--69
+ literal value '"Error: break without value required in this block."' ... ../src/syntax/typing.nit:519,18--69
+ ')' ... ../src/syntax/typing.nit:519,70
../src/syntax/typing.nit:520,8--523,5
keyword 'if' ... ../src/syntax/typing.nit:520,8--9
../src/syntax/typing.nit:520,11--34
../src/syntax/typing.nit:520,11
../src/syntax/typing.nit:520,11
identifier 'e' ... ../src/syntax/typing.nit:520,11
+ ../src/syntax/typing.nit:520,11
../src/syntax/typing.nit:520,16--19
keyword 'null' ... ../src/syntax/typing.nit:520,16--19
../src/syntax/typing.nit:520,25--34
../src/syntax/typing.nit:520,25--26
../src/syntax/typing.nit:520,25
identifier 'bl' ... ../src/syntax/typing.nit:520,25--26
+ ../src/syntax/typing.nit:520,25
../src/syntax/typing.nit:520,31--34
keyword 'null' ... ../src/syntax/typing.nit:520,31--34
- ../src/syntax/typing.nit:522,4--11
- ../src/syntax/typing.nit:522,4--11
+ ../src/syntax/typing.nit:522,4--12
+ ../src/syntax/typing.nit:522,4--12
../src/syntax/typing.nit:522,4--5
../src/syntax/typing.nit:522,4
identifier 'bl' ... ../src/syntax/typing.nit:522,4--5
+ ../src/syntax/typing.nit:522,4
identifier 'add' ... ../src/syntax/typing.nit:522,7--9
- ../src/syntax/typing.nit:522,11
+ ../src/syntax/typing.nit:522,10--12
+ '(' ... ../src/syntax/typing.nit:522,10
../src/syntax/typing.nit:522,11
- identifier 'e' ... ../src/syntax/typing.nit:522,11
+ ../src/syntax/typing.nit:522,11
+ identifier 'e' ... ../src/syntax/typing.nit:522,11
+ ../src/syntax/typing.nit:522,11
+ ')' ... ../src/syntax/typing.nit:522,12
../src/syntax/typing.nit:523,3--5
keyword 'end' ... ../src/syntax/typing.nit:523,3--5
../src/syntax/typing.nit:524,3--526,5
../src/syntax/typing.nit:524,6
../src/syntax/typing.nit:524,6
identifier 'e' ... ../src/syntax/typing.nit:524,6
+ ../src/syntax/typing.nit:524,6
../src/syntax/typing.nit:524,11--14
keyword 'null' ... ../src/syntax/typing.nit:524,11--14
- ../src/syntax/typing.nit:525,4--23
- ../src/syntax/typing.nit:525,4--23
+ ../src/syntax/typing.nit:525,4--24
+ ../src/syntax/typing.nit:525,4--24
../src/syntax/typing.nit:525,4
../src/syntax/typing.nit:525,4
identifier 'e' ... ../src/syntax/typing.nit:525,4
+ ../src/syntax/typing.nit:525,4
identifier 'warn_parentheses' ... ../src/syntax/typing.nit:525,6--21
- ../src/syntax/typing.nit:525,23
+ ../src/syntax/typing.nit:525,22--24
+ '(' ... ../src/syntax/typing.nit:525,22
../src/syntax/typing.nit:525,23
- identifier 'v' ... ../src/syntax/typing.nit:525,23
+ ../src/syntax/typing.nit:525,23
+ identifier 'v' ... ../src/syntax/typing.nit:525,23
+ ../src/syntax/typing.nit:525,23
+ ')' ... ../src/syntax/typing.nit:525,24
../src/syntax/typing.nit:526,3--5
keyword 'end' ... ../src/syntax/typing.nit:526,3--5
../src/syntax/typing.nit:527,3--18
../src/syntax/typing.nit:532,25
identifier 'v' ... ../src/syntax/typing.nit:532,25
../src/syntax/typing.nit:534,3--536,4
- ../src/syntax/typing.nit:534,3--21
+ ../src/syntax/typing.nit:534,3--22
../src/syntax/typing.nit:534,3
../src/syntax/typing.nit:534,3
identifier 'v' ... ../src/syntax/typing.nit:534,3
+ ../src/syntax/typing.nit:534,3
identifier 'mark_unreash' ... ../src/syntax/typing.nit:534,5--16
- ../src/syntax/typing.nit:534,18--21
- keyword 'self' ... ../src/syntax/typing.nit:534,18--21
+ ../src/syntax/typing.nit:534,17--22
+ '(' ... ../src/syntax/typing.nit:534,17
+ ../src/syntax/typing.nit:534,18--21
+ keyword 'self' ... ../src/syntax/typing.nit:534,18--21
+ ')' ... ../src/syntax/typing.nit:534,22
../src/syntax/typing.nit:535,3--18
../src/syntax/typing.nit:535,15
attribute '_is_typed' ... ../src/syntax/typing.nit:535,3--11
../src/syntax/typing.nit:549,16--24
../src/syntax/typing.nit:549,16
identifier 'escapable' ... ../src/syntax/typing.nit:549,16--24
- ../src/syntax/typing.nit:550,3--47
+ ../src/syntax/typing.nit:549,16
+ ../src/syntax/typing.nit:550,3--48
../src/syntax/typing.nit:550,3--13
../src/syntax/typing.nit:550,3
../src/syntax/typing.nit:550,3
identifier 'v' ... ../src/syntax/typing.nit:550,3
+ ../src/syntax/typing.nit:550,3
identifier 'scope_ctx' ... ../src/syntax/typing.nit:550,5--13
+ ../src/syntax/typing.nit:550,3
identifier 'push_escapable' ... ../src/syntax/typing.nit:550,15--28
- ../src/syntax/typing.nit:550,30--38
- ../src/syntax/typing.nit:550,30
- identifier 'escapable' ... ../src/syntax/typing.nit:550,30--38
- ../src/syntax/typing.nit:550,41--47
- ../src/syntax/typing.nit:550,41
- identifier 'n_label' ... ../src/syntax/typing.nit:550,41--47
+ ../src/syntax/typing.nit:550,29--48
+ '(' ... ../src/syntax/typing.nit:550,29
+ ../src/syntax/typing.nit:550,30--38
+ ../src/syntax/typing.nit:550,30
+ identifier 'escapable' ... ../src/syntax/typing.nit:550,30--38
+ ../src/syntax/typing.nit:550,30
+ ../src/syntax/typing.nit:550,41--47
+ ../src/syntax/typing.nit:550,41
+ identifier 'n_label' ... ../src/syntax/typing.nit:550,41--47
+ ../src/syntax/typing.nit:550,41
+ ')' ... ../src/syntax/typing.nit:550,48
../src/syntax/typing.nit:553,3--31
keyword 'var' ... ../src/syntax/typing.nit:553,3--5
identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:553,7--18
../src/syntax/typing.nit:553,22
../src/syntax/typing.nit:553,22
identifier 'v' ... ../src/syntax/typing.nit:553,22
+ ../src/syntax/typing.nit:553,22
identifier 'flow_ctx' ... ../src/syntax/typing.nit:553,24--31
+ ../src/syntax/typing.nit:553,22
../src/syntax/typing.nit:554,3--41
keyword 'var' ... ../src/syntax/typing.nit:554,3--5
identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:554,7--23
../src/syntax/typing.nit:554,27
../src/syntax/typing.nit:554,27
identifier 'v' ... ../src/syntax/typing.nit:554,27
+ ../src/syntax/typing.nit:554,27
identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:554,29--41
+ ../src/syntax/typing.nit:554,27
../src/syntax/typing.nit:555,3--46
keyword 'if' ... ../src/syntax/typing.nit:555,3--4
../src/syntax/typing.nit:555,6--12
../src/syntax/typing.nit:555,6
identifier 'is_loop' ... ../src/syntax/typing.nit:555,6--12
+ ../src/syntax/typing.nit:555,6
../src/syntax/typing.nit:555,19--46
../src/syntax/typing.nit:555,19
../src/syntax/typing.nit:555,19
identifier 'v' ... ../src/syntax/typing.nit:555,19
+ ../src/syntax/typing.nit:555,19
identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:555,21--33
+ ../src/syntax/typing.nit:555,37
'=' ... ../src/syntax/typing.nit:555,35
../src/syntax/typing.nit:555,37--46
../src/syntax/typing.nit:555,37
../src/syntax/typing.nit:555,37
identifier 'v' ... ../src/syntax/typing.nit:555,37
+ ../src/syntax/typing.nit:555,37
identifier 'flow_ctx' ... ../src/syntax/typing.nit:555,39--46
- ../src/syntax/typing.nit:558,3--26
+ ../src/syntax/typing.nit:555,37
+ ../src/syntax/typing.nit:558,3--27
../src/syntax/typing.nit:558,26
identifier 'process_control_inside' ... ../src/syntax/typing.nit:558,3--24
- ../src/syntax/typing.nit:558,26
+ ../src/syntax/typing.nit:558,25--27
+ '(' ... ../src/syntax/typing.nit:558,25
../src/syntax/typing.nit:558,26
- identifier 'v' ... ../src/syntax/typing.nit:558,26
+ ../src/syntax/typing.nit:558,26
+ identifier 'v' ... ../src/syntax/typing.nit:558,26
+ ../src/syntax/typing.nit:558,26
+ ')' ... ../src/syntax/typing.nit:558,27
../src/syntax/typing.nit:561,3--563,5
keyword 'if' ... ../src/syntax/typing.nit:561,3--4
../src/syntax/typing.nit:561,6--27
../src/syntax/typing.nit:561,10
../src/syntax/typing.nit:561,10
identifier 'v' ... ../src/syntax/typing.nit:561,10
+ ../src/syntax/typing.nit:561,10
identifier 'flow_ctx' ... ../src/syntax/typing.nit:561,12--19
+ ../src/syntax/typing.nit:561,10
identifier 'unreash' ... ../src/syntax/typing.nit:561,21--27
- ../src/syntax/typing.nit:562,4--47
- ../src/syntax/typing.nit:562,4--47
+ ../src/syntax/typing.nit:561,10
+ ../src/syntax/typing.nit:562,4--48
+ ../src/syntax/typing.nit:562,4--48
../src/syntax/typing.nit:562,4--32
../src/syntax/typing.nit:562,4--12
../src/syntax/typing.nit:562,4
identifier 'escapable' ... ../src/syntax/typing.nit:562,4--12
+ ../src/syntax/typing.nit:562,4
identifier 'break_flow_contexts' ... ../src/syntax/typing.nit:562,14--32
+ ../src/syntax/typing.nit:562,4
identifier 'add' ... ../src/syntax/typing.nit:562,34--36
- ../src/syntax/typing.nit:562,38--47
- ../src/syntax/typing.nit:562,38
+ ../src/syntax/typing.nit:562,37--48
+ '(' ... ../src/syntax/typing.nit:562,37
+ ../src/syntax/typing.nit:562,38--47
+ ../src/syntax/typing.nit:562,38
+ ../src/syntax/typing.nit:562,38
+ identifier 'v' ... ../src/syntax/typing.nit:562,38
+ ../src/syntax/typing.nit:562,38
+ identifier 'flow_ctx' ... ../src/syntax/typing.nit:562,40--47
../src/syntax/typing.nit:562,38
- identifier 'v' ... ../src/syntax/typing.nit:562,38
- identifier 'flow_ctx' ... ../src/syntax/typing.nit:562,40--47
+ ')' ... ../src/syntax/typing.nit:562,48
../src/syntax/typing.nit:563,3--5
keyword 'end' ... ../src/syntax/typing.nit:563,3--5
../src/syntax/typing.nit:566,3--571,5
../src/syntax/typing.nit:566,6--14
../src/syntax/typing.nit:566,6
identifier 'escapable' ... ../src/syntax/typing.nit:566,6--14
+ ../src/syntax/typing.nit:566,6
identifier 'break_flow_contexts' ... ../src/syntax/typing.nit:566,16--34
+ ../src/syntax/typing.nit:566,6
identifier 'is_empty' ... ../src/syntax/typing.nit:566,36--43
- ../src/syntax/typing.nit:567,4--568,22
+ ../src/syntax/typing.nit:566,6
+ ../src/syntax/typing.nit:567,4--568,23
../src/syntax/typing.nit:567,4--28
../src/syntax/typing.nit:567,4
../src/syntax/typing.nit:567,4
identifier 'v' ... ../src/syntax/typing.nit:567,4
+ ../src/syntax/typing.nit:567,4
identifier 'flow_ctx' ... ../src/syntax/typing.nit:567,6--13
+ ../src/syntax/typing.nit:567,17
'=' ... ../src/syntax/typing.nit:567,15
../src/syntax/typing.nit:567,17--28
../src/syntax/typing.nit:567,17
identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:567,17--28
- ../src/syntax/typing.nit:568,4--22
+ ../src/syntax/typing.nit:567,17
+ ../src/syntax/typing.nit:568,4--23
../src/syntax/typing.nit:568,4
../src/syntax/typing.nit:568,4
identifier 'v' ... ../src/syntax/typing.nit:568,4
+ ../src/syntax/typing.nit:568,4
identifier 'mark_unreash' ... ../src/syntax/typing.nit:568,6--17
- ../src/syntax/typing.nit:568,19--22
- keyword 'self' ... ../src/syntax/typing.nit:568,19--22
+ ../src/syntax/typing.nit:568,18--23
+ '(' ... ../src/syntax/typing.nit:568,18
+ ../src/syntax/typing.nit:568,19--22
+ keyword 'self' ... ../src/syntax/typing.nit:568,19--22
+ ')' ... ../src/syntax/typing.nit:568,23
../src/syntax/typing.nit:570,4--571,5
- ../src/syntax/typing.nit:570,4--75
+ ../src/syntax/typing.nit:570,4--76
../src/syntax/typing.nit:570,4
../src/syntax/typing.nit:570,4
identifier 'v' ... ../src/syntax/typing.nit:570,4
+ ../src/syntax/typing.nit:570,4
identifier 'flow_ctx' ... ../src/syntax/typing.nit:570,6--13
+ ../src/syntax/typing.nit:570,17
'=' ... ../src/syntax/typing.nit:570,15
- ../src/syntax/typing.nit:570,17--75
+ ../src/syntax/typing.nit:570,17--76
../src/syntax/typing.nit:570,17--33
../src/syntax/typing.nit:570,17
identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:570,17--33
+ ../src/syntax/typing.nit:570,17
identifier 'merge' ... ../src/syntax/typing.nit:570,35--39
- ../src/syntax/typing.nit:570,41--44
- keyword 'self' ... ../src/syntax/typing.nit:570,41--44
- ../src/syntax/typing.nit:570,47--75
- ../src/syntax/typing.nit:570,47--55
+ ../src/syntax/typing.nit:570,40--76
+ '(' ... ../src/syntax/typing.nit:570,40
+ ../src/syntax/typing.nit:570,41--44
+ keyword 'self' ... ../src/syntax/typing.nit:570,41--44
+ ../src/syntax/typing.nit:570,47--75
+ ../src/syntax/typing.nit:570,47--55
+ ../src/syntax/typing.nit:570,47
+ identifier 'escapable' ... ../src/syntax/typing.nit:570,47--55
+ ../src/syntax/typing.nit:570,47
+ identifier 'break_flow_contexts' ... ../src/syntax/typing.nit:570,57--75
../src/syntax/typing.nit:570,47
- identifier 'escapable' ... ../src/syntax/typing.nit:570,47--55
- identifier 'break_flow_contexts' ... ../src/syntax/typing.nit:570,57--75
+ ')' ... ../src/syntax/typing.nit:570,76
keyword 'end' ... ../src/syntax/typing.nit:571,3--5
../src/syntax/typing.nit:573,3--53
keyword 'if' ... ../src/syntax/typing.nit:573,3--4
../src/syntax/typing.nit:573,6--12
../src/syntax/typing.nit:573,6
identifier 'is_loop' ... ../src/syntax/typing.nit:573,6--12
+ ../src/syntax/typing.nit:573,6
../src/syntax/typing.nit:573,19--53
../src/syntax/typing.nit:573,19
../src/syntax/typing.nit:573,19
identifier 'v' ... ../src/syntax/typing.nit:573,19
+ ../src/syntax/typing.nit:573,19
identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:573,21--33
+ ../src/syntax/typing.nit:573,37
'=' ... ../src/syntax/typing.nit:573,35
../src/syntax/typing.nit:573,37--53
../src/syntax/typing.nit:573,37
identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:573,37--53
+ ../src/syntax/typing.nit:573,37
../src/syntax/typing.nit:574,3--17
../src/syntax/typing.nit:574,3--13
../src/syntax/typing.nit:574,3
../src/syntax/typing.nit:574,3
identifier 'v' ... ../src/syntax/typing.nit:574,3
+ ../src/syntax/typing.nit:574,3
identifier 'scope_ctx' ... ../src/syntax/typing.nit:574,5--13
+ ../src/syntax/typing.nit:574,3
identifier 'pop' ... ../src/syntax/typing.nit:574,15--17
+ ../src/syntax/typing.nit:574,3
../src/syntax/typing.nit:575,3--18
../src/syntax/typing.nit:575,15
attribute '_is_typed' ... ../src/syntax/typing.nit:575,3--11
../src/syntax/typing.nit:584,26
identifier 'v' ... ../src/syntax/typing.nit:584,26
../src/syntax/typing.nit:586,3--587,4
- ../src/syntax/typing.nit:586,3--70
+ ../src/syntax/typing.nit:586,3--71
../src/syntax/typing.nit:586,19
identifier 'process_control' ... ../src/syntax/typing.nit:586,3--17
- ../src/syntax/typing.nit:586,19
+ ../src/syntax/typing.nit:586,18--71
+ '(' ... ../src/syntax/typing.nit:586,18
../src/syntax/typing.nit:586,19
- identifier 'v' ... ../src/syntax/typing.nit:586,19
- ../src/syntax/typing.nit:586,22--53
- keyword 'new' ... ../src/syntax/typing.nit:586,22--24
- ../src/syntax/typing.nit:586,26--48
- type identifier 'BreakOnlyEscapableBlock' ... ../src/syntax/typing.nit:586,26--48
- ../src/syntax/typing.nit:586,50--53
- keyword 'self' ... ../src/syntax/typing.nit:586,50--53
- ../src/syntax/typing.nit:586,57--63
- ../src/syntax/typing.nit:586,57
- identifier 'n_label' ... ../src/syntax/typing.nit:586,57--63
- ../src/syntax/typing.nit:586,66--70
- keyword 'false' ... ../src/syntax/typing.nit:586,66--70
+ ../src/syntax/typing.nit:586,19
+ identifier 'v' ... ../src/syntax/typing.nit:586,19
+ ../src/syntax/typing.nit:586,19
+ ../src/syntax/typing.nit:586,22--54
+ keyword 'new' ... ../src/syntax/typing.nit:586,22--24
+ ../src/syntax/typing.nit:586,26--48
+ type identifier 'BreakOnlyEscapableBlock' ... ../src/syntax/typing.nit:586,26--48
+ ../src/syntax/typing.nit:586,49--54
+ '(' ... ../src/syntax/typing.nit:586,49
+ ../src/syntax/typing.nit:586,50--53
+ keyword 'self' ... ../src/syntax/typing.nit:586,50--53
+ ')' ... ../src/syntax/typing.nit:586,54
+ ../src/syntax/typing.nit:586,57--63
+ ../src/syntax/typing.nit:586,57
+ identifier 'n_label' ... ../src/syntax/typing.nit:586,57--63
+ ../src/syntax/typing.nit:586,57
+ ../src/syntax/typing.nit:586,66--70
+ keyword 'false' ... ../src/syntax/typing.nit:586,66--70
+ ')' ... ../src/syntax/typing.nit:586,71
keyword 'end' ... ../src/syntax/typing.nit:587,2--4
../src/syntax/typing.nit:589,2--592,4
keyword 'redef' ... ../src/syntax/typing.nit:589,2--6
../src/syntax/typing.nit:589,35
identifier 'v' ... ../src/syntax/typing.nit:589,35
../src/syntax/typing.nit:591,3--592,4
- ../src/syntax/typing.nit:591,3--29
+ ../src/syntax/typing.nit:591,3--30
../src/syntax/typing.nit:591,3
../src/syntax/typing.nit:591,3
identifier 'v' ... ../src/syntax/typing.nit:591,3
+ ../src/syntax/typing.nit:591,3
identifier 'enter_visit_block' ... ../src/syntax/typing.nit:591,5--21
- ../src/syntax/typing.nit:591,23--29
- ../src/syntax/typing.nit:591,23
- identifier 'n_block' ... ../src/syntax/typing.nit:591,23--29
+ ../src/syntax/typing.nit:591,22--30
+ '(' ... ../src/syntax/typing.nit:591,22
+ ../src/syntax/typing.nit:591,23--29
+ ../src/syntax/typing.nit:591,23
+ identifier 'n_block' ... ../src/syntax/typing.nit:591,23--29
+ ../src/syntax/typing.nit:591,23
+ ')' ... ../src/syntax/typing.nit:591,30
keyword 'end' ... ../src/syntax/typing.nit:592,2--4
keyword 'end' ... ../src/syntax/typing.nit:593,1--3
../src/syntax/typing.nit:595,1--624,3
../src/syntax/typing.nit:596,26
identifier 'v' ... ../src/syntax/typing.nit:596,26
../src/syntax/typing.nit:598,3--623,4
- ../src/syntax/typing.nit:598,3--22
+ ../src/syntax/typing.nit:598,3--23
../src/syntax/typing.nit:598,3
../src/syntax/typing.nit:598,3
identifier 'v' ... ../src/syntax/typing.nit:598,3
+ ../src/syntax/typing.nit:598,3
identifier 'enter_visit' ... ../src/syntax/typing.nit:598,5--15
- ../src/syntax/typing.nit:598,17--22
- ../src/syntax/typing.nit:598,17
- identifier 'n_expr' ... ../src/syntax/typing.nit:598,17--22
- ../src/syntax/typing.nit:599,3--42
+ ../src/syntax/typing.nit:598,16--23
+ '(' ... ../src/syntax/typing.nit:598,16
+ ../src/syntax/typing.nit:598,17--22
+ ../src/syntax/typing.nit:598,17
+ identifier 'n_expr' ... ../src/syntax/typing.nit:598,17--22
+ ../src/syntax/typing.nit:598,17
+ ')' ... ../src/syntax/typing.nit:598,23
+ ../src/syntax/typing.nit:599,3--43
../src/syntax/typing.nit:599,3
../src/syntax/typing.nit:599,3
identifier 'v' ... ../src/syntax/typing.nit:599,3
+ ../src/syntax/typing.nit:599,3
identifier 'check_conform_expr' ... ../src/syntax/typing.nit:599,5--22
- ../src/syntax/typing.nit:599,24--29
- ../src/syntax/typing.nit:599,24
- identifier 'n_expr' ... ../src/syntax/typing.nit:599,24--29
- ../src/syntax/typing.nit:599,32--42
- ../src/syntax/typing.nit:599,32
+ ../src/syntax/typing.nit:599,23--43
+ '(' ... ../src/syntax/typing.nit:599,23
+ ../src/syntax/typing.nit:599,24--29
+ ../src/syntax/typing.nit:599,24
+ identifier 'n_expr' ... ../src/syntax/typing.nit:599,24--29
+ ../src/syntax/typing.nit:599,24
+ ../src/syntax/typing.nit:599,32--42
+ ../src/syntax/typing.nit:599,32
+ ../src/syntax/typing.nit:599,32
+ identifier 'v' ... ../src/syntax/typing.nit:599,32
+ ../src/syntax/typing.nit:599,32
+ identifier 'type_bool' ... ../src/syntax/typing.nit:599,34--42
../src/syntax/typing.nit:599,32
- identifier 'v' ... ../src/syntax/typing.nit:599,32
- identifier 'type_bool' ... ../src/syntax/typing.nit:599,34--42
- ../src/syntax/typing.nit:601,3--27
+ ')' ... ../src/syntax/typing.nit:599,43
+ ../src/syntax/typing.nit:601,3--28
../src/syntax/typing.nit:601,3--8
../src/syntax/typing.nit:601,3
identifier 'n_expr' ... ../src/syntax/typing.nit:601,3--8
+ ../src/syntax/typing.nit:601,3
identifier 'warn_parentheses' ... ../src/syntax/typing.nit:601,10--25
- ../src/syntax/typing.nit:601,27
+ ../src/syntax/typing.nit:601,26--28
+ '(' ... ../src/syntax/typing.nit:601,26
../src/syntax/typing.nit:601,27
- identifier 'v' ... ../src/syntax/typing.nit:601,27
+ ../src/syntax/typing.nit:601,27
+ identifier 'v' ... ../src/syntax/typing.nit:601,27
+ ../src/syntax/typing.nit:601,27
+ ')' ... ../src/syntax/typing.nit:601,28
../src/syntax/typing.nit:604,3--31
keyword 'var' ... ../src/syntax/typing.nit:604,3--5
identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:604,7--18
../src/syntax/typing.nit:604,22
../src/syntax/typing.nit:604,22
identifier 'v' ... ../src/syntax/typing.nit:604,22
+ ../src/syntax/typing.nit:604,22
identifier 'flow_ctx' ... ../src/syntax/typing.nit:604,24--31
- ../src/syntax/typing.nit:605,3--31
+ ../src/syntax/typing.nit:604,22
+ ../src/syntax/typing.nit:605,3--32
../src/syntax/typing.nit:605,3
../src/syntax/typing.nit:605,3
identifier 'v' ... ../src/syntax/typing.nit:605,3
+ ../src/syntax/typing.nit:605,3
identifier 'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:605,5--24
- ../src/syntax/typing.nit:605,26--31
- ../src/syntax/typing.nit:605,26
- identifier 'n_expr' ... ../src/syntax/typing.nit:605,26--31
- ../src/syntax/typing.nit:608,3--28
+ ../src/syntax/typing.nit:605,25--32
+ '(' ... ../src/syntax/typing.nit:605,25
+ ../src/syntax/typing.nit:605,26--31
+ ../src/syntax/typing.nit:605,26
+ identifier 'n_expr' ... ../src/syntax/typing.nit:605,26--31
+ ../src/syntax/typing.nit:605,26
+ ')' ... ../src/syntax/typing.nit:605,32
+ ../src/syntax/typing.nit:608,3--29
../src/syntax/typing.nit:608,3
../src/syntax/typing.nit:608,3
identifier 'v' ... ../src/syntax/typing.nit:608,3
+ ../src/syntax/typing.nit:608,3
identifier 'enter_visit_block' ... ../src/syntax/typing.nit:608,5--21
- ../src/syntax/typing.nit:608,23--28
- ../src/syntax/typing.nit:608,23
- identifier 'n_then' ... ../src/syntax/typing.nit:608,23--28
+ ../src/syntax/typing.nit:608,22--29
+ '(' ... ../src/syntax/typing.nit:608,22
+ ../src/syntax/typing.nit:608,23--28
+ ../src/syntax/typing.nit:608,23
+ identifier 'n_then' ... ../src/syntax/typing.nit:608,23--28
+ ../src/syntax/typing.nit:608,23
+ ')' ... ../src/syntax/typing.nit:608,29
../src/syntax/typing.nit:611,3--32
keyword 'var' ... ../src/syntax/typing.nit:611,3--5
identifier 'then_flow_ctx' ... ../src/syntax/typing.nit:611,7--19
../src/syntax/typing.nit:611,23
../src/syntax/typing.nit:611,23
identifier 'v' ... ../src/syntax/typing.nit:611,23
+ ../src/syntax/typing.nit:611,23
identifier 'flow_ctx' ... ../src/syntax/typing.nit:611,25--32
+ ../src/syntax/typing.nit:611,23
../src/syntax/typing.nit:614,3--27
../src/syntax/typing.nit:614,3
../src/syntax/typing.nit:614,3
identifier 'v' ... ../src/syntax/typing.nit:614,3
+ ../src/syntax/typing.nit:614,3
identifier 'flow_ctx' ... ../src/syntax/typing.nit:614,5--12
+ ../src/syntax/typing.nit:614,16
'=' ... ../src/syntax/typing.nit:614,14
../src/syntax/typing.nit:614,16--27
../src/syntax/typing.nit:614,16
identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:614,16--27
- ../src/syntax/typing.nit:615,3--32
+ ../src/syntax/typing.nit:614,16
+ ../src/syntax/typing.nit:615,3--33
../src/syntax/typing.nit:615,3
../src/syntax/typing.nit:615,3
identifier 'v' ... ../src/syntax/typing.nit:615,3
+ ../src/syntax/typing.nit:615,3
identifier 'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:615,5--25
- ../src/syntax/typing.nit:615,27--32
- ../src/syntax/typing.nit:615,27
- identifier 'n_expr' ... ../src/syntax/typing.nit:615,27--32
- ../src/syntax/typing.nit:618,3--28
+ ../src/syntax/typing.nit:615,26--33
+ '(' ... ../src/syntax/typing.nit:615,26
+ ../src/syntax/typing.nit:615,27--32
+ ../src/syntax/typing.nit:615,27
+ identifier 'n_expr' ... ../src/syntax/typing.nit:615,27--32
+ ../src/syntax/typing.nit:615,27
+ ')' ... ../src/syntax/typing.nit:615,33
+ ../src/syntax/typing.nit:618,3--29
../src/syntax/typing.nit:618,3
../src/syntax/typing.nit:618,3
identifier 'v' ... ../src/syntax/typing.nit:618,3
+ ../src/syntax/typing.nit:618,3
identifier 'enter_visit_block' ... ../src/syntax/typing.nit:618,5--21
- ../src/syntax/typing.nit:618,23--28
- ../src/syntax/typing.nit:618,23
- identifier 'n_else' ... ../src/syntax/typing.nit:618,23--28
- ../src/syntax/typing.nit:621,3--74
+ ../src/syntax/typing.nit:618,22--29
+ '(' ... ../src/syntax/typing.nit:618,22
+ ../src/syntax/typing.nit:618,23--28
+ ../src/syntax/typing.nit:618,23
+ identifier 'n_else' ... ../src/syntax/typing.nit:618,23--28
+ ../src/syntax/typing.nit:618,23
+ ')' ... ../src/syntax/typing.nit:618,29
+ ../src/syntax/typing.nit:621,3--75
../src/syntax/typing.nit:621,3
../src/syntax/typing.nit:621,3
identifier 'v' ... ../src/syntax/typing.nit:621,3
+ ../src/syntax/typing.nit:621,3
identifier 'flow_ctx' ... ../src/syntax/typing.nit:621,5--12
+ ../src/syntax/typing.nit:621,16
'=' ... ../src/syntax/typing.nit:621,14
- ../src/syntax/typing.nit:621,16--74
+ ../src/syntax/typing.nit:621,16--75
../src/syntax/typing.nit:621,16--30
../src/syntax/typing.nit:621,16
../src/syntax/typing.nit:621,16
identifier 'v' ... ../src/syntax/typing.nit:621,16
+ ../src/syntax/typing.nit:621,16
identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:621,18--30
+ ../src/syntax/typing.nit:621,16
identifier 'merge_reash' ... ../src/syntax/typing.nit:621,32--42
- ../src/syntax/typing.nit:621,44--47
- keyword 'self' ... ../src/syntax/typing.nit:621,44--47
- ../src/syntax/typing.nit:621,50--62
- ../src/syntax/typing.nit:621,50
- identifier 'then_flow_ctx' ... ../src/syntax/typing.nit:621,50--62
- ../src/syntax/typing.nit:621,65--74
- ../src/syntax/typing.nit:621,65
+ ../src/syntax/typing.nit:621,43--75
+ '(' ... ../src/syntax/typing.nit:621,43
+ ../src/syntax/typing.nit:621,44--47
+ keyword 'self' ... ../src/syntax/typing.nit:621,44--47
+ ../src/syntax/typing.nit:621,50--62
+ ../src/syntax/typing.nit:621,50
+ identifier 'then_flow_ctx' ... ../src/syntax/typing.nit:621,50--62
+ ../src/syntax/typing.nit:621,50
+ ../src/syntax/typing.nit:621,65--74
../src/syntax/typing.nit:621,65
- identifier 'v' ... ../src/syntax/typing.nit:621,65
- identifier 'flow_ctx' ... ../src/syntax/typing.nit:621,67--74
+ ../src/syntax/typing.nit:621,65
+ identifier 'v' ... ../src/syntax/typing.nit:621,65
+ ../src/syntax/typing.nit:621,65
+ identifier 'flow_ctx' ... ../src/syntax/typing.nit:621,67--74
+ ../src/syntax/typing.nit:621,65
+ ')' ... ../src/syntax/typing.nit:621,75
../src/syntax/typing.nit:622,3--18
../src/syntax/typing.nit:622,15
attribute '_is_typed' ... ../src/syntax/typing.nit:622,3--11
../src/syntax/typing.nit:628,26
identifier 'v' ... ../src/syntax/typing.nit:628,26
../src/syntax/typing.nit:630,3--631,4
- ../src/syntax/typing.nit:630,3--60
+ ../src/syntax/typing.nit:630,3--61
../src/syntax/typing.nit:630,19
identifier 'process_control' ... ../src/syntax/typing.nit:630,3--17
- ../src/syntax/typing.nit:630,19
+ ../src/syntax/typing.nit:630,18--61
+ '(' ... ../src/syntax/typing.nit:630,18
../src/syntax/typing.nit:630,19
- identifier 'v' ... ../src/syntax/typing.nit:630,19
- ../src/syntax/typing.nit:630,22--44
- keyword 'new' ... ../src/syntax/typing.nit:630,22--24
- ../src/syntax/typing.nit:630,26--39
- type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:630,26--39
- ../src/syntax/typing.nit:630,41--44
- keyword 'self' ... ../src/syntax/typing.nit:630,41--44
- ../src/syntax/typing.nit:630,48--54
- ../src/syntax/typing.nit:630,48
- identifier 'n_label' ... ../src/syntax/typing.nit:630,48--54
- ../src/syntax/typing.nit:630,57--60
- keyword 'true' ... ../src/syntax/typing.nit:630,57--60
+ ../src/syntax/typing.nit:630,19
+ identifier 'v' ... ../src/syntax/typing.nit:630,19
+ ../src/syntax/typing.nit:630,19
+ ../src/syntax/typing.nit:630,22--45
+ keyword 'new' ... ../src/syntax/typing.nit:630,22--24
+ ../src/syntax/typing.nit:630,26--39
+ type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:630,26--39
+ ../src/syntax/typing.nit:630,40--45
+ '(' ... ../src/syntax/typing.nit:630,40
+ ../src/syntax/typing.nit:630,41--44
+ keyword 'self' ... ../src/syntax/typing.nit:630,41--44
+ ')' ... ../src/syntax/typing.nit:630,45
+ ../src/syntax/typing.nit:630,48--54
+ ../src/syntax/typing.nit:630,48
+ identifier 'n_label' ... ../src/syntax/typing.nit:630,48--54
+ ../src/syntax/typing.nit:630,48
+ ../src/syntax/typing.nit:630,57--60
+ keyword 'true' ... ../src/syntax/typing.nit:630,57--60
+ ')' ... ../src/syntax/typing.nit:630,61
keyword 'end' ... ../src/syntax/typing.nit:631,2--4
../src/syntax/typing.nit:633,2--657,4
keyword 'redef' ... ../src/syntax/typing.nit:633,2--6
../src/syntax/typing.nit:635,22
../src/syntax/typing.nit:635,22
identifier 'v' ... ../src/syntax/typing.nit:635,22
+ ../src/syntax/typing.nit:635,22
identifier 'flow_ctx' ... ../src/syntax/typing.nit:635,24--31
- ../src/syntax/typing.nit:638,3--22
+ ../src/syntax/typing.nit:635,22
+ ../src/syntax/typing.nit:638,3--23
../src/syntax/typing.nit:638,3
../src/syntax/typing.nit:638,3
identifier 'v' ... ../src/syntax/typing.nit:638,3
+ ../src/syntax/typing.nit:638,3
identifier 'enter_visit' ... ../src/syntax/typing.nit:638,5--15
- ../src/syntax/typing.nit:638,17--22
- ../src/syntax/typing.nit:638,17
- identifier 'n_expr' ... ../src/syntax/typing.nit:638,17--22
- ../src/syntax/typing.nit:639,3--42
+ ../src/syntax/typing.nit:638,16--23
+ '(' ... ../src/syntax/typing.nit:638,16
+ ../src/syntax/typing.nit:638,17--22
+ ../src/syntax/typing.nit:638,17
+ identifier 'n_expr' ... ../src/syntax/typing.nit:638,17--22
+ ../src/syntax/typing.nit:638,17
+ ')' ... ../src/syntax/typing.nit:638,23
+ ../src/syntax/typing.nit:639,3--43
../src/syntax/typing.nit:639,3
../src/syntax/typing.nit:639,3
identifier 'v' ... ../src/syntax/typing.nit:639,3
+ ../src/syntax/typing.nit:639,3
identifier 'check_conform_expr' ... ../src/syntax/typing.nit:639,5--22
- ../src/syntax/typing.nit:639,24--29
- ../src/syntax/typing.nit:639,24
- identifier 'n_expr' ... ../src/syntax/typing.nit:639,24--29
- ../src/syntax/typing.nit:639,32--42
- ../src/syntax/typing.nit:639,32
+ ../src/syntax/typing.nit:639,23--43
+ '(' ... ../src/syntax/typing.nit:639,23
+ ../src/syntax/typing.nit:639,24--29
+ ../src/syntax/typing.nit:639,24
+ identifier 'n_expr' ... ../src/syntax/typing.nit:639,24--29
+ ../src/syntax/typing.nit:639,24
+ ../src/syntax/typing.nit:639,32--42
+ ../src/syntax/typing.nit:639,32
+ ../src/syntax/typing.nit:639,32
+ identifier 'v' ... ../src/syntax/typing.nit:639,32
+ ../src/syntax/typing.nit:639,32
+ identifier 'type_bool' ... ../src/syntax/typing.nit:639,34--42
../src/syntax/typing.nit:639,32
- identifier 'v' ... ../src/syntax/typing.nit:639,32
- identifier 'type_bool' ... ../src/syntax/typing.nit:639,34--42
+ ')' ... ../src/syntax/typing.nit:639,43
../src/syntax/typing.nit:641,3--645,5
keyword 'if' ... ../src/syntax/typing.nit:641,3--4
../src/syntax/typing.nit:641,6--25
../src/syntax/typing.nit:641,6--11
../src/syntax/typing.nit:641,6
identifier 'n_expr' ... ../src/syntax/typing.nit:641,6--11
+ ../src/syntax/typing.nit:641,6
../src/syntax/typing.nit:641,17--25
type identifier 'ATrueExpr' ... ../src/syntax/typing.nit:641,17--25
- ../src/syntax/typing.nit:642,4--68
- ../src/syntax/typing.nit:642,4--68
+ ../src/syntax/typing.nit:642,4--69
+ ../src/syntax/typing.nit:642,4--69
../src/syntax/typing.nit:642,4
../src/syntax/typing.nit:642,4
identifier 'v' ... ../src/syntax/typing.nit:642,4
+ ../src/syntax/typing.nit:642,4
identifier 'warning' ... ../src/syntax/typing.nit:642,6--12
- ../src/syntax/typing.nit:642,14--17
- keyword 'self' ... ../src/syntax/typing.nit:642,14--17
- ../src/syntax/typing.nit:642,20--68
- literal value '"Warning: use 'loop' instead of 'while true do'."' ... ../src/syntax/typing.nit:642,20--68
+ ../src/syntax/typing.nit:642,13--69
+ '(' ... ../src/syntax/typing.nit:642,13
+ ../src/syntax/typing.nit:642,14--17
+ keyword 'self' ... ../src/syntax/typing.nit:642,14--17
+ ../src/syntax/typing.nit:642,20--68
+ literal value '"Warning: use 'loop' instead of 'while true do'."' ... ../src/syntax/typing.nit:642,20--68
+ ')' ... ../src/syntax/typing.nit:642,69
../src/syntax/typing.nit:644,4--645,5
- ../src/syntax/typing.nit:644,4--28
+ ../src/syntax/typing.nit:644,4--29
../src/syntax/typing.nit:644,4--9
../src/syntax/typing.nit:644,4
identifier 'n_expr' ... ../src/syntax/typing.nit:644,4--9
+ ../src/syntax/typing.nit:644,4
identifier 'warn_parentheses' ... ../src/syntax/typing.nit:644,11--26
- ../src/syntax/typing.nit:644,28
+ ../src/syntax/typing.nit:644,27--29
+ '(' ... ../src/syntax/typing.nit:644,27
../src/syntax/typing.nit:644,28
- identifier 'v' ... ../src/syntax/typing.nit:644,28
+ ../src/syntax/typing.nit:644,28
+ identifier 'v' ... ../src/syntax/typing.nit:644,28
+ ../src/syntax/typing.nit:644,28
+ ')' ... ../src/syntax/typing.nit:644,29
keyword 'end' ... ../src/syntax/typing.nit:645,3--5
- ../src/syntax/typing.nit:648,3--31
+ ../src/syntax/typing.nit:648,3--32
../src/syntax/typing.nit:648,3
../src/syntax/typing.nit:648,3
identifier 'v' ... ../src/syntax/typing.nit:648,3
+ ../src/syntax/typing.nit:648,3
identifier 'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:648,5--24
- ../src/syntax/typing.nit:648,26--31
- ../src/syntax/typing.nit:648,26
- identifier 'n_expr' ... ../src/syntax/typing.nit:648,26--31
- ../src/syntax/typing.nit:651,3--29
+ ../src/syntax/typing.nit:648,25--32
+ '(' ... ../src/syntax/typing.nit:648,25
+ ../src/syntax/typing.nit:648,26--31
+ ../src/syntax/typing.nit:648,26
+ identifier 'n_expr' ... ../src/syntax/typing.nit:648,26--31
+ ../src/syntax/typing.nit:648,26
+ ')' ... ../src/syntax/typing.nit:648,32
+ ../src/syntax/typing.nit:651,3--30
../src/syntax/typing.nit:651,3
../src/syntax/typing.nit:651,3
identifier 'v' ... ../src/syntax/typing.nit:651,3
+ ../src/syntax/typing.nit:651,3
identifier 'enter_visit_block' ... ../src/syntax/typing.nit:651,5--21
- ../src/syntax/typing.nit:651,23--29
- ../src/syntax/typing.nit:651,23
- identifier 'n_block' ... ../src/syntax/typing.nit:651,23--29
+ ../src/syntax/typing.nit:651,22--30
+ '(' ... ../src/syntax/typing.nit:651,22
+ ../src/syntax/typing.nit:651,23--29
+ ../src/syntax/typing.nit:651,23
+ identifier 'n_block' ... ../src/syntax/typing.nit:651,23--29
+ ../src/syntax/typing.nit:651,23
+ ')' ... ../src/syntax/typing.nit:651,30
../src/syntax/typing.nit:654,3--27
../src/syntax/typing.nit:654,3
../src/syntax/typing.nit:654,3
identifier 'v' ... ../src/syntax/typing.nit:654,3
+ ../src/syntax/typing.nit:654,3
identifier 'flow_ctx' ... ../src/syntax/typing.nit:654,5--12
+ ../src/syntax/typing.nit:654,16
'=' ... ../src/syntax/typing.nit:654,14
../src/syntax/typing.nit:654,16--27
../src/syntax/typing.nit:654,16
identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:654,16--27
- ../src/syntax/typing.nit:655,3--32
+ ../src/syntax/typing.nit:654,16
+ ../src/syntax/typing.nit:655,3--33
../src/syntax/typing.nit:655,3
../src/syntax/typing.nit:655,3
identifier 'v' ... ../src/syntax/typing.nit:655,3
+ ../src/syntax/typing.nit:655,3
identifier 'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:655,5--25
- ../src/syntax/typing.nit:655,27--32
- ../src/syntax/typing.nit:655,27
- identifier 'n_expr' ... ../src/syntax/typing.nit:655,27--32
- ../src/syntax/typing.nit:656,3--46
+ ../src/syntax/typing.nit:655,26--33
+ '(' ... ../src/syntax/typing.nit:655,26
+ ../src/syntax/typing.nit:655,27--32
+ ../src/syntax/typing.nit:655,27
+ identifier 'n_expr' ... ../src/syntax/typing.nit:655,27--32
+ ../src/syntax/typing.nit:655,27
+ ')' ... ../src/syntax/typing.nit:655,33
+ ../src/syntax/typing.nit:656,3--47
../src/syntax/typing.nit:656,3--31
../src/syntax/typing.nit:656,3--11
../src/syntax/typing.nit:656,3
identifier 'escapable' ... ../src/syntax/typing.nit:656,3--11
+ ../src/syntax/typing.nit:656,3
identifier 'break_flow_contexts' ... ../src/syntax/typing.nit:656,13--31
+ ../src/syntax/typing.nit:656,3
identifier 'add' ... ../src/syntax/typing.nit:656,33--35
- ../src/syntax/typing.nit:656,37--46
- ../src/syntax/typing.nit:656,37
+ ../src/syntax/typing.nit:656,36--47
+ '(' ... ../src/syntax/typing.nit:656,36
+ ../src/syntax/typing.nit:656,37--46
../src/syntax/typing.nit:656,37
- identifier 'v' ... ../src/syntax/typing.nit:656,37
- identifier 'flow_ctx' ... ../src/syntax/typing.nit:656,39--46
+ ../src/syntax/typing.nit:656,37
+ identifier 'v' ... ../src/syntax/typing.nit:656,37
+ ../src/syntax/typing.nit:656,37
+ identifier 'flow_ctx' ... ../src/syntax/typing.nit:656,39--46
+ ../src/syntax/typing.nit:656,37
+ ')' ... ../src/syntax/typing.nit:656,47
keyword 'end' ... ../src/syntax/typing.nit:657,2--4
keyword 'end' ... ../src/syntax/typing.nit:658,1--3
../src/syntax/typing.nit:660,1--675,3
../src/syntax/typing.nit:662,26
identifier 'v' ... ../src/syntax/typing.nit:662,26
../src/syntax/typing.nit:664,3--665,4
- ../src/syntax/typing.nit:664,3--60
+ ../src/syntax/typing.nit:664,3--61
../src/syntax/typing.nit:664,19
identifier 'process_control' ... ../src/syntax/typing.nit:664,3--17
- ../src/syntax/typing.nit:664,19
+ ../src/syntax/typing.nit:664,18--61
+ '(' ... ../src/syntax/typing.nit:664,18
../src/syntax/typing.nit:664,19
- identifier 'v' ... ../src/syntax/typing.nit:664,19
- ../src/syntax/typing.nit:664,22--44
- keyword 'new' ... ../src/syntax/typing.nit:664,22--24
- ../src/syntax/typing.nit:664,26--39
- type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:664,26--39
- ../src/syntax/typing.nit:664,41--44
- keyword 'self' ... ../src/syntax/typing.nit:664,41--44
- ../src/syntax/typing.nit:664,48--54
- ../src/syntax/typing.nit:664,48
- identifier 'n_label' ... ../src/syntax/typing.nit:664,48--54
- ../src/syntax/typing.nit:664,57--60
- keyword 'true' ... ../src/syntax/typing.nit:664,57--60
+ ../src/syntax/typing.nit:664,19
+ identifier 'v' ... ../src/syntax/typing.nit:664,19
+ ../src/syntax/typing.nit:664,19
+ ../src/syntax/typing.nit:664,22--45
+ keyword 'new' ... ../src/syntax/typing.nit:664,22--24
+ ../src/syntax/typing.nit:664,26--39
+ type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:664,26--39
+ ../src/syntax/typing.nit:664,40--45
+ '(' ... ../src/syntax/typing.nit:664,40
+ ../src/syntax/typing.nit:664,41--44
+ keyword 'self' ... ../src/syntax/typing.nit:664,41--44
+ ')' ... ../src/syntax/typing.nit:664,45
+ ../src/syntax/typing.nit:664,48--54
+ ../src/syntax/typing.nit:664,48
+ identifier 'n_label' ... ../src/syntax/typing.nit:664,48--54
+ ../src/syntax/typing.nit:664,48
+ ../src/syntax/typing.nit:664,57--60
+ keyword 'true' ... ../src/syntax/typing.nit:664,57--60
+ ')' ... ../src/syntax/typing.nit:664,61
keyword 'end' ... ../src/syntax/typing.nit:665,2--4
../src/syntax/typing.nit:667,2--674,4
keyword 'redef' ... ../src/syntax/typing.nit:667,2--6
../src/syntax/typing.nit:667,35
identifier 'v' ... ../src/syntax/typing.nit:667,35
../src/syntax/typing.nit:670,3--674,4
- ../src/syntax/typing.nit:670,3--29
+ ../src/syntax/typing.nit:670,3--30
../src/syntax/typing.nit:670,3
../src/syntax/typing.nit:670,3
identifier 'v' ... ../src/syntax/typing.nit:670,3
+ ../src/syntax/typing.nit:670,3
identifier 'enter_visit_block' ... ../src/syntax/typing.nit:670,5--21
- ../src/syntax/typing.nit:670,23--29
- ../src/syntax/typing.nit:670,23
- identifier 'n_block' ... ../src/syntax/typing.nit:670,23--29
- ../src/syntax/typing.nit:673,3--21
+ ../src/syntax/typing.nit:670,22--30
+ '(' ... ../src/syntax/typing.nit:670,22
+ ../src/syntax/typing.nit:670,23--29
+ ../src/syntax/typing.nit:670,23
+ identifier 'n_block' ... ../src/syntax/typing.nit:670,23--29
+ ../src/syntax/typing.nit:670,23
+ ')' ... ../src/syntax/typing.nit:670,30
+ ../src/syntax/typing.nit:673,3--22
../src/syntax/typing.nit:673,3
../src/syntax/typing.nit:673,3
identifier 'v' ... ../src/syntax/typing.nit:673,3
+ ../src/syntax/typing.nit:673,3
identifier 'mark_unreash' ... ../src/syntax/typing.nit:673,5--16
- ../src/syntax/typing.nit:673,18--21
- keyword 'self' ... ../src/syntax/typing.nit:673,18--21
+ ../src/syntax/typing.nit:673,17--22
+ '(' ... ../src/syntax/typing.nit:673,17
+ ../src/syntax/typing.nit:673,18--21
+ keyword 'self' ... ../src/syntax/typing.nit:673,18--21
+ ')' ... ../src/syntax/typing.nit:673,22
keyword 'end' ... ../src/syntax/typing.nit:674,2--4
keyword 'end' ... ../src/syntax/typing.nit:675,1--3
../src/syntax/typing.nit:677,1--760,3
../src/syntax/typing.nit:682,26
identifier 'v' ... ../src/syntax/typing.nit:682,26
../src/syntax/typing.nit:684,3--685,4
- ../src/syntax/typing.nit:684,3--60
+ ../src/syntax/typing.nit:684,3--61
../src/syntax/typing.nit:684,19
identifier 'process_control' ... ../src/syntax/typing.nit:684,3--17
- ../src/syntax/typing.nit:684,19
+ ../src/syntax/typing.nit:684,18--61
+ '(' ... ../src/syntax/typing.nit:684,18
../src/syntax/typing.nit:684,19
- identifier 'v' ... ../src/syntax/typing.nit:684,19
- ../src/syntax/typing.nit:684,22--44
- keyword 'new' ... ../src/syntax/typing.nit:684,22--24
- ../src/syntax/typing.nit:684,26--39
- type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:684,26--39
- ../src/syntax/typing.nit:684,41--44
- keyword 'self' ... ../src/syntax/typing.nit:684,41--44
- ../src/syntax/typing.nit:684,48--54
- ../src/syntax/typing.nit:684,48
- identifier 'n_label' ... ../src/syntax/typing.nit:684,48--54
- ../src/syntax/typing.nit:684,57--60
- keyword 'true' ... ../src/syntax/typing.nit:684,57--60
+ ../src/syntax/typing.nit:684,19
+ identifier 'v' ... ../src/syntax/typing.nit:684,19
+ ../src/syntax/typing.nit:684,19
+ ../src/syntax/typing.nit:684,22--45
+ keyword 'new' ... ../src/syntax/typing.nit:684,22--24
+ ../src/syntax/typing.nit:684,26--39
+ type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:684,26--39
+ ../src/syntax/typing.nit:684,40--45
+ '(' ... ../src/syntax/typing.nit:684,40
+ ../src/syntax/typing.nit:684,41--44
+ keyword 'self' ... ../src/syntax/typing.nit:684,41--44
+ ')' ... ../src/syntax/typing.nit:684,45
+ ../src/syntax/typing.nit:684,48--54
+ ../src/syntax/typing.nit:684,48
+ identifier 'n_label' ... ../src/syntax/typing.nit:684,48--54
+ ../src/syntax/typing.nit:684,48
+ ../src/syntax/typing.nit:684,57--60
+ keyword 'true' ... ../src/syntax/typing.nit:684,57--60
+ ')' ... ../src/syntax/typing.nit:684,61
keyword 'end' ... ../src/syntax/typing.nit:685,2--4
../src/syntax/typing.nit:687,2--700,4
keyword 'redef' ... ../src/syntax/typing.nit:687,2--6
../src/syntax/typing.nit:687,35
identifier 'v' ... ../src/syntax/typing.nit:687,35
../src/syntax/typing.nit:689,3--700,4
- ../src/syntax/typing.nit:689,3--23
+ ../src/syntax/typing.nit:689,3--24
../src/syntax/typing.nit:689,3--13
../src/syntax/typing.nit:689,3
../src/syntax/typing.nit:689,3
identifier 'v' ... ../src/syntax/typing.nit:689,3
+ ../src/syntax/typing.nit:689,3
identifier 'scope_ctx' ... ../src/syntax/typing.nit:689,5--13
+ ../src/syntax/typing.nit:689,3
identifier 'push' ... ../src/syntax/typing.nit:689,15--18
- ../src/syntax/typing.nit:689,20--23
- keyword 'self' ... ../src/syntax/typing.nit:689,20--23
+ ../src/syntax/typing.nit:689,19--24
+ '(' ... ../src/syntax/typing.nit:689,19
+ ../src/syntax/typing.nit:689,20--23
+ keyword 'self' ... ../src/syntax/typing.nit:689,20--23
+ ')' ... ../src/syntax/typing.nit:689,24
../src/syntax/typing.nit:690,3--31
keyword 'var' ... ../src/syntax/typing.nit:690,3--5
identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:690,7--18
../src/syntax/typing.nit:690,22
../src/syntax/typing.nit:690,22
identifier 'v' ... ../src/syntax/typing.nit:690,22
+ ../src/syntax/typing.nit:690,22
identifier 'flow_ctx' ... ../src/syntax/typing.nit:690,24--31
- ../src/syntax/typing.nit:692,3--13
+ ../src/syntax/typing.nit:690,22
+ ../src/syntax/typing.nit:692,3--14
../src/syntax/typing.nit:692,13
identifier 'do_typing' ... ../src/syntax/typing.nit:692,3--11
- ../src/syntax/typing.nit:692,13
+ ../src/syntax/typing.nit:692,12--14
+ '(' ... ../src/syntax/typing.nit:692,12
../src/syntax/typing.nit:692,13
- identifier 'v' ... ../src/syntax/typing.nit:692,13
- ../src/syntax/typing.nit:695,3--29
+ ../src/syntax/typing.nit:692,13
+ identifier 'v' ... ../src/syntax/typing.nit:692,13
+ ../src/syntax/typing.nit:692,13
+ ')' ... ../src/syntax/typing.nit:692,14
+ ../src/syntax/typing.nit:695,3--30
../src/syntax/typing.nit:695,3
../src/syntax/typing.nit:695,3
identifier 'v' ... ../src/syntax/typing.nit:695,3
+ ../src/syntax/typing.nit:695,3
identifier 'enter_visit_block' ... ../src/syntax/typing.nit:695,5--21
- ../src/syntax/typing.nit:695,23--29
- ../src/syntax/typing.nit:695,23
- identifier 'n_block' ... ../src/syntax/typing.nit:695,23--29
+ ../src/syntax/typing.nit:695,22--30
+ '(' ... ../src/syntax/typing.nit:695,22
+ ../src/syntax/typing.nit:695,23--29
+ ../src/syntax/typing.nit:695,23
+ identifier 'n_block' ... ../src/syntax/typing.nit:695,23--29
+ ../src/syntax/typing.nit:695,23
+ ')' ... ../src/syntax/typing.nit:695,30
../src/syntax/typing.nit:698,3--27
../src/syntax/typing.nit:698,3
../src/syntax/typing.nit:698,3
identifier 'v' ... ../src/syntax/typing.nit:698,3
+ ../src/syntax/typing.nit:698,3
identifier 'flow_ctx' ... ../src/syntax/typing.nit:698,5--12
+ ../src/syntax/typing.nit:698,16
'=' ... ../src/syntax/typing.nit:698,14
../src/syntax/typing.nit:698,16--27
../src/syntax/typing.nit:698,16
identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:698,16--27
+ ../src/syntax/typing.nit:698,16
../src/syntax/typing.nit:699,3--17
../src/syntax/typing.nit:699,3--13
../src/syntax/typing.nit:699,3
../src/syntax/typing.nit:699,3
identifier 'v' ... ../src/syntax/typing.nit:699,3
+ ../src/syntax/typing.nit:699,3
identifier 'scope_ctx' ... ../src/syntax/typing.nit:699,5--13
+ ../src/syntax/typing.nit:699,3
identifier 'pop' ... ../src/syntax/typing.nit:699,15--17
+ ../src/syntax/typing.nit:699,3
keyword 'end' ... ../src/syntax/typing.nit:700,2--4
../src/syntax/typing.nit:702,2--759,4
../src/syntax/typing.nit:702,2--8
type identifier 'Array' ... ../src/syntax/typing.nit:705,17--21
../src/syntax/typing.nit:705,23--34
type identifier 'AutoVariable' ... ../src/syntax/typing.nit:705,23--34
+ ../src/syntax/typing.nit:705,13
../src/syntax/typing.nit:706,3--710,5
keyword 'for' ... ../src/syntax/typing.nit:706,3--5
identifier 'n_id' ... ../src/syntax/typing.nit:706,7--10
../src/syntax/typing.nit:706,15--19
../src/syntax/typing.nit:706,15
identifier 'n_ids' ... ../src/syntax/typing.nit:706,15--19
+ ../src/syntax/typing.nit:706,15
keyword 'do' ... ../src/syntax/typing.nit:706,21--22
../src/syntax/typing.nit:707,4--710,5
- ../src/syntax/typing.nit:707,4--49
+ ../src/syntax/typing.nit:707,4--50
keyword 'var' ... ../src/syntax/typing.nit:707,4--6
identifier 'va' ... ../src/syntax/typing.nit:707,8--9
'=' ... ../src/syntax/typing.nit:707,11
- ../src/syntax/typing.nit:707,13--49
+ ../src/syntax/typing.nit:707,13--50
keyword 'new' ... ../src/syntax/typing.nit:707,13--15
../src/syntax/typing.nit:707,17--28
type identifier 'AutoVariable' ... ../src/syntax/typing.nit:707,17--28
- ../src/syntax/typing.nit:707,30--43
- ../src/syntax/typing.nit:707,30--33
+ ../src/syntax/typing.nit:707,29--50
+ '(' ... ../src/syntax/typing.nit:707,29
+ ../src/syntax/typing.nit:707,30--43
+ ../src/syntax/typing.nit:707,30--33
+ ../src/syntax/typing.nit:707,30
+ identifier 'n_id' ... ../src/syntax/typing.nit:707,30--33
+ ../src/syntax/typing.nit:707,30
+ identifier 'to_symbol' ... ../src/syntax/typing.nit:707,35--43
../src/syntax/typing.nit:707,30
- identifier 'n_id' ... ../src/syntax/typing.nit:707,30--33
- identifier 'to_symbol' ... ../src/syntax/typing.nit:707,35--43
- ../src/syntax/typing.nit:707,46--49
- ../src/syntax/typing.nit:707,46
- identifier 'n_id' ... ../src/syntax/typing.nit:707,46--49
- ../src/syntax/typing.nit:708,4--30
+ ../src/syntax/typing.nit:707,46--49
+ ../src/syntax/typing.nit:707,46
+ identifier 'n_id' ... ../src/syntax/typing.nit:707,46--49
+ ../src/syntax/typing.nit:707,46
+ ')' ... ../src/syntax/typing.nit:707,50
+ ../src/syntax/typing.nit:708,4--31
../src/syntax/typing.nit:708,4--14
../src/syntax/typing.nit:708,4
../src/syntax/typing.nit:708,4
identifier 'v' ... ../src/syntax/typing.nit:708,4
+ ../src/syntax/typing.nit:708,4
identifier 'scope_ctx' ... ../src/syntax/typing.nit:708,6--14
+ ../src/syntax/typing.nit:708,4
identifier 'add_variable' ... ../src/syntax/typing.nit:708,16--27
- ../src/syntax/typing.nit:708,29--30
- ../src/syntax/typing.nit:708,29
- identifier 'va' ... ../src/syntax/typing.nit:708,29--30
- ../src/syntax/typing.nit:709,4--13
+ ../src/syntax/typing.nit:708,28--31
+ '(' ... ../src/syntax/typing.nit:708,28
+ ../src/syntax/typing.nit:708,29--30
+ ../src/syntax/typing.nit:708,29
+ identifier 'va' ... ../src/syntax/typing.nit:708,29--30
+ ../src/syntax/typing.nit:708,29
+ ')' ... ../src/syntax/typing.nit:708,31
+ ../src/syntax/typing.nit:709,4--14
../src/syntax/typing.nit:709,4--6
../src/syntax/typing.nit:709,4
identifier 'vas' ... ../src/syntax/typing.nit:709,4--6
+ ../src/syntax/typing.nit:709,4
identifier 'add' ... ../src/syntax/typing.nit:709,8--10
- ../src/syntax/typing.nit:709,12--13
- ../src/syntax/typing.nit:709,12
- identifier 'va' ... ../src/syntax/typing.nit:709,12--13
+ ../src/syntax/typing.nit:709,11--14
+ '(' ... ../src/syntax/typing.nit:709,11
+ ../src/syntax/typing.nit:709,12--13
+ ../src/syntax/typing.nit:709,12
+ identifier 'va' ... ../src/syntax/typing.nit:709,12--13
+ ../src/syntax/typing.nit:709,12
+ ')' ... ../src/syntax/typing.nit:709,14
keyword 'end' ... ../src/syntax/typing.nit:710,3--5
../src/syntax/typing.nit:711,3--18
../src/syntax/typing.nit:711,16
../src/syntax/typing.nit:711,16--18
../src/syntax/typing.nit:711,16
identifier 'vas' ... ../src/syntax/typing.nit:711,16--18
- ../src/syntax/typing.nit:714,3--22
+ ../src/syntax/typing.nit:711,16
+ ../src/syntax/typing.nit:714,3--23
../src/syntax/typing.nit:714,3
../src/syntax/typing.nit:714,3
identifier 'v' ... ../src/syntax/typing.nit:714,3
+ ../src/syntax/typing.nit:714,3
identifier 'enter_visit' ... ../src/syntax/typing.nit:714,5--15
- ../src/syntax/typing.nit:714,17--22
- ../src/syntax/typing.nit:714,17
- identifier 'n_expr' ... ../src/syntax/typing.nit:714,17--22
+ ../src/syntax/typing.nit:714,16--23
+ '(' ... ../src/syntax/typing.nit:714,16
+ ../src/syntax/typing.nit:714,17--22
+ ../src/syntax/typing.nit:714,17
+ identifier 'n_expr' ... ../src/syntax/typing.nit:714,17--22
+ ../src/syntax/typing.nit:714,17
+ ')' ... ../src/syntax/typing.nit:714,23
../src/syntax/typing.nit:715,3--41
keyword 'if' ... ../src/syntax/typing.nit:715,3--4
- ../src/syntax/typing.nit:715,6--28
+ ../src/syntax/typing.nit:715,6--29
keyword 'not' ... ../src/syntax/typing.nit:715,6--8
- ../src/syntax/typing.nit:715,10--28
+ ../src/syntax/typing.nit:715,10--29
../src/syntax/typing.nit:715,10
../src/syntax/typing.nit:715,10
identifier 'v' ... ../src/syntax/typing.nit:715,10
+ ../src/syntax/typing.nit:715,10
identifier 'check_expr' ... ../src/syntax/typing.nit:715,12--21
- ../src/syntax/typing.nit:715,23--28
- ../src/syntax/typing.nit:715,23
- identifier 'n_expr' ... ../src/syntax/typing.nit:715,23--28
+ ../src/syntax/typing.nit:715,22--29
+ '(' ... ../src/syntax/typing.nit:715,22
+ ../src/syntax/typing.nit:715,23--28
+ ../src/syntax/typing.nit:715,23
+ identifier 'n_expr' ... ../src/syntax/typing.nit:715,23--28
+ ../src/syntax/typing.nit:715,23
+ ')' ... ../src/syntax/typing.nit:715,29
../src/syntax/typing.nit:715,36--41
keyword 'return' ... ../src/syntax/typing.nit:715,36--41
../src/syntax/typing.nit:716,3--30
../src/syntax/typing.nit:716,19--24
../src/syntax/typing.nit:716,19
identifier 'n_expr' ... ../src/syntax/typing.nit:716,19--24
+ ../src/syntax/typing.nit:716,19
identifier 'stype' ... ../src/syntax/typing.nit:716,26--30
+ ../src/syntax/typing.nit:716,19
../src/syntax/typing.nit:718,3--721,5
keyword 'if' ... ../src/syntax/typing.nit:718,3--4
../src/syntax/typing.nit:718,6--26
../src/syntax/typing.nit:718,6--14
../src/syntax/typing.nit:718,6
identifier 'expr_type' ... ../src/syntax/typing.nit:718,6--14
+ ../src/syntax/typing.nit:718,6
identifier 'is_nullable' ... ../src/syntax/typing.nit:718,16--26
+ ../src/syntax/typing.nit:718,6
../src/syntax/typing.nit:719,4--720,9
- ../src/syntax/typing.nit:719,4--64
+ ../src/syntax/typing.nit:719,4--65
../src/syntax/typing.nit:719,4
../src/syntax/typing.nit:719,4
identifier 'v' ... ../src/syntax/typing.nit:719,4
+ ../src/syntax/typing.nit:719,4
identifier 'error' ... ../src/syntax/typing.nit:719,6--10
- ../src/syntax/typing.nit:719,12--17
- ../src/syntax/typing.nit:719,12
- identifier 'n_expr' ... ../src/syntax/typing.nit:719,12--17
- ../src/syntax/typing.nit:719,20--64
- literal value '"Type error: 'for' on a nullable expression."' ... ../src/syntax/typing.nit:719,20--64
+ ../src/syntax/typing.nit:719,11--65
+ '(' ... ../src/syntax/typing.nit:719,11
+ ../src/syntax/typing.nit:719,12--17
+ ../src/syntax/typing.nit:719,12
+ identifier 'n_expr' ... ../src/syntax/typing.nit:719,12--17
+ ../src/syntax/typing.nit:719,12
+ ../src/syntax/typing.nit:719,20--64
+ literal value '"Type error: 'for' on a nullable expression."' ... ../src/syntax/typing.nit:719,20--64
+ ')' ... ../src/syntax/typing.nit:719,65
../src/syntax/typing.nit:720,4--9
keyword 'return' ... ../src/syntax/typing.nit:720,4--9
../src/syntax/typing.nit:721,3--5
keyword 'end' ... ../src/syntax/typing.nit:721,3--5
- ../src/syntax/typing.nit:722,3--27
+ ../src/syntax/typing.nit:722,3--28
../src/syntax/typing.nit:722,3--8
../src/syntax/typing.nit:722,3
identifier 'n_expr' ... ../src/syntax/typing.nit:722,3--8
+ ../src/syntax/typing.nit:722,3
identifier 'warn_parentheses' ... ../src/syntax/typing.nit:722,10--25
- ../src/syntax/typing.nit:722,27
+ ../src/syntax/typing.nit:722,26--28
+ '(' ... ../src/syntax/typing.nit:722,26
../src/syntax/typing.nit:722,27
- identifier 'v' ... ../src/syntax/typing.nit:722,27
+ ../src/syntax/typing.nit:722,27
+ identifier 'v' ... ../src/syntax/typing.nit:722,27
+ ../src/syntax/typing.nit:722,27
+ ')' ... ../src/syntax/typing.nit:722,28
../src/syntax/typing.nit:725,3--45
keyword 'var' ... ../src/syntax/typing.nit:725,3--5
identifier 'iterate_name' ... ../src/syntax/typing.nit:725,7--18
../src/syntax/typing.nit:725,27--35
literal value '"iterate"' ... ../src/syntax/typing.nit:725,27--35
identifier 'to_symbol' ... ../src/syntax/typing.nit:725,37--45
+ ../src/syntax/typing.nit:725,27
../src/syntax/typing.nit:726,3--729,5
keyword 'if' ... ../src/syntax/typing.nit:726,3--4
- ../src/syntax/typing.nit:726,6--71
+ ../src/syntax/typing.nit:726,6--72
keyword 'not' ... ../src/syntax/typing.nit:726,6--8
- ../src/syntax/typing.nit:726,10--71
+ ../src/syntax/typing.nit:726,10--72
../src/syntax/typing.nit:726,10--30
../src/syntax/typing.nit:726,10--18
../src/syntax/typing.nit:726,10
identifier 'expr_type' ... ../src/syntax/typing.nit:726,10--18
+ ../src/syntax/typing.nit:726,10
identifier 'local_class' ... ../src/syntax/typing.nit:726,20--30
+ ../src/syntax/typing.nit:726,10
identifier 'has_global_property_by_name' ... ../src/syntax/typing.nit:726,32--58
- ../src/syntax/typing.nit:726,60--71
- ../src/syntax/typing.nit:726,60
- identifier 'iterate_name' ... ../src/syntax/typing.nit:726,60--71
+ ../src/syntax/typing.nit:726,59--72
+ '(' ... ../src/syntax/typing.nit:726,59
+ ../src/syntax/typing.nit:726,60--71
+ ../src/syntax/typing.nit:726,60
+ identifier 'iterate_name' ... ../src/syntax/typing.nit:726,60--71
+ ../src/syntax/typing.nit:726,60
+ ')' ... ../src/syntax/typing.nit:726,72
../src/syntax/typing.nit:727,4--728,9
- ../src/syntax/typing.nit:727,4--93
+ ../src/syntax/typing.nit:727,4--94
../src/syntax/typing.nit:727,4
../src/syntax/typing.nit:727,4
identifier 'v' ... ../src/syntax/typing.nit:727,4
+ ../src/syntax/typing.nit:727,4
identifier 'error' ... ../src/syntax/typing.nit:727,6--10
- ../src/syntax/typing.nit:727,12--17
- ../src/syntax/typing.nit:727,12
- identifier 'n_expr' ... ../src/syntax/typing.nit:727,12--17
- ../src/syntax/typing.nit:727,20--93
- ../src/syntax/typing.nit:727,20--81
- literal value '"Type error: Expected a type with an 'iterate' method. Found {' ... ../src/syntax/typing.nit:727,20--81
- ../src/syntax/typing.nit:727,82--90
- ../src/syntax/typing.nit:727,82
- identifier 'expr_type' ... ../src/syntax/typing.nit:727,82--90
- ../src/syntax/typing.nit:727,91--93
- '}."' ... ../src/syntax/typing.nit:727,91--93
+ ../src/syntax/typing.nit:727,11--94
+ '(' ... ../src/syntax/typing.nit:727,11
+ ../src/syntax/typing.nit:727,12--17
+ ../src/syntax/typing.nit:727,12
+ identifier 'n_expr' ... ../src/syntax/typing.nit:727,12--17
+ ../src/syntax/typing.nit:727,12
+ ../src/syntax/typing.nit:727,20--93
+ ../src/syntax/typing.nit:727,20--81
+ literal value '"Type error: Expected a type with an 'iterate' method. Found {' ... ../src/syntax/typing.nit:727,20--81
+ ../src/syntax/typing.nit:727,82--90
+ ../src/syntax/typing.nit:727,82
+ identifier 'expr_type' ... ../src/syntax/typing.nit:727,82--90
+ ../src/syntax/typing.nit:727,82
+ ../src/syntax/typing.nit:727,91--93
+ '}."' ... ../src/syntax/typing.nit:727,91--93
+ ')' ... ../src/syntax/typing.nit:727,94
../src/syntax/typing.nit:728,4--9
keyword 'return' ... ../src/syntax/typing.nit:728,4--9
../src/syntax/typing.nit:729,3--5
keyword 'end' ... ../src/syntax/typing.nit:729,3--5
- ../src/syntax/typing.nit:730,3--61
+ ../src/syntax/typing.nit:730,3--62
keyword 'var' ... ../src/syntax/typing.nit:730,3--5
identifier 'prop' ... ../src/syntax/typing.nit:730,7--10
'=' ... ../src/syntax/typing.nit:730,12
- ../src/syntax/typing.nit:730,14--61
+ ../src/syntax/typing.nit:730,14--62
../src/syntax/typing.nit:730,14--34
../src/syntax/typing.nit:730,14--22
../src/syntax/typing.nit:730,14
identifier 'expr_type' ... ../src/syntax/typing.nit:730,14--22
+ ../src/syntax/typing.nit:730,14
identifier 'local_class' ... ../src/syntax/typing.nit:730,24--34
+ ../src/syntax/typing.nit:730,14
identifier 'select_method' ... ../src/syntax/typing.nit:730,36--48
- ../src/syntax/typing.nit:730,50--61
- ../src/syntax/typing.nit:730,50
- identifier 'iterate_name' ... ../src/syntax/typing.nit:730,50--61
- ../src/syntax/typing.nit:731,3--66
+ ../src/syntax/typing.nit:730,49--62
+ '(' ... ../src/syntax/typing.nit:730,49
+ ../src/syntax/typing.nit:730,50--61
+ ../src/syntax/typing.nit:730,50
+ identifier 'iterate_name' ... ../src/syntax/typing.nit:730,50--61
+ ../src/syntax/typing.nit:730,50
+ ')' ... ../src/syntax/typing.nit:730,62
+ ../src/syntax/typing.nit:731,3--67
../src/syntax/typing.nit:731,3--13
../src/syntax/typing.nit:731,3--6
../src/syntax/typing.nit:731,3
identifier 'prop' ... ../src/syntax/typing.nit:731,3--6
+ ../src/syntax/typing.nit:731,3
identifier 'global' ... ../src/syntax/typing.nit:731,8--13
+ ../src/syntax/typing.nit:731,3
identifier 'check_visibility' ... ../src/syntax/typing.nit:731,15--30
- ../src/syntax/typing.nit:731,32
+ ../src/syntax/typing.nit:731,31--67
+ '(' ... ../src/syntax/typing.nit:731,31
../src/syntax/typing.nit:731,32
- identifier 'v' ... ../src/syntax/typing.nit:731,32
- ../src/syntax/typing.nit:731,35--38
- keyword 'self' ... ../src/syntax/typing.nit:731,35--38
- ../src/syntax/typing.nit:731,41--50
- ../src/syntax/typing.nit:731,41
+ ../src/syntax/typing.nit:731,32
+ identifier 'v' ... ../src/syntax/typing.nit:731,32
+ ../src/syntax/typing.nit:731,32
+ ../src/syntax/typing.nit:731,35--38
+ keyword 'self' ... ../src/syntax/typing.nit:731,35--38
+ ../src/syntax/typing.nit:731,41--50
+ ../src/syntax/typing.nit:731,41
+ ../src/syntax/typing.nit:731,41
+ identifier 'v' ... ../src/syntax/typing.nit:731,41
+ ../src/syntax/typing.nit:731,41
+ identifier 'mmmodule' ... ../src/syntax/typing.nit:731,43--50
../src/syntax/typing.nit:731,41
- identifier 'v' ... ../src/syntax/typing.nit:731,41
- identifier 'mmmodule' ... ../src/syntax/typing.nit:731,43--50
- ../src/syntax/typing.nit:731,53--66
- ../src/syntax/typing.nit:731,53--58
+ ../src/syntax/typing.nit:731,53--66
+ ../src/syntax/typing.nit:731,53--58
+ ../src/syntax/typing.nit:731,53
+ identifier 'n_expr' ... ../src/syntax/typing.nit:731,53--58
+ ../src/syntax/typing.nit:731,53
+ identifier 'is_self' ... ../src/syntax/typing.nit:731,60--66
../src/syntax/typing.nit:731,53
- identifier 'n_expr' ... ../src/syntax/typing.nit:731,53--58
- identifier 'is_self' ... ../src/syntax/typing.nit:731,60--66
- ../src/syntax/typing.nit:732,3--41
+ ')' ... ../src/syntax/typing.nit:731,67
+ ../src/syntax/typing.nit:732,3--42
keyword 'var' ... ../src/syntax/typing.nit:732,3--5
identifier 'psig' ... ../src/syntax/typing.nit:732,7--10
'=' ... ../src/syntax/typing.nit:732,12
- ../src/syntax/typing.nit:732,14--41
+ ../src/syntax/typing.nit:732,14--42
../src/syntax/typing.nit:732,14--17
../src/syntax/typing.nit:732,14
identifier 'prop' ... ../src/syntax/typing.nit:732,14--17
+ ../src/syntax/typing.nit:732,14
identifier 'signature_for' ... ../src/syntax/typing.nit:732,19--31
- ../src/syntax/typing.nit:732,33--41
- ../src/syntax/typing.nit:732,33
- identifier 'expr_type' ... ../src/syntax/typing.nit:732,33--41
+ ../src/syntax/typing.nit:732,32--42
+ '(' ... ../src/syntax/typing.nit:732,32
+ ../src/syntax/typing.nit:732,33--41
+ ../src/syntax/typing.nit:732,33
+ identifier 'expr_type' ... ../src/syntax/typing.nit:732,33--41
+ ../src/syntax/typing.nit:732,33
+ ')' ... ../src/syntax/typing.nit:732,42
../src/syntax/typing.nit:733,3--53
keyword 'if' ... ../src/syntax/typing.nit:733,3--4
../src/syntax/typing.nit:733,6--23
../src/syntax/typing.nit:733,10--15
../src/syntax/typing.nit:733,10
identifier 'n_expr' ... ../src/syntax/typing.nit:733,10--15
+ ../src/syntax/typing.nit:733,10
identifier 'is_self' ... ../src/syntax/typing.nit:733,17--23
+ ../src/syntax/typing.nit:733,10
../src/syntax/typing.nit:733,30--53
../src/syntax/typing.nit:733,37
identifier 'psig' ... ../src/syntax/typing.nit:733,30--33
+ ../src/syntax/typing.nit:733,37
'=' ... ../src/syntax/typing.nit:733,35
../src/syntax/typing.nit:733,37--53
../src/syntax/typing.nit:733,37--40
../src/syntax/typing.nit:733,37
identifier 'psig' ... ../src/syntax/typing.nit:733,37--40
+ ../src/syntax/typing.nit:733,37
identifier 'not_for_self' ... ../src/syntax/typing.nit:733,42--53
+ ../src/syntax/typing.nit:733,37
../src/syntax/typing.nit:734,3--740,5
keyword 'if' ... ../src/syntax/typing.nit:734,3--4
../src/syntax/typing.nit:734,6--20
../src/syntax/typing.nit:734,6--9
../src/syntax/typing.nit:734,6
identifier 'psig' ... ../src/syntax/typing.nit:734,6--9
+ ../src/syntax/typing.nit:734,6
identifier 'arity' ... ../src/syntax/typing.nit:734,11--15
+ ../src/syntax/typing.nit:734,6
../src/syntax/typing.nit:734,20
literal value '0' ... ../src/syntax/typing.nit:734,20
../src/syntax/typing.nit:735,4--736,9
- ../src/syntax/typing.nit:735,4--82
+ ../src/syntax/typing.nit:735,4--83
../src/syntax/typing.nit:735,4
../src/syntax/typing.nit:735,4
identifier 'v' ... ../src/syntax/typing.nit:735,4
+ ../src/syntax/typing.nit:735,4
identifier 'error' ... ../src/syntax/typing.nit:735,6--10
- ../src/syntax/typing.nit:735,12--15
- keyword 'self' ... ../src/syntax/typing.nit:735,12--15
- ../src/syntax/typing.nit:735,18--82
- literal value '"Error: 'iterate' incompatible with 'for': require no arguments."' ... ../src/syntax/typing.nit:735,18--82
+ ../src/syntax/typing.nit:735,11--83
+ '(' ... ../src/syntax/typing.nit:735,11
+ ../src/syntax/typing.nit:735,12--15
+ keyword 'self' ... ../src/syntax/typing.nit:735,12--15
+ ../src/syntax/typing.nit:735,18--82
+ literal value '"Error: 'iterate' incompatible with 'for': require no arguments."' ... ../src/syntax/typing.nit:735,18--82
+ ')' ... ../src/syntax/typing.nit:735,83
../src/syntax/typing.nit:736,4--9
keyword 'return' ... ../src/syntax/typing.nit:736,4--9
../src/syntax/typing.nit:737,8--740,5
../src/syntax/typing.nit:737,11--14
../src/syntax/typing.nit:737,11
identifier 'psig' ... ../src/syntax/typing.nit:737,11--14
+ ../src/syntax/typing.nit:737,11
identifier 'closures' ... ../src/syntax/typing.nit:737,16--23
+ ../src/syntax/typing.nit:737,11
identifier 'length' ... ../src/syntax/typing.nit:737,25--30
+ ../src/syntax/typing.nit:737,11
../src/syntax/typing.nit:737,35
literal value '1' ... ../src/syntax/typing.nit:737,35
../src/syntax/typing.nit:738,4--739,9
- ../src/syntax/typing.nit:738,4--81
+ ../src/syntax/typing.nit:738,4--82
../src/syntax/typing.nit:738,4
../src/syntax/typing.nit:738,4
identifier 'v' ... ../src/syntax/typing.nit:738,4
+ ../src/syntax/typing.nit:738,4
identifier 'error' ... ../src/syntax/typing.nit:738,6--10
- ../src/syntax/typing.nit:738,12--15
- keyword 'self' ... ../src/syntax/typing.nit:738,12--15
- ../src/syntax/typing.nit:738,18--81
- literal value '"Error: 'iterate' incompatible with 'for': require one closure."' ... ../src/syntax/typing.nit:738,18--81
+ ../src/syntax/typing.nit:738,11--82
+ '(' ... ../src/syntax/typing.nit:738,11
+ ../src/syntax/typing.nit:738,12--15
+ keyword 'self' ... ../src/syntax/typing.nit:738,12--15
+ ../src/syntax/typing.nit:738,18--81
+ literal value '"Error: 'iterate' incompatible with 'for': require one closure."' ... ../src/syntax/typing.nit:738,18--81
+ ')' ... ../src/syntax/typing.nit:738,82
../src/syntax/typing.nit:739,4--9
keyword 'return' ... ../src/syntax/typing.nit:739,4--9
../src/syntax/typing.nit:740,3--5
../src/syntax/typing.nit:741,3--38
../src/syntax/typing.nit:741,10
identifier 'psig' ... ../src/syntax/typing.nit:741,3--6
+ ../src/syntax/typing.nit:741,10
'=' ... ../src/syntax/typing.nit:741,8
../src/syntax/typing.nit:741,10--38
../src/syntax/typing.nit:741,10--28
../src/syntax/typing.nit:741,10--13
../src/syntax/typing.nit:741,10
identifier 'psig' ... ../src/syntax/typing.nit:741,10--13
+ ../src/syntax/typing.nit:741,10
identifier 'closures' ... ../src/syntax/typing.nit:741,15--22
+ ../src/syntax/typing.nit:741,10
identifier 'first' ... ../src/syntax/typing.nit:741,24--28
+ ../src/syntax/typing.nit:741,10
identifier 'signature' ... ../src/syntax/typing.nit:741,30--38
+ ../src/syntax/typing.nit:741,10
../src/syntax/typing.nit:742,3--745,5
keyword 'if' ... ../src/syntax/typing.nit:742,3--4
../src/syntax/typing.nit:742,6--29
../src/syntax/typing.nit:742,6--9
../src/syntax/typing.nit:742,6
identifier 'psig' ... ../src/syntax/typing.nit:742,6--9
+ ../src/syntax/typing.nit:742,6
identifier 'return_type' ... ../src/syntax/typing.nit:742,11--21
+ ../src/syntax/typing.nit:742,6
../src/syntax/typing.nit:742,26--29
keyword 'null' ... ../src/syntax/typing.nit:742,26--29
../src/syntax/typing.nit:743,4--744,9
- ../src/syntax/typing.nit:743,4--92
+ ../src/syntax/typing.nit:743,4--93
../src/syntax/typing.nit:743,4
../src/syntax/typing.nit:743,4
identifier 'v' ... ../src/syntax/typing.nit:743,4
+ ../src/syntax/typing.nit:743,4
identifier 'error' ... ../src/syntax/typing.nit:743,6--10
- ../src/syntax/typing.nit:743,12--15
- keyword 'self' ... ../src/syntax/typing.nit:743,12--15
- ../src/syntax/typing.nit:743,18--92
- literal value '"Error: 'iterate' incompatible with 'for': require one procedural closure."' ... ../src/syntax/typing.nit:743,18--92
+ ../src/syntax/typing.nit:743,11--93
+ '(' ... ../src/syntax/typing.nit:743,11
+ ../src/syntax/typing.nit:743,12--15
+ keyword 'self' ... ../src/syntax/typing.nit:743,12--15
+ ../src/syntax/typing.nit:743,18--92
+ literal value '"Error: 'iterate' incompatible with 'for': require one procedural closure."' ... ../src/syntax/typing.nit:743,18--92
+ ')' ... ../src/syntax/typing.nit:743,93
../src/syntax/typing.nit:744,4--9
keyword 'return' ... ../src/syntax/typing.nit:744,4--9
../src/syntax/typing.nit:745,3--5
../src/syntax/typing.nit:746,6--8
../src/syntax/typing.nit:746,6
identifier 'vas' ... ../src/syntax/typing.nit:746,6--8
+ ../src/syntax/typing.nit:746,6
identifier 'length' ... ../src/syntax/typing.nit:746,10--15
+ ../src/syntax/typing.nit:746,6
../src/syntax/typing.nit:746,20--29
../src/syntax/typing.nit:746,20--23
../src/syntax/typing.nit:746,20
identifier 'psig' ... ../src/syntax/typing.nit:746,20--23
+ ../src/syntax/typing.nit:746,20
identifier 'arity' ... ../src/syntax/typing.nit:746,25--29
+ ../src/syntax/typing.nit:746,20
../src/syntax/typing.nit:747,4--752,9
../src/syntax/typing.nit:747,4--751,6
keyword 'if' ... ../src/syntax/typing.nit:747,4--5
../src/syntax/typing.nit:747,7--10
../src/syntax/typing.nit:747,7
identifier 'psig' ... ../src/syntax/typing.nit:747,7--10
+ ../src/syntax/typing.nit:747,7
identifier 'arity' ... ../src/syntax/typing.nit:747,12--16
+ ../src/syntax/typing.nit:747,7
../src/syntax/typing.nit:747,21
literal value '1' ... ../src/syntax/typing.nit:747,21
- ../src/syntax/typing.nit:748,5--85
- ../src/syntax/typing.nit:748,5--85
+ ../src/syntax/typing.nit:748,5--86
+ ../src/syntax/typing.nit:748,5--86
../src/syntax/typing.nit:748,5
../src/syntax/typing.nit:748,5
identifier 'v' ... ../src/syntax/typing.nit:748,5
+ ../src/syntax/typing.nit:748,5
identifier 'error' ... ../src/syntax/typing.nit:748,7--11
- ../src/syntax/typing.nit:748,13--16
- keyword 'self' ... ../src/syntax/typing.nit:748,13--16
- ../src/syntax/typing.nit:748,19--85
- ../src/syntax/typing.nit:748,19--36
- literal value '"Error: Expected {' ... ../src/syntax/typing.nit:748,19--36
- ../src/syntax/typing.nit:748,37--46
- ../src/syntax/typing.nit:748,37--40
+ ../src/syntax/typing.nit:748,12--86
+ '(' ... ../src/syntax/typing.nit:748,12
+ ../src/syntax/typing.nit:748,13--16
+ keyword 'self' ... ../src/syntax/typing.nit:748,13--16
+ ../src/syntax/typing.nit:748,19--85
+ ../src/syntax/typing.nit:748,19--36
+ literal value '"Error: Expected {' ... ../src/syntax/typing.nit:748,19--36
+ ../src/syntax/typing.nit:748,37--46
+ ../src/syntax/typing.nit:748,37--40
+ ../src/syntax/typing.nit:748,37
+ identifier 'psig' ... ../src/syntax/typing.nit:748,37--40
+ ../src/syntax/typing.nit:748,37
+ identifier 'arity' ... ../src/syntax/typing.nit:748,42--46
../src/syntax/typing.nit:748,37
- identifier 'psig' ... ../src/syntax/typing.nit:748,37--40
- identifier 'arity' ... ../src/syntax/typing.nit:748,42--46
- ../src/syntax/typing.nit:748,47--58
- literal value '} variable {' ... ../src/syntax/typing.nit:748,47--58
- ../src/syntax/typing.nit:748,59--62
- ../src/syntax/typing.nit:748,59
- identifier 'psig' ... ../src/syntax/typing.nit:748,59--62
- ../src/syntax/typing.nit:748,63--72
- literal value '}, found {' ... ../src/syntax/typing.nit:748,63--72
- ../src/syntax/typing.nit:748,73--82
- ../src/syntax/typing.nit:748,73--75
+ ../src/syntax/typing.nit:748,47--58
+ literal value '} variable {' ... ../src/syntax/typing.nit:748,47--58
+ ../src/syntax/typing.nit:748,59--62
+ ../src/syntax/typing.nit:748,59
+ identifier 'psig' ... ../src/syntax/typing.nit:748,59--62
+ ../src/syntax/typing.nit:748,59
+ ../src/syntax/typing.nit:748,63--72
+ literal value '}, found {' ... ../src/syntax/typing.nit:748,63--72
+ ../src/syntax/typing.nit:748,73--82
+ ../src/syntax/typing.nit:748,73--75
+ ../src/syntax/typing.nit:748,73
+ identifier 'vas' ... ../src/syntax/typing.nit:748,73--75
+ ../src/syntax/typing.nit:748,73
+ identifier 'length' ... ../src/syntax/typing.nit:748,77--82
../src/syntax/typing.nit:748,73
- identifier 'vas' ... ../src/syntax/typing.nit:748,73--75
- identifier 'length' ... ../src/syntax/typing.nit:748,77--82
- ../src/syntax/typing.nit:748,83--85
- '}."' ... ../src/syntax/typing.nit:748,83--85
+ ../src/syntax/typing.nit:748,83--85
+ '}."' ... ../src/syntax/typing.nit:748,83--85
+ ')' ... ../src/syntax/typing.nit:748,86
../src/syntax/typing.nit:750,5--751,6
- ../src/syntax/typing.nit:750,5--86
+ ../src/syntax/typing.nit:750,5--87
../src/syntax/typing.nit:750,5
../src/syntax/typing.nit:750,5
identifier 'v' ... ../src/syntax/typing.nit:750,5
+ ../src/syntax/typing.nit:750,5
identifier 'error' ... ../src/syntax/typing.nit:750,7--11
- ../src/syntax/typing.nit:750,13--16
- keyword 'self' ... ../src/syntax/typing.nit:750,13--16
- ../src/syntax/typing.nit:750,19--86
- ../src/syntax/typing.nit:750,19--36
- literal value '"Error: Expected {' ... ../src/syntax/typing.nit:750,19--36
- ../src/syntax/typing.nit:750,37--46
- ../src/syntax/typing.nit:750,37--40
+ ../src/syntax/typing.nit:750,12--87
+ '(' ... ../src/syntax/typing.nit:750,12
+ ../src/syntax/typing.nit:750,13--16
+ keyword 'self' ... ../src/syntax/typing.nit:750,13--16
+ ../src/syntax/typing.nit:750,19--86
+ ../src/syntax/typing.nit:750,19--36
+ literal value '"Error: Expected {' ... ../src/syntax/typing.nit:750,19--36
+ ../src/syntax/typing.nit:750,37--46
+ ../src/syntax/typing.nit:750,37--40
+ ../src/syntax/typing.nit:750,37
+ identifier 'psig' ... ../src/syntax/typing.nit:750,37--40
+ ../src/syntax/typing.nit:750,37
+ identifier 'arity' ... ../src/syntax/typing.nit:750,42--46
../src/syntax/typing.nit:750,37
- identifier 'psig' ... ../src/syntax/typing.nit:750,37--40
- identifier 'arity' ... ../src/syntax/typing.nit:750,42--46
- ../src/syntax/typing.nit:750,47--59
- literal value '} variables {' ... ../src/syntax/typing.nit:750,47--59
- ../src/syntax/typing.nit:750,60--63
- ../src/syntax/typing.nit:750,60
- identifier 'psig' ... ../src/syntax/typing.nit:750,60--63
- ../src/syntax/typing.nit:750,64--73
- literal value '}, found {' ... ../src/syntax/typing.nit:750,64--73
- ../src/syntax/typing.nit:750,74--83
- ../src/syntax/typing.nit:750,74--76
+ ../src/syntax/typing.nit:750,47--59
+ literal value '} variables {' ... ../src/syntax/typing.nit:750,47--59
+ ../src/syntax/typing.nit:750,60--63
+ ../src/syntax/typing.nit:750,60
+ identifier 'psig' ... ../src/syntax/typing.nit:750,60--63
+ ../src/syntax/typing.nit:750,60
+ ../src/syntax/typing.nit:750,64--73
+ literal value '}, found {' ... ../src/syntax/typing.nit:750,64--73
+ ../src/syntax/typing.nit:750,74--83
+ ../src/syntax/typing.nit:750,74--76
+ ../src/syntax/typing.nit:750,74
+ identifier 'vas' ... ../src/syntax/typing.nit:750,74--76
+ ../src/syntax/typing.nit:750,74
+ identifier 'length' ... ../src/syntax/typing.nit:750,78--83
../src/syntax/typing.nit:750,74
- identifier 'vas' ... ../src/syntax/typing.nit:750,74--76
- identifier 'length' ... ../src/syntax/typing.nit:750,78--83
- ../src/syntax/typing.nit:750,84--86
- '}."' ... ../src/syntax/typing.nit:750,84--86
+ ../src/syntax/typing.nit:750,84--86
+ '}."' ... ../src/syntax/typing.nit:750,84--86
+ ')' ... ../src/syntax/typing.nit:750,87
keyword 'end' ... ../src/syntax/typing.nit:751,4--6
../src/syntax/typing.nit:752,4--9
keyword 'return' ... ../src/syntax/typing.nit:752,4--9
../src/syntax/typing.nit:756,16--18
../src/syntax/typing.nit:756,16
identifier 'vas' ... ../src/syntax/typing.nit:756,16--18
+ ../src/syntax/typing.nit:756,16
identifier 'length' ... ../src/syntax/typing.nit:756,20--25
+ ../src/syntax/typing.nit:756,16
'[' ... ../src/syntax/typing.nit:756,26
keyword 'do' ... ../src/syntax/typing.nit:756,28--29
../src/syntax/typing.nit:757,4--758,5
- ../src/syntax/typing.nit:757,4--24
- ../src/syntax/typing.nit:757,4--8
+ ../src/syntax/typing.nit:757,4--25
+ ../src/syntax/typing.nit:757,4--9
../src/syntax/typing.nit:757,4--6
../src/syntax/typing.nit:757,4
identifier 'vas' ... ../src/syntax/typing.nit:757,4--6
- ../src/syntax/typing.nit:757,8
+ ../src/syntax/typing.nit:757,4
+ ../src/syntax/typing.nit:757,7--9
+ '[' ... ../src/syntax/typing.nit:757,7
../src/syntax/typing.nit:757,8
- identifier 'i' ... ../src/syntax/typing.nit:757,8
+ ../src/syntax/typing.nit:757,8
+ identifier 'i' ... ../src/syntax/typing.nit:757,8
+ ../src/syntax/typing.nit:757,8
+ ']' ... ../src/syntax/typing.nit:757,9
identifier 'stype' ... ../src/syntax/typing.nit:757,11--15
+ ../src/syntax/typing.nit:757,19
'=' ... ../src/syntax/typing.nit:757,17
- ../src/syntax/typing.nit:757,19--24
+ ../src/syntax/typing.nit:757,19--25
../src/syntax/typing.nit:757,19--22
../src/syntax/typing.nit:757,19
identifier 'psig' ... ../src/syntax/typing.nit:757,19--22
- ../src/syntax/typing.nit:757,24
+ ../src/syntax/typing.nit:757,19
+ ../src/syntax/typing.nit:757,23--25
+ '[' ... ../src/syntax/typing.nit:757,23
../src/syntax/typing.nit:757,24
- identifier 'i' ... ../src/syntax/typing.nit:757,24
+ ../src/syntax/typing.nit:757,24
+ identifier 'i' ... ../src/syntax/typing.nit:757,24
+ ../src/syntax/typing.nit:757,24
+ ']' ... ../src/syntax/typing.nit:757,25
keyword 'end' ... ../src/syntax/typing.nit:758,3--5
keyword 'end' ... ../src/syntax/typing.nit:759,2--4
keyword 'end' ... ../src/syntax/typing.nit:760,1--3
../src/syntax/typing.nit:763,26
identifier 'v' ... ../src/syntax/typing.nit:763,26
../src/syntax/typing.nit:766,3--781,4
- ../src/syntax/typing.nit:766,3--22
+ ../src/syntax/typing.nit:766,3--23
../src/syntax/typing.nit:766,3
../src/syntax/typing.nit:766,3
identifier 'v' ... ../src/syntax/typing.nit:766,3
+ ../src/syntax/typing.nit:766,3
identifier 'enter_visit' ... ../src/syntax/typing.nit:766,5--15
- ../src/syntax/typing.nit:766,17--22
- ../src/syntax/typing.nit:766,17
- identifier 'n_expr' ... ../src/syntax/typing.nit:766,17--22
- ../src/syntax/typing.nit:767,3--42
+ ../src/syntax/typing.nit:766,16--23
+ '(' ... ../src/syntax/typing.nit:766,16
+ ../src/syntax/typing.nit:766,17--22
+ ../src/syntax/typing.nit:766,17
+ identifier 'n_expr' ... ../src/syntax/typing.nit:766,17--22
+ ../src/syntax/typing.nit:766,17
+ ')' ... ../src/syntax/typing.nit:766,23
+ ../src/syntax/typing.nit:767,3--43
../src/syntax/typing.nit:767,3
../src/syntax/typing.nit:767,3
identifier 'v' ... ../src/syntax/typing.nit:767,3
+ ../src/syntax/typing.nit:767,3
identifier 'check_conform_expr' ... ../src/syntax/typing.nit:767,5--22
- ../src/syntax/typing.nit:767,24--29
- ../src/syntax/typing.nit:767,24
- identifier 'n_expr' ... ../src/syntax/typing.nit:767,24--29
- ../src/syntax/typing.nit:767,32--42
- ../src/syntax/typing.nit:767,32
+ ../src/syntax/typing.nit:767,23--43
+ '(' ... ../src/syntax/typing.nit:767,23
+ ../src/syntax/typing.nit:767,24--29
+ ../src/syntax/typing.nit:767,24
+ identifier 'n_expr' ... ../src/syntax/typing.nit:767,24--29
+ ../src/syntax/typing.nit:767,24
+ ../src/syntax/typing.nit:767,32--42
../src/syntax/typing.nit:767,32
- identifier 'v' ... ../src/syntax/typing.nit:767,32
- identifier 'type_bool' ... ../src/syntax/typing.nit:767,34--42
- ../src/syntax/typing.nit:768,3--27
+ ../src/syntax/typing.nit:767,32
+ identifier 'v' ... ../src/syntax/typing.nit:767,32
+ ../src/syntax/typing.nit:767,32
+ identifier 'type_bool' ... ../src/syntax/typing.nit:767,34--42
+ ../src/syntax/typing.nit:767,32
+ ')' ... ../src/syntax/typing.nit:767,43
+ ../src/syntax/typing.nit:768,3--28
../src/syntax/typing.nit:768,3--8
../src/syntax/typing.nit:768,3
identifier 'n_expr' ... ../src/syntax/typing.nit:768,3--8
+ ../src/syntax/typing.nit:768,3
identifier 'warn_parentheses' ... ../src/syntax/typing.nit:768,10--25
- ../src/syntax/typing.nit:768,27
+ ../src/syntax/typing.nit:768,26--28
+ '(' ... ../src/syntax/typing.nit:768,26
../src/syntax/typing.nit:768,27
- identifier 'v' ... ../src/syntax/typing.nit:768,27
+ ../src/syntax/typing.nit:768,27
+ identifier 'v' ... ../src/syntax/typing.nit:768,27
+ ../src/syntax/typing.nit:768,27
+ ')' ... ../src/syntax/typing.nit:768,28
../src/syntax/typing.nit:771,3--776,5
keyword 'if' ... ../src/syntax/typing.nit:771,3--4
../src/syntax/typing.nit:771,6--19
../src/syntax/typing.nit:771,6--11
../src/syntax/typing.nit:771,6
identifier 'n_else' ... ../src/syntax/typing.nit:771,6--11
+ ../src/syntax/typing.nit:771,6
../src/syntax/typing.nit:771,16--19
keyword 'null' ... ../src/syntax/typing.nit:771,16--19
../src/syntax/typing.nit:772,4--775,28
../src/syntax/typing.nit:772,23
../src/syntax/typing.nit:772,23
identifier 'v' ... ../src/syntax/typing.nit:772,23
+ ../src/syntax/typing.nit:772,23
identifier 'flow_ctx' ... ../src/syntax/typing.nit:772,25--32
- ../src/syntax/typing.nit:773,4--33
+ ../src/syntax/typing.nit:772,23
+ ../src/syntax/typing.nit:773,4--34
../src/syntax/typing.nit:773,4
../src/syntax/typing.nit:773,4
identifier 'v' ... ../src/syntax/typing.nit:773,4
+ ../src/syntax/typing.nit:773,4
identifier 'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:773,6--26
- ../src/syntax/typing.nit:773,28--33
- ../src/syntax/typing.nit:773,28
- identifier 'n_expr' ... ../src/syntax/typing.nit:773,28--33
- ../src/syntax/typing.nit:774,4--23
+ ../src/syntax/typing.nit:773,27--34
+ '(' ... ../src/syntax/typing.nit:773,27
+ ../src/syntax/typing.nit:773,28--33
+ ../src/syntax/typing.nit:773,28
+ identifier 'n_expr' ... ../src/syntax/typing.nit:773,28--33
+ ../src/syntax/typing.nit:773,28
+ ')' ... ../src/syntax/typing.nit:773,34
+ ../src/syntax/typing.nit:774,4--24
../src/syntax/typing.nit:774,4
../src/syntax/typing.nit:774,4
identifier 'v' ... ../src/syntax/typing.nit:774,4
+ ../src/syntax/typing.nit:774,4
identifier 'enter_visit' ... ../src/syntax/typing.nit:774,6--16
- ../src/syntax/typing.nit:774,18--23
- ../src/syntax/typing.nit:774,18
- identifier 'n_else' ... ../src/syntax/typing.nit:774,18--23
+ ../src/syntax/typing.nit:774,17--24
+ '(' ... ../src/syntax/typing.nit:774,17
+ ../src/syntax/typing.nit:774,18--23
+ ../src/syntax/typing.nit:774,18
+ identifier 'n_else' ... ../src/syntax/typing.nit:774,18--23
+ ../src/syntax/typing.nit:774,18
+ ')' ... ../src/syntax/typing.nit:774,24
../src/syntax/typing.nit:775,4--28
../src/syntax/typing.nit:775,4
../src/syntax/typing.nit:775,4
identifier 'v' ... ../src/syntax/typing.nit:775,4
+ ../src/syntax/typing.nit:775,4
identifier 'flow_ctx' ... ../src/syntax/typing.nit:775,6--13
+ ../src/syntax/typing.nit:775,17
'=' ... ../src/syntax/typing.nit:775,15
../src/syntax/typing.nit:775,17--28
../src/syntax/typing.nit:775,17
identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:775,17--28
+ ../src/syntax/typing.nit:775,17
../src/syntax/typing.nit:776,3--5
keyword 'end' ... ../src/syntax/typing.nit:776,3--5
- ../src/syntax/typing.nit:779,3--31
+ ../src/syntax/typing.nit:779,3--32
../src/syntax/typing.nit:779,3
../src/syntax/typing.nit:779,3
identifier 'v' ... ../src/syntax/typing.nit:779,3
+ ../src/syntax/typing.nit:779,3
identifier 'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:779,5--24
- ../src/syntax/typing.nit:779,26--31
- ../src/syntax/typing.nit:779,26
- identifier 'n_expr' ... ../src/syntax/typing.nit:779,26--31
+ ../src/syntax/typing.nit:779,25--32
+ '(' ... ../src/syntax/typing.nit:779,25
+ ../src/syntax/typing.nit:779,26--31
+ ../src/syntax/typing.nit:779,26
+ identifier 'n_expr' ... ../src/syntax/typing.nit:779,26--31
+ ../src/syntax/typing.nit:779,26
+ ')' ... ../src/syntax/typing.nit:779,32
../src/syntax/typing.nit:780,3--18
../src/syntax/typing.nit:780,15
attribute '_is_typed' ... ../src/syntax/typing.nit:780,3--11
../src/syntax/typing.nit:790,35--42
../src/syntax/typing.nit:790,35
identifier 'variable' ... ../src/syntax/typing.nit:790,35--42
+ ../src/syntax/typing.nit:790,35
../src/syntax/typing.nit:792,2--797,4
keyword 'redef' ... ../src/syntax/typing.nit:792,2--6
../src/syntax/typing.nit:792,12
../src/syntax/typing.nit:792,25
identifier 'v' ... ../src/syntax/typing.nit:792,25
../src/syntax/typing.nit:794,3--797,4
- ../src/syntax/typing.nit:794,3--40
+ ../src/syntax/typing.nit:794,3--41
../src/syntax/typing.nit:794,3--12
../src/syntax/typing.nit:794,3
../src/syntax/typing.nit:794,3
identifier 'v' ... ../src/syntax/typing.nit:794,3
+ ../src/syntax/typing.nit:794,3
identifier 'flow_ctx' ... ../src/syntax/typing.nit:794,5--12
+ ../src/syntax/typing.nit:794,3
identifier 'check_is_set' ... ../src/syntax/typing.nit:794,14--25
- ../src/syntax/typing.nit:794,27--30
- keyword 'self' ... ../src/syntax/typing.nit:794,27--30
- ../src/syntax/typing.nit:794,33--40
- ../src/syntax/typing.nit:794,33
- identifier 'variable' ... ../src/syntax/typing.nit:794,33--40
- ../src/syntax/typing.nit:795,3--36
+ ../src/syntax/typing.nit:794,26--41
+ '(' ... ../src/syntax/typing.nit:794,26
+ ../src/syntax/typing.nit:794,27--30
+ keyword 'self' ... ../src/syntax/typing.nit:794,27--30
+ ../src/syntax/typing.nit:794,33--40
+ ../src/syntax/typing.nit:794,33
+ identifier 'variable' ... ../src/syntax/typing.nit:794,33--40
+ ../src/syntax/typing.nit:794,33
+ ')' ... ../src/syntax/typing.nit:794,41
+ ../src/syntax/typing.nit:795,3--37
../src/syntax/typing.nit:795,12
attribute '_stype' ... ../src/syntax/typing.nit:795,3--8
'=' ... ../src/syntax/typing.nit:795,10
- ../src/syntax/typing.nit:795,12--36
+ ../src/syntax/typing.nit:795,12--37
../src/syntax/typing.nit:795,12--21
../src/syntax/typing.nit:795,12
../src/syntax/typing.nit:795,12
identifier 'v' ... ../src/syntax/typing.nit:795,12
+ ../src/syntax/typing.nit:795,12
identifier 'flow_ctx' ... ../src/syntax/typing.nit:795,14--21
+ ../src/syntax/typing.nit:795,12
identifier 'stype' ... ../src/syntax/typing.nit:795,23--27
- ../src/syntax/typing.nit:795,29--36
- ../src/syntax/typing.nit:795,29
- identifier 'variable' ... ../src/syntax/typing.nit:795,29--36
+ ../src/syntax/typing.nit:795,28--37
+ '(' ... ../src/syntax/typing.nit:795,28
+ ../src/syntax/typing.nit:795,29--36
+ ../src/syntax/typing.nit:795,29
+ identifier 'variable' ... ../src/syntax/typing.nit:795,29--36
+ ../src/syntax/typing.nit:795,29
+ ')' ... ../src/syntax/typing.nit:795,37
../src/syntax/typing.nit:796,3--28
../src/syntax/typing.nit:796,15
attribute '_is_typed' ... ../src/syntax/typing.nit:796,3--11
../src/syntax/typing.nit:801,25
identifier 'v' ... ../src/syntax/typing.nit:801,25
../src/syntax/typing.nit:803,3--814,4
- ../src/syntax/typing.nit:803,3--24
+ ../src/syntax/typing.nit:803,3--25
../src/syntax/typing.nit:803,3
../src/syntax/typing.nit:803,3
identifier 'v' ... ../src/syntax/typing.nit:803,3
+ ../src/syntax/typing.nit:803,3
identifier 'mark_is_set' ... ../src/syntax/typing.nit:803,5--15
- ../src/syntax/typing.nit:803,17--24
- ../src/syntax/typing.nit:803,17
- identifier 'variable' ... ../src/syntax/typing.nit:803,17--24
- ../src/syntax/typing.nit:806,3--44
+ ../src/syntax/typing.nit:803,16--25
+ '(' ... ../src/syntax/typing.nit:803,16
+ ../src/syntax/typing.nit:803,17--24
+ ../src/syntax/typing.nit:803,17
+ identifier 'variable' ... ../src/syntax/typing.nit:803,17--24
+ ../src/syntax/typing.nit:803,17
+ ')' ... ../src/syntax/typing.nit:803,25
+ ../src/syntax/typing.nit:806,3--45
keyword 'var' ... ../src/syntax/typing.nit:806,3--5
identifier 'btype' ... ../src/syntax/typing.nit:806,7--11
'=' ... ../src/syntax/typing.nit:806,13
- ../src/syntax/typing.nit:806,15--44
+ ../src/syntax/typing.nit:806,15--45
../src/syntax/typing.nit:806,15--29
../src/syntax/typing.nit:806,15
../src/syntax/typing.nit:806,15
identifier 'v' ... ../src/syntax/typing.nit:806,15
+ ../src/syntax/typing.nit:806,15
identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:806,17--29
+ ../src/syntax/typing.nit:806,15
identifier 'stype' ... ../src/syntax/typing.nit:806,31--35
- ../src/syntax/typing.nit:806,37--44
- ../src/syntax/typing.nit:806,37
- identifier 'variable' ... ../src/syntax/typing.nit:806,37--44
+ ../src/syntax/typing.nit:806,36--45
+ '(' ... ../src/syntax/typing.nit:806,36
+ ../src/syntax/typing.nit:806,37--44
+ ../src/syntax/typing.nit:806,37
+ identifier 'variable' ... ../src/syntax/typing.nit:806,37--44
+ ../src/syntax/typing.nit:806,37
+ ')' ... ../src/syntax/typing.nit:806,45
../src/syntax/typing.nit:807,3--42
keyword 'if' ... ../src/syntax/typing.nit:807,3--4
- ../src/syntax/typing.nit:807,6--29
+ ../src/syntax/typing.nit:807,6--30
keyword 'not' ... ../src/syntax/typing.nit:807,6--8
- ../src/syntax/typing.nit:807,10--29
+ ../src/syntax/typing.nit:807,10--30
../src/syntax/typing.nit:807,10
../src/syntax/typing.nit:807,10
identifier 'v' ... ../src/syntax/typing.nit:807,10
+ ../src/syntax/typing.nit:807,10
identifier 'check_expr' ... ../src/syntax/typing.nit:807,12--21
- ../src/syntax/typing.nit:807,23--29
- ../src/syntax/typing.nit:807,23
- identifier 'n_value' ... ../src/syntax/typing.nit:807,23--29
+ ../src/syntax/typing.nit:807,22--30
+ '(' ... ../src/syntax/typing.nit:807,22
+ ../src/syntax/typing.nit:807,23--29
+ ../src/syntax/typing.nit:807,23
+ identifier 'n_value' ... ../src/syntax/typing.nit:807,23--29
+ ../src/syntax/typing.nit:807,23
+ ')' ... ../src/syntax/typing.nit:807,30
../src/syntax/typing.nit:807,37--42
keyword 'return' ... ../src/syntax/typing.nit:807,37--42
../src/syntax/typing.nit:808,3--75
keyword 'if' ... ../src/syntax/typing.nit:808,3--4
- ../src/syntax/typing.nit:808,6--62
+ ../src/syntax/typing.nit:808,6--63
../src/syntax/typing.nit:808,6--18
../src/syntax/typing.nit:808,6--10
../src/syntax/typing.nit:808,6
identifier 'btype' ... ../src/syntax/typing.nit:808,6--10
+ ../src/syntax/typing.nit:808,6
../src/syntax/typing.nit:808,15--18
keyword 'null' ... ../src/syntax/typing.nit:808,15--18
- ../src/syntax/typing.nit:808,24--62
+ ../src/syntax/typing.nit:808,24--63
keyword 'not' ... ../src/syntax/typing.nit:808,24--26
- ../src/syntax/typing.nit:808,28--62
+ ../src/syntax/typing.nit:808,28--63
../src/syntax/typing.nit:808,28
../src/syntax/typing.nit:808,28
identifier 'v' ... ../src/syntax/typing.nit:808,28
+ ../src/syntax/typing.nit:808,28
identifier 'check_conform_expr' ... ../src/syntax/typing.nit:808,30--47
- ../src/syntax/typing.nit:808,49--55
- ../src/syntax/typing.nit:808,49
- identifier 'n_value' ... ../src/syntax/typing.nit:808,49--55
- ../src/syntax/typing.nit:808,58--62
- ../src/syntax/typing.nit:808,58
- identifier 'btype' ... ../src/syntax/typing.nit:808,58--62
+ ../src/syntax/typing.nit:808,48--63
+ '(' ... ../src/syntax/typing.nit:808,48
+ ../src/syntax/typing.nit:808,49--55
+ ../src/syntax/typing.nit:808,49
+ identifier 'n_value' ... ../src/syntax/typing.nit:808,49--55
+ ../src/syntax/typing.nit:808,49
+ ../src/syntax/typing.nit:808,58--62
+ ../src/syntax/typing.nit:808,58
+ identifier 'btype' ... ../src/syntax/typing.nit:808,58--62
+ ../src/syntax/typing.nit:808,58
+ ')' ... ../src/syntax/typing.nit:808,63
../src/syntax/typing.nit:808,70--75
keyword 'return' ... ../src/syntax/typing.nit:808,70--75
- ../src/syntax/typing.nit:811,3--64
+ ../src/syntax/typing.nit:811,3--65
../src/syntax/typing.nit:811,3
../src/syntax/typing.nit:811,3
identifier 'v' ... ../src/syntax/typing.nit:811,3
+ ../src/syntax/typing.nit:811,3
identifier 'flow_ctx' ... ../src/syntax/typing.nit:811,5--12
+ ../src/syntax/typing.nit:811,16
'=' ... ../src/syntax/typing.nit:811,14
- ../src/syntax/typing.nit:811,16--64
+ ../src/syntax/typing.nit:811,16--65
../src/syntax/typing.nit:811,16--25
../src/syntax/typing.nit:811,16
../src/syntax/typing.nit:811,16
identifier 'v' ... ../src/syntax/typing.nit:811,16
+ ../src/syntax/typing.nit:811,16
identifier 'flow_ctx' ... ../src/syntax/typing.nit:811,18--25
+ ../src/syntax/typing.nit:811,16
identifier 'sub_with' ... ../src/syntax/typing.nit:811,27--34
- ../src/syntax/typing.nit:811,36--39
- keyword 'self' ... ../src/syntax/typing.nit:811,36--39
- ../src/syntax/typing.nit:811,42--49
- ../src/syntax/typing.nit:811,42
- identifier 'variable' ... ../src/syntax/typing.nit:811,42--49
- ../src/syntax/typing.nit:811,52--64
- ../src/syntax/typing.nit:811,52--58
+ ../src/syntax/typing.nit:811,35--65
+ '(' ... ../src/syntax/typing.nit:811,35
+ ../src/syntax/typing.nit:811,36--39
+ keyword 'self' ... ../src/syntax/typing.nit:811,36--39
+ ../src/syntax/typing.nit:811,42--49
+ ../src/syntax/typing.nit:811,42
+ identifier 'variable' ... ../src/syntax/typing.nit:811,42--49
+ ../src/syntax/typing.nit:811,42
+ ../src/syntax/typing.nit:811,52--64
+ ../src/syntax/typing.nit:811,52--58
+ ../src/syntax/typing.nit:811,52
+ identifier 'n_value' ... ../src/syntax/typing.nit:811,52--58
+ ../src/syntax/typing.nit:811,52
+ identifier 'stype' ... ../src/syntax/typing.nit:811,60--64
../src/syntax/typing.nit:811,52
- identifier 'n_value' ... ../src/syntax/typing.nit:811,52--58
- identifier 'stype' ... ../src/syntax/typing.nit:811,60--64
+ ')' ... ../src/syntax/typing.nit:811,65
../src/syntax/typing.nit:813,3--18
../src/syntax/typing.nit:813,15
attribute '_is_typed' ... ../src/syntax/typing.nit:813,3--11
../src/syntax/typing.nit:823,6--16
../src/syntax/typing.nit:823,6
identifier 'type_lvalue' ... ../src/syntax/typing.nit:823,6--16
+ ../src/syntax/typing.nit:823,6
../src/syntax/typing.nit:823,21--24
keyword 'null' ... ../src/syntax/typing.nit:823,21--24
../src/syntax/typing.nit:824,4--14
../src/syntax/typing.nit:826,14--24
../src/syntax/typing.nit:826,14
identifier 'n_assign_op' ... ../src/syntax/typing.nit:826,14--24
+ ../src/syntax/typing.nit:826,14
identifier 'method_name' ... ../src/syntax/typing.nit:826,26--36
+ ../src/syntax/typing.nit:826,14
../src/syntax/typing.nit:827,3--830,5
keyword 'if' ... ../src/syntax/typing.nit:827,3--4
../src/syntax/typing.nit:827,6--31
../src/syntax/typing.nit:827,6--16
../src/syntax/typing.nit:827,6
identifier 'type_lvalue' ... ../src/syntax/typing.nit:827,6--16
+ ../src/syntax/typing.nit:827,6
../src/syntax/typing.nit:827,22--31
type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:827,22--31
../src/syntax/typing.nit:828,4--829,14
- ../src/syntax/typing.nit:828,4--57
+ ../src/syntax/typing.nit:828,4--58
../src/syntax/typing.nit:828,4
../src/syntax/typing.nit:828,4
identifier 'v' ... ../src/syntax/typing.nit:828,4
+ ../src/syntax/typing.nit:828,4
identifier 'error' ... ../src/syntax/typing.nit:828,6--10
- ../src/syntax/typing.nit:828,12--15
- keyword 'self' ... ../src/syntax/typing.nit:828,12--15
- ../src/syntax/typing.nit:828,18--57
- ../src/syntax/typing.nit:828,18--34
- literal value '"Error: Method '{' ... ../src/syntax/typing.nit:828,18--34
- ../src/syntax/typing.nit:828,35--38
- ../src/syntax/typing.nit:828,35
- identifier 'name' ... ../src/syntax/typing.nit:828,35--38
- ../src/syntax/typing.nit:828,39--57
- '}' call on 'null'."' ... ../src/syntax/typing.nit:828,39--57
+ ../src/syntax/typing.nit:828,11--58
+ '(' ... ../src/syntax/typing.nit:828,11
+ ../src/syntax/typing.nit:828,12--15
+ keyword 'self' ... ../src/syntax/typing.nit:828,12--15
+ ../src/syntax/typing.nit:828,18--57
+ ../src/syntax/typing.nit:828,18--34
+ literal value '"Error: Method '{' ... ../src/syntax/typing.nit:828,18--34
+ ../src/syntax/typing.nit:828,35--38
+ ../src/syntax/typing.nit:828,35
+ identifier 'name' ... ../src/syntax/typing.nit:828,35--38
+ ../src/syntax/typing.nit:828,35
+ ../src/syntax/typing.nit:828,39--57
+ '}' call on 'null'."' ... ../src/syntax/typing.nit:828,39--57
+ ')' ... ../src/syntax/typing.nit:828,58
../src/syntax/typing.nit:829,4--14
keyword 'return' ... ../src/syntax/typing.nit:829,4--9
../src/syntax/typing.nit:829,11--14
../src/syntax/typing.nit:831,12--22
../src/syntax/typing.nit:831,12
identifier 'type_lvalue' ... ../src/syntax/typing.nit:831,12--22
+ ../src/syntax/typing.nit:831,12
identifier 'local_class' ... ../src/syntax/typing.nit:831,24--34
+ ../src/syntax/typing.nit:831,12
../src/syntax/typing.nit:832,3--835,5
keyword 'if' ... ../src/syntax/typing.nit:832,3--4
- ../src/syntax/typing.nit:832,6--44
+ ../src/syntax/typing.nit:832,6--45
keyword 'not' ... ../src/syntax/typing.nit:832,6--8
- ../src/syntax/typing.nit:832,10--44
+ ../src/syntax/typing.nit:832,10--45
../src/syntax/typing.nit:832,10--11
../src/syntax/typing.nit:832,10
identifier 'lc' ... ../src/syntax/typing.nit:832,10--11
+ ../src/syntax/typing.nit:832,10
identifier 'has_global_property_by_name' ... ../src/syntax/typing.nit:832,13--39
- ../src/syntax/typing.nit:832,41--44
- ../src/syntax/typing.nit:832,41
- identifier 'name' ... ../src/syntax/typing.nit:832,41--44
+ ../src/syntax/typing.nit:832,40--45
+ '(' ... ../src/syntax/typing.nit:832,40
+ ../src/syntax/typing.nit:832,41--44
+ ../src/syntax/typing.nit:832,41
+ identifier 'name' ... ../src/syntax/typing.nit:832,41--44
+ ../src/syntax/typing.nit:832,41
+ ')' ... ../src/syntax/typing.nit:832,45
../src/syntax/typing.nit:833,4--834,14
- ../src/syntax/typing.nit:833,4--74
+ ../src/syntax/typing.nit:833,4--75
../src/syntax/typing.nit:833,4
../src/syntax/typing.nit:833,4
identifier 'v' ... ../src/syntax/typing.nit:833,4
+ ../src/syntax/typing.nit:833,4
identifier 'error' ... ../src/syntax/typing.nit:833,6--10
- ../src/syntax/typing.nit:833,12--15
- keyword 'self' ... ../src/syntax/typing.nit:833,12--15
- ../src/syntax/typing.nit:833,18--74
- ../src/syntax/typing.nit:833,18--34
- literal value '"Error: Method '{' ... ../src/syntax/typing.nit:833,18--34
- ../src/syntax/typing.nit:833,35--38
- ../src/syntax/typing.nit:833,35
- identifier 'name' ... ../src/syntax/typing.nit:833,35--38
- ../src/syntax/typing.nit:833,39--60
- literal value '}' doesn't exists in {' ... ../src/syntax/typing.nit:833,39--60
- ../src/syntax/typing.nit:833,61--71
- ../src/syntax/typing.nit:833,61
- identifier 'type_lvalue' ... ../src/syntax/typing.nit:833,61--71
- ../src/syntax/typing.nit:833,72--74
- '}."' ... ../src/syntax/typing.nit:833,72--74
+ ../src/syntax/typing.nit:833,11--75
+ '(' ... ../src/syntax/typing.nit:833,11
+ ../src/syntax/typing.nit:833,12--15
+ keyword 'self' ... ../src/syntax/typing.nit:833,12--15
+ ../src/syntax/typing.nit:833,18--74
+ ../src/syntax/typing.nit:833,18--34
+ literal value '"Error: Method '{' ... ../src/syntax/typing.nit:833,18--34
+ ../src/syntax/typing.nit:833,35--38
+ ../src/syntax/typing.nit:833,35
+ identifier 'name' ... ../src/syntax/typing.nit:833,35--38
+ ../src/syntax/typing.nit:833,35
+ ../src/syntax/typing.nit:833,39--60
+ literal value '}' doesn't exists in {' ... ../src/syntax/typing.nit:833,39--60
+ ../src/syntax/typing.nit:833,61--71
+ ../src/syntax/typing.nit:833,61
+ identifier 'type_lvalue' ... ../src/syntax/typing.nit:833,61--71
+ ../src/syntax/typing.nit:833,61
+ ../src/syntax/typing.nit:833,72--74
+ '}."' ... ../src/syntax/typing.nit:833,72--74
+ ')' ... ../src/syntax/typing.nit:833,75
../src/syntax/typing.nit:834,4--14
keyword 'return' ... ../src/syntax/typing.nit:834,4--9
../src/syntax/typing.nit:834,11--14
keyword 'null' ... ../src/syntax/typing.nit:834,11--14
../src/syntax/typing.nit:835,3--5
keyword 'end' ... ../src/syntax/typing.nit:835,3--5
- ../src/syntax/typing.nit:836,3--34
+ ../src/syntax/typing.nit:836,3--35
keyword 'var' ... ../src/syntax/typing.nit:836,3--5
identifier 'prop' ... ../src/syntax/typing.nit:836,7--10
'=' ... ../src/syntax/typing.nit:836,12
- ../src/syntax/typing.nit:836,14--34
+ ../src/syntax/typing.nit:836,14--35
../src/syntax/typing.nit:836,14--15
../src/syntax/typing.nit:836,14
identifier 'lc' ... ../src/syntax/typing.nit:836,14--15
+ ../src/syntax/typing.nit:836,14
identifier 'select_method' ... ../src/syntax/typing.nit:836,17--29
- ../src/syntax/typing.nit:836,31--34
- ../src/syntax/typing.nit:836,31
- identifier 'name' ... ../src/syntax/typing.nit:836,31--34
- ../src/syntax/typing.nit:837,3--57
+ ../src/syntax/typing.nit:836,30--35
+ '(' ... ../src/syntax/typing.nit:836,30
+ ../src/syntax/typing.nit:836,31--34
+ ../src/syntax/typing.nit:836,31
+ identifier 'name' ... ../src/syntax/typing.nit:836,31--34
+ ../src/syntax/typing.nit:836,31
+ ')' ... ../src/syntax/typing.nit:836,35
+ ../src/syntax/typing.nit:837,3--58
../src/syntax/typing.nit:837,3--13
../src/syntax/typing.nit:837,3--6
../src/syntax/typing.nit:837,3
identifier 'prop' ... ../src/syntax/typing.nit:837,3--6
+ ../src/syntax/typing.nit:837,3
identifier 'global' ... ../src/syntax/typing.nit:837,8--13
+ ../src/syntax/typing.nit:837,3
identifier 'check_visibility' ... ../src/syntax/typing.nit:837,15--30
- ../src/syntax/typing.nit:837,32
+ ../src/syntax/typing.nit:837,31--58
+ '(' ... ../src/syntax/typing.nit:837,31
../src/syntax/typing.nit:837,32
- identifier 'v' ... ../src/syntax/typing.nit:837,32
- ../src/syntax/typing.nit:837,35--38
- keyword 'self' ... ../src/syntax/typing.nit:837,35--38
- ../src/syntax/typing.nit:837,41--50
- ../src/syntax/typing.nit:837,41
+ ../src/syntax/typing.nit:837,32
+ identifier 'v' ... ../src/syntax/typing.nit:837,32
+ ../src/syntax/typing.nit:837,32
+ ../src/syntax/typing.nit:837,35--38
+ keyword 'self' ... ../src/syntax/typing.nit:837,35--38
+ ../src/syntax/typing.nit:837,41--50
../src/syntax/typing.nit:837,41
- identifier 'v' ... ../src/syntax/typing.nit:837,41
- identifier 'mmmodule' ... ../src/syntax/typing.nit:837,43--50
- ../src/syntax/typing.nit:837,53--57
- keyword 'false' ... ../src/syntax/typing.nit:837,53--57
- ../src/syntax/typing.nit:838,3--43
+ ../src/syntax/typing.nit:837,41
+ identifier 'v' ... ../src/syntax/typing.nit:837,41
+ ../src/syntax/typing.nit:837,41
+ identifier 'mmmodule' ... ../src/syntax/typing.nit:837,43--50
+ ../src/syntax/typing.nit:837,41
+ ../src/syntax/typing.nit:837,53--57
+ keyword 'false' ... ../src/syntax/typing.nit:837,53--57
+ ')' ... ../src/syntax/typing.nit:837,58
+ ../src/syntax/typing.nit:838,3--44
keyword 'var' ... ../src/syntax/typing.nit:838,3--5
identifier 'psig' ... ../src/syntax/typing.nit:838,7--10
'=' ... ../src/syntax/typing.nit:838,12
- ../src/syntax/typing.nit:838,14--43
+ ../src/syntax/typing.nit:838,14--44
../src/syntax/typing.nit:838,14--17
../src/syntax/typing.nit:838,14
identifier 'prop' ... ../src/syntax/typing.nit:838,14--17
+ ../src/syntax/typing.nit:838,14
identifier 'signature_for' ... ../src/syntax/typing.nit:838,19--31
- ../src/syntax/typing.nit:838,33--43
- ../src/syntax/typing.nit:838,33
- identifier 'type_lvalue' ... ../src/syntax/typing.nit:838,33--43
+ ../src/syntax/typing.nit:838,32--44
+ '(' ... ../src/syntax/typing.nit:838,32
+ ../src/syntax/typing.nit:838,33--43
+ ../src/syntax/typing.nit:838,33
+ identifier 'type_lvalue' ... ../src/syntax/typing.nit:838,33--43
+ ../src/syntax/typing.nit:838,33
+ ')' ... ../src/syntax/typing.nit:838,44
../src/syntax/typing.nit:839,3--23
../src/syntax/typing.nit:839,20
attribute '_assign_method' ... ../src/syntax/typing.nit:839,3--16
../src/syntax/typing.nit:839,20--23
../src/syntax/typing.nit:839,20
identifier 'prop' ... ../src/syntax/typing.nit:839,20--23
+ ../src/syntax/typing.nit:839,20
../src/syntax/typing.nit:840,3--77
keyword 'if' ... ../src/syntax/typing.nit:840,3--4
- ../src/syntax/typing.nit:840,6--59
+ ../src/syntax/typing.nit:840,6--60
keyword 'not' ... ../src/syntax/typing.nit:840,6--8
- ../src/syntax/typing.nit:840,10--59
+ ../src/syntax/typing.nit:840,10--60
../src/syntax/typing.nit:840,10
../src/syntax/typing.nit:840,10
identifier 'v' ... ../src/syntax/typing.nit:840,10
+ ../src/syntax/typing.nit:840,10
identifier 'check_conform_expr' ... ../src/syntax/typing.nit:840,12--29
- ../src/syntax/typing.nit:840,31--37
- ../src/syntax/typing.nit:840,31
- identifier 'n_value' ... ../src/syntax/typing.nit:840,31--37
- ../src/syntax/typing.nit:840,40--59
- ../src/syntax/typing.nit:840,40--45
- ../src/syntax/typing.nit:840,40--43
- ../src/syntax/typing.nit:840,40
- identifier 'psig' ... ../src/syntax/typing.nit:840,40--43
- ../src/syntax/typing.nit:840,45
- literal value '0' ... ../src/syntax/typing.nit:840,45
- identifier 'not_for_self' ... ../src/syntax/typing.nit:840,48--59
+ ../src/syntax/typing.nit:840,30--60
+ '(' ... ../src/syntax/typing.nit:840,30
+ ../src/syntax/typing.nit:840,31--37
+ ../src/syntax/typing.nit:840,31
+ identifier 'n_value' ... ../src/syntax/typing.nit:840,31--37
+ ../src/syntax/typing.nit:840,31
+ ../src/syntax/typing.nit:840,40--59
+ ../src/syntax/typing.nit:840,40--46
+ ../src/syntax/typing.nit:840,40--43
+ ../src/syntax/typing.nit:840,40
+ identifier 'psig' ... ../src/syntax/typing.nit:840,40--43
+ ../src/syntax/typing.nit:840,40
+ ../src/syntax/typing.nit:840,44--46
+ '[' ... ../src/syntax/typing.nit:840,44
+ ../src/syntax/typing.nit:840,45
+ literal value '0' ... ../src/syntax/typing.nit:840,45
+ ']' ... ../src/syntax/typing.nit:840,46
+ identifier 'not_for_self' ... ../src/syntax/typing.nit:840,48--59
+ ../src/syntax/typing.nit:840,40
+ ')' ... ../src/syntax/typing.nit:840,60
../src/syntax/typing.nit:840,67--77
keyword 'return' ... ../src/syntax/typing.nit:840,67--72
../src/syntax/typing.nit:840,74--77
../src/syntax/typing.nit:841,10--13
../src/syntax/typing.nit:841,10
identifier 'psig' ... ../src/syntax/typing.nit:841,10--13
+ ../src/syntax/typing.nit:841,10
identifier 'return_type' ... ../src/syntax/typing.nit:841,15--25
+ ../src/syntax/typing.nit:841,10
identifier 'not_for_self' ... ../src/syntax/typing.nit:841,27--38
+ ../src/syntax/typing.nit:841,10
keyword 'end' ... ../src/syntax/typing.nit:842,2--4
../src/syntax/typing.nit:844,2--62
keyword 'redef' ... ../src/syntax/typing.nit:844,2--6
../src/syntax/typing.nit:849,25
identifier 'v' ... ../src/syntax/typing.nit:849,25
../src/syntax/typing.nit:851,3--866,4
- ../src/syntax/typing.nit:851,3--40
+ ../src/syntax/typing.nit:851,3--41
../src/syntax/typing.nit:851,3--12
../src/syntax/typing.nit:851,3
../src/syntax/typing.nit:851,3
identifier 'v' ... ../src/syntax/typing.nit:851,3
+ ../src/syntax/typing.nit:851,3
identifier 'flow_ctx' ... ../src/syntax/typing.nit:851,5--12
+ ../src/syntax/typing.nit:851,3
identifier 'check_is_set' ... ../src/syntax/typing.nit:851,14--25
- ../src/syntax/typing.nit:851,27--30
- keyword 'self' ... ../src/syntax/typing.nit:851,27--30
- ../src/syntax/typing.nit:851,33--40
- ../src/syntax/typing.nit:851,33
- identifier 'variable' ... ../src/syntax/typing.nit:851,33--40
- ../src/syntax/typing.nit:852,3--24
+ ../src/syntax/typing.nit:851,26--41
+ '(' ... ../src/syntax/typing.nit:851,26
+ ../src/syntax/typing.nit:851,27--30
+ keyword 'self' ... ../src/syntax/typing.nit:851,27--30
+ ../src/syntax/typing.nit:851,33--40
+ ../src/syntax/typing.nit:851,33
+ identifier 'variable' ... ../src/syntax/typing.nit:851,33--40
+ ../src/syntax/typing.nit:851,33
+ ')' ... ../src/syntax/typing.nit:851,41
+ ../src/syntax/typing.nit:852,3--25
../src/syntax/typing.nit:852,3
../src/syntax/typing.nit:852,3
identifier 'v' ... ../src/syntax/typing.nit:852,3
+ ../src/syntax/typing.nit:852,3
identifier 'mark_is_set' ... ../src/syntax/typing.nit:852,5--15
- ../src/syntax/typing.nit:852,17--24
- ../src/syntax/typing.nit:852,17
- identifier 'variable' ... ../src/syntax/typing.nit:852,17--24
- ../src/syntax/typing.nit:853,3--35
+ ../src/syntax/typing.nit:852,16--25
+ '(' ... ../src/syntax/typing.nit:852,16
+ ../src/syntax/typing.nit:852,17--24
+ ../src/syntax/typing.nit:852,17
+ identifier 'variable' ... ../src/syntax/typing.nit:852,17--24
+ ../src/syntax/typing.nit:852,17
+ ')' ... ../src/syntax/typing.nit:852,25
+ ../src/syntax/typing.nit:853,3--36
keyword 'var' ... ../src/syntax/typing.nit:853,3--5
identifier 't' ... ../src/syntax/typing.nit:853,7
'=' ... ../src/syntax/typing.nit:853,9
- ../src/syntax/typing.nit:853,11--35
+ ../src/syntax/typing.nit:853,11--36
../src/syntax/typing.nit:853,11--20
../src/syntax/typing.nit:853,11
../src/syntax/typing.nit:853,11
identifier 'v' ... ../src/syntax/typing.nit:853,11
+ ../src/syntax/typing.nit:853,11
identifier 'flow_ctx' ... ../src/syntax/typing.nit:853,13--20
+ ../src/syntax/typing.nit:853,11
identifier 'stype' ... ../src/syntax/typing.nit:853,22--26
- ../src/syntax/typing.nit:853,28--35
- ../src/syntax/typing.nit:853,28
- identifier 'variable' ... ../src/syntax/typing.nit:853,28--35
- ../src/syntax/typing.nit:854,3--32
+ ../src/syntax/typing.nit:853,27--36
+ '(' ... ../src/syntax/typing.nit:853,27
+ ../src/syntax/typing.nit:853,28--35
+ ../src/syntax/typing.nit:853,28
+ identifier 'variable' ... ../src/syntax/typing.nit:853,28--35
+ ../src/syntax/typing.nit:853,28
+ ')' ... ../src/syntax/typing.nit:853,36
+ ../src/syntax/typing.nit:854,3--33
keyword 'var' ... ../src/syntax/typing.nit:854,3--5
identifier 't2' ... ../src/syntax/typing.nit:854,7--8
'=' ... ../src/syntax/typing.nit:854,10
- ../src/syntax/typing.nit:854,12--32
+ ../src/syntax/typing.nit:854,12--33
../src/syntax/typing.nit:854,29
identifier 'do_rvalue_typing' ... ../src/syntax/typing.nit:854,12--27
- ../src/syntax/typing.nit:854,29
+ ../src/syntax/typing.nit:854,28--33
+ '(' ... ../src/syntax/typing.nit:854,28
../src/syntax/typing.nit:854,29
- identifier 'v' ... ../src/syntax/typing.nit:854,29
- ../src/syntax/typing.nit:854,32
+ ../src/syntax/typing.nit:854,29
+ identifier 'v' ... ../src/syntax/typing.nit:854,29
+ ../src/syntax/typing.nit:854,29
../src/syntax/typing.nit:854,32
- identifier 't' ... ../src/syntax/typing.nit:854,32
+ ../src/syntax/typing.nit:854,32
+ identifier 't' ... ../src/syntax/typing.nit:854,32
+ ../src/syntax/typing.nit:854,32
+ ')' ... ../src/syntax/typing.nit:854,33
../src/syntax/typing.nit:855,3--27
keyword 'if' ... ../src/syntax/typing.nit:855,3--4
../src/syntax/typing.nit:855,6--15
../src/syntax/typing.nit:855,6--7
../src/syntax/typing.nit:855,6
identifier 't2' ... ../src/syntax/typing.nit:855,6--7
+ ../src/syntax/typing.nit:855,6
../src/syntax/typing.nit:855,12--15
keyword 'null' ... ../src/syntax/typing.nit:855,12--15
../src/syntax/typing.nit:855,22--27
keyword 'return' ... ../src/syntax/typing.nit:855,22--27
- ../src/syntax/typing.nit:858,3--44
+ ../src/syntax/typing.nit:858,3--45
keyword 'var' ... ../src/syntax/typing.nit:858,3--5
identifier 'btype' ... ../src/syntax/typing.nit:858,7--11
'=' ... ../src/syntax/typing.nit:858,13
- ../src/syntax/typing.nit:858,15--44
+ ../src/syntax/typing.nit:858,15--45
../src/syntax/typing.nit:858,15--29
../src/syntax/typing.nit:858,15
../src/syntax/typing.nit:858,15
identifier 'v' ... ../src/syntax/typing.nit:858,15
+ ../src/syntax/typing.nit:858,15
identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:858,17--29
+ ../src/syntax/typing.nit:858,15
identifier 'stype' ... ../src/syntax/typing.nit:858,31--35
- ../src/syntax/typing.nit:858,37--44
- ../src/syntax/typing.nit:858,37
- identifier 'variable' ... ../src/syntax/typing.nit:858,37--44
+ ../src/syntax/typing.nit:858,36--45
+ '(' ... ../src/syntax/typing.nit:858,36
+ ../src/syntax/typing.nit:858,37--44
+ ../src/syntax/typing.nit:858,37
+ identifier 'variable' ... ../src/syntax/typing.nit:858,37--44
+ ../src/syntax/typing.nit:858,37
+ ')' ... ../src/syntax/typing.nit:858,45
../src/syntax/typing.nit:859,3--42
keyword 'if' ... ../src/syntax/typing.nit:859,3--4
- ../src/syntax/typing.nit:859,6--29
+ ../src/syntax/typing.nit:859,6--30
keyword 'not' ... ../src/syntax/typing.nit:859,6--8
- ../src/syntax/typing.nit:859,10--29
+ ../src/syntax/typing.nit:859,10--30
../src/syntax/typing.nit:859,10
../src/syntax/typing.nit:859,10
identifier 'v' ... ../src/syntax/typing.nit:859,10
+ ../src/syntax/typing.nit:859,10
identifier 'check_expr' ... ../src/syntax/typing.nit:859,12--21
- ../src/syntax/typing.nit:859,23--29
- ../src/syntax/typing.nit:859,23
- identifier 'n_value' ... ../src/syntax/typing.nit:859,23--29
+ ../src/syntax/typing.nit:859,22--30
+ '(' ... ../src/syntax/typing.nit:859,22
+ ../src/syntax/typing.nit:859,23--29
+ ../src/syntax/typing.nit:859,23
+ identifier 'n_value' ... ../src/syntax/typing.nit:859,23--29
+ ../src/syntax/typing.nit:859,23
+ ')' ... ../src/syntax/typing.nit:859,30
../src/syntax/typing.nit:859,37--42
keyword 'return' ... ../src/syntax/typing.nit:859,37--42
../src/syntax/typing.nit:860,3--74
keyword 'if' ... ../src/syntax/typing.nit:860,3--4
- ../src/syntax/typing.nit:860,6--61
+ ../src/syntax/typing.nit:860,6--62
../src/syntax/typing.nit:860,6--18
../src/syntax/typing.nit:860,6--10
../src/syntax/typing.nit:860,6
identifier 'btype' ... ../src/syntax/typing.nit:860,6--10
+ ../src/syntax/typing.nit:860,6
../src/syntax/typing.nit:860,15--18
keyword 'null' ... ../src/syntax/typing.nit:860,15--18
- ../src/syntax/typing.nit:860,24--61
+ ../src/syntax/typing.nit:860,24--62
keyword 'not' ... ../src/syntax/typing.nit:860,24--26
- ../src/syntax/typing.nit:860,28--61
+ ../src/syntax/typing.nit:860,28--62
../src/syntax/typing.nit:860,28
../src/syntax/typing.nit:860,28
identifier 'v' ... ../src/syntax/typing.nit:860,28
+ ../src/syntax/typing.nit:860,28
identifier 'check_conform' ... ../src/syntax/typing.nit:860,30--42
- ../src/syntax/typing.nit:860,44--50
- ../src/syntax/typing.nit:860,44
- identifier 'n_value' ... ../src/syntax/typing.nit:860,44--50
- ../src/syntax/typing.nit:860,53--54
- ../src/syntax/typing.nit:860,53
- identifier 't2' ... ../src/syntax/typing.nit:860,53--54
- ../src/syntax/typing.nit:860,57--61
- ../src/syntax/typing.nit:860,57
- identifier 'btype' ... ../src/syntax/typing.nit:860,57--61
+ ../src/syntax/typing.nit:860,43--62
+ '(' ... ../src/syntax/typing.nit:860,43
+ ../src/syntax/typing.nit:860,44--50
+ ../src/syntax/typing.nit:860,44
+ identifier 'n_value' ... ../src/syntax/typing.nit:860,44--50
+ ../src/syntax/typing.nit:860,44
+ ../src/syntax/typing.nit:860,53--54
+ ../src/syntax/typing.nit:860,53
+ identifier 't2' ... ../src/syntax/typing.nit:860,53--54
+ ../src/syntax/typing.nit:860,53
+ ../src/syntax/typing.nit:860,57--61
+ ../src/syntax/typing.nit:860,57
+ identifier 'btype' ... ../src/syntax/typing.nit:860,57--61
+ ../src/syntax/typing.nit:860,57
+ ')' ... ../src/syntax/typing.nit:860,62
../src/syntax/typing.nit:860,69--74
keyword 'return' ... ../src/syntax/typing.nit:860,69--74
- ../src/syntax/typing.nit:863,3--53
+ ../src/syntax/typing.nit:863,3--54
../src/syntax/typing.nit:863,3
../src/syntax/typing.nit:863,3
identifier 'v' ... ../src/syntax/typing.nit:863,3
+ ../src/syntax/typing.nit:863,3
identifier 'flow_ctx' ... ../src/syntax/typing.nit:863,5--12
+ ../src/syntax/typing.nit:863,16
'=' ... ../src/syntax/typing.nit:863,14
- ../src/syntax/typing.nit:863,16--53
+ ../src/syntax/typing.nit:863,16--54
../src/syntax/typing.nit:863,16--25
../src/syntax/typing.nit:863,16
../src/syntax/typing.nit:863,16
identifier 'v' ... ../src/syntax/typing.nit:863,16
+ ../src/syntax/typing.nit:863,16
identifier 'flow_ctx' ... ../src/syntax/typing.nit:863,18--25
+ ../src/syntax/typing.nit:863,16
identifier 'sub_with' ... ../src/syntax/typing.nit:863,27--34
- ../src/syntax/typing.nit:863,36--39
- keyword 'self' ... ../src/syntax/typing.nit:863,36--39
- ../src/syntax/typing.nit:863,42--49
- ../src/syntax/typing.nit:863,42
- identifier 'variable' ... ../src/syntax/typing.nit:863,42--49
- ../src/syntax/typing.nit:863,52--53
- ../src/syntax/typing.nit:863,52
- identifier 't2' ... ../src/syntax/typing.nit:863,52--53
+ ../src/syntax/typing.nit:863,35--54
+ '(' ... ../src/syntax/typing.nit:863,35
+ ../src/syntax/typing.nit:863,36--39
+ keyword 'self' ... ../src/syntax/typing.nit:863,36--39
+ ../src/syntax/typing.nit:863,42--49
+ ../src/syntax/typing.nit:863,42
+ identifier 'variable' ... ../src/syntax/typing.nit:863,42--49
+ ../src/syntax/typing.nit:863,42
+ ../src/syntax/typing.nit:863,52--53
+ ../src/syntax/typing.nit:863,52
+ identifier 't2' ... ../src/syntax/typing.nit:863,52--53
+ ../src/syntax/typing.nit:863,52
+ ')' ... ../src/syntax/typing.nit:863,54
../src/syntax/typing.nit:865,3--18
../src/syntax/typing.nit:865,15
attribute '_is_typed' ... ../src/syntax/typing.nit:865,3--11
../src/syntax/typing.nit:873,39--41
literal value '"+"' ... ../src/syntax/typing.nit:873,39--41
identifier 'to_symbol' ... ../src/syntax/typing.nit:873,43--51
+ ../src/syntax/typing.nit:873,39
keyword 'end' ... ../src/syntax/typing.nit:874,1--3
../src/syntax/typing.nit:875,1--877,3
keyword 'redef' ... ../src/syntax/typing.nit:875,1--5
../src/syntax/typing.nit:876,39--41
literal value '"-"' ... ../src/syntax/typing.nit:876,39--41
identifier 'to_symbol' ... ../src/syntax/typing.nit:876,43--51
+ ../src/syntax/typing.nit:876,39
keyword 'end' ... ../src/syntax/typing.nit:877,1--3
../src/syntax/typing.nit:879,1--893,3
keyword 'redef' ... ../src/syntax/typing.nit:879,1--5
../src/syntax/typing.nit:883,35--42
../src/syntax/typing.nit:883,35
identifier 'variable' ... ../src/syntax/typing.nit:883,35--42
+ ../src/syntax/typing.nit:883,35
../src/syntax/typing.nit:885,2--890,4
keyword 'redef' ... ../src/syntax/typing.nit:885,2--6
../src/syntax/typing.nit:885,12
../src/syntax/typing.nit:887,15
../src/syntax/typing.nit:887,15
identifier 'v' ... ../src/syntax/typing.nit:887,15
+ ../src/syntax/typing.nit:887,15
identifier 'self_var' ... ../src/syntax/typing.nit:887,17--24
- ../src/syntax/typing.nit:888,3--36
+ ../src/syntax/typing.nit:887,15
+ ../src/syntax/typing.nit:888,3--37
../src/syntax/typing.nit:888,12
attribute '_stype' ... ../src/syntax/typing.nit:888,3--8
'=' ... ../src/syntax/typing.nit:888,10
- ../src/syntax/typing.nit:888,12--36
+ ../src/syntax/typing.nit:888,12--37
../src/syntax/typing.nit:888,12--21
../src/syntax/typing.nit:888,12
../src/syntax/typing.nit:888,12
identifier 'v' ... ../src/syntax/typing.nit:888,12
+ ../src/syntax/typing.nit:888,12
identifier 'flow_ctx' ... ../src/syntax/typing.nit:888,14--21
+ ../src/syntax/typing.nit:888,12
identifier 'stype' ... ../src/syntax/typing.nit:888,23--27
- ../src/syntax/typing.nit:888,29--36
- ../src/syntax/typing.nit:888,29
- identifier 'variable' ... ../src/syntax/typing.nit:888,29--36
+ ../src/syntax/typing.nit:888,28--37
+ '(' ... ../src/syntax/typing.nit:888,28
+ ../src/syntax/typing.nit:888,29--36
+ ../src/syntax/typing.nit:888,29
+ identifier 'variable' ... ../src/syntax/typing.nit:888,29--36
+ ../src/syntax/typing.nit:888,29
+ ')' ... ../src/syntax/typing.nit:888,37
../src/syntax/typing.nit:889,3--18
../src/syntax/typing.nit:889,15
attribute '_is_typed' ... ../src/syntax/typing.nit:889,3--11
../src/syntax/typing.nit:902,22
../src/syntax/typing.nit:902,22
identifier 'v' ... ../src/syntax/typing.nit:902,22
+ ../src/syntax/typing.nit:902,22
identifier 'flow_ctx' ... ../src/syntax/typing.nit:902,24--31
- ../src/syntax/typing.nit:905,3--22
+ ../src/syntax/typing.nit:902,22
+ ../src/syntax/typing.nit:905,3--23
../src/syntax/typing.nit:905,3
../src/syntax/typing.nit:905,3
identifier 'v' ... ../src/syntax/typing.nit:905,3
+ ../src/syntax/typing.nit:905,3
identifier 'enter_visit' ... ../src/syntax/typing.nit:905,5--15
- ../src/syntax/typing.nit:905,17--22
- ../src/syntax/typing.nit:905,17
- identifier 'n_expr' ... ../src/syntax/typing.nit:905,17--22
- ../src/syntax/typing.nit:906,3--42
+ ../src/syntax/typing.nit:905,16--23
+ '(' ... ../src/syntax/typing.nit:905,16
+ ../src/syntax/typing.nit:905,17--22
+ ../src/syntax/typing.nit:905,17
+ identifier 'n_expr' ... ../src/syntax/typing.nit:905,17--22
+ ../src/syntax/typing.nit:905,17
+ ')' ... ../src/syntax/typing.nit:905,23
+ ../src/syntax/typing.nit:906,3--43
../src/syntax/typing.nit:906,3
../src/syntax/typing.nit:906,3
identifier 'v' ... ../src/syntax/typing.nit:906,3
+ ../src/syntax/typing.nit:906,3
identifier 'check_conform_expr' ... ../src/syntax/typing.nit:906,5--22
- ../src/syntax/typing.nit:906,24--29
- ../src/syntax/typing.nit:906,24
- identifier 'n_expr' ... ../src/syntax/typing.nit:906,24--29
- ../src/syntax/typing.nit:906,32--42
- ../src/syntax/typing.nit:906,32
+ ../src/syntax/typing.nit:906,23--43
+ '(' ... ../src/syntax/typing.nit:906,23
+ ../src/syntax/typing.nit:906,24--29
+ ../src/syntax/typing.nit:906,24
+ identifier 'n_expr' ... ../src/syntax/typing.nit:906,24--29
+ ../src/syntax/typing.nit:906,24
+ ../src/syntax/typing.nit:906,32--42
+ ../src/syntax/typing.nit:906,32
+ ../src/syntax/typing.nit:906,32
+ identifier 'v' ... ../src/syntax/typing.nit:906,32
+ ../src/syntax/typing.nit:906,32
+ identifier 'type_bool' ... ../src/syntax/typing.nit:906,34--42
../src/syntax/typing.nit:906,32
- identifier 'v' ... ../src/syntax/typing.nit:906,32
- identifier 'type_bool' ... ../src/syntax/typing.nit:906,34--42
- ../src/syntax/typing.nit:909,3--31
+ ')' ... ../src/syntax/typing.nit:906,43
+ ../src/syntax/typing.nit:909,3--32
../src/syntax/typing.nit:909,3
../src/syntax/typing.nit:909,3
identifier 'v' ... ../src/syntax/typing.nit:909,3
+ ../src/syntax/typing.nit:909,3
identifier 'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:909,5--24
- ../src/syntax/typing.nit:909,26--31
- ../src/syntax/typing.nit:909,26
- identifier 'n_expr' ... ../src/syntax/typing.nit:909,26--31
- ../src/syntax/typing.nit:912,3--28
+ ../src/syntax/typing.nit:909,25--32
+ '(' ... ../src/syntax/typing.nit:909,25
+ ../src/syntax/typing.nit:909,26--31
+ ../src/syntax/typing.nit:909,26
+ identifier 'n_expr' ... ../src/syntax/typing.nit:909,26--31
+ ../src/syntax/typing.nit:909,26
+ ')' ... ../src/syntax/typing.nit:909,32
+ ../src/syntax/typing.nit:912,3--29
../src/syntax/typing.nit:912,3
../src/syntax/typing.nit:912,3
identifier 'v' ... ../src/syntax/typing.nit:912,3
+ ../src/syntax/typing.nit:912,3
identifier 'enter_visit_block' ... ../src/syntax/typing.nit:912,5--21
- ../src/syntax/typing.nit:912,23--28
- ../src/syntax/typing.nit:912,23
- identifier 'n_then' ... ../src/syntax/typing.nit:912,23--28
+ ../src/syntax/typing.nit:912,22--29
+ '(' ... ../src/syntax/typing.nit:912,22
+ ../src/syntax/typing.nit:912,23--28
+ ../src/syntax/typing.nit:912,23
+ identifier 'n_then' ... ../src/syntax/typing.nit:912,23--28
+ ../src/syntax/typing.nit:912,23
+ ')' ... ../src/syntax/typing.nit:912,29
../src/syntax/typing.nit:915,3--32
keyword 'var' ... ../src/syntax/typing.nit:915,3--5
identifier 'then_flow_ctx' ... ../src/syntax/typing.nit:915,7--19
../src/syntax/typing.nit:915,23
../src/syntax/typing.nit:915,23
identifier 'v' ... ../src/syntax/typing.nit:915,23
+ ../src/syntax/typing.nit:915,23
identifier 'flow_ctx' ... ../src/syntax/typing.nit:915,25--32
+ ../src/syntax/typing.nit:915,23
../src/syntax/typing.nit:918,3--27
../src/syntax/typing.nit:918,3
../src/syntax/typing.nit:918,3
identifier 'v' ... ../src/syntax/typing.nit:918,3
+ ../src/syntax/typing.nit:918,3
identifier 'flow_ctx' ... ../src/syntax/typing.nit:918,5--12
+ ../src/syntax/typing.nit:918,16
'=' ... ../src/syntax/typing.nit:918,14
../src/syntax/typing.nit:918,16--27
../src/syntax/typing.nit:918,16
identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:918,16--27
- ../src/syntax/typing.nit:919,3--32
+ ../src/syntax/typing.nit:918,16
+ ../src/syntax/typing.nit:919,3--33
../src/syntax/typing.nit:919,3
../src/syntax/typing.nit:919,3
identifier 'v' ... ../src/syntax/typing.nit:919,3
+ ../src/syntax/typing.nit:919,3
identifier 'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:919,5--25
- ../src/syntax/typing.nit:919,27--32
- ../src/syntax/typing.nit:919,27
- identifier 'n_expr' ... ../src/syntax/typing.nit:919,27--32
- ../src/syntax/typing.nit:922,3--28
+ ../src/syntax/typing.nit:919,26--33
+ '(' ... ../src/syntax/typing.nit:919,26
+ ../src/syntax/typing.nit:919,27--32
+ ../src/syntax/typing.nit:919,27
+ identifier 'n_expr' ... ../src/syntax/typing.nit:919,27--32
+ ../src/syntax/typing.nit:919,27
+ ')' ... ../src/syntax/typing.nit:919,33
+ ../src/syntax/typing.nit:922,3--29
../src/syntax/typing.nit:922,3
../src/syntax/typing.nit:922,3
identifier 'v' ... ../src/syntax/typing.nit:922,3
+ ../src/syntax/typing.nit:922,3
identifier 'enter_visit_block' ... ../src/syntax/typing.nit:922,5--21
- ../src/syntax/typing.nit:922,23--28
- ../src/syntax/typing.nit:922,23
- identifier 'n_else' ... ../src/syntax/typing.nit:922,23--28
- ../src/syntax/typing.nit:925,3--74
+ ../src/syntax/typing.nit:922,22--29
+ '(' ... ../src/syntax/typing.nit:922,22
+ ../src/syntax/typing.nit:922,23--28
+ ../src/syntax/typing.nit:922,23
+ identifier 'n_else' ... ../src/syntax/typing.nit:922,23--28
+ ../src/syntax/typing.nit:922,23
+ ')' ... ../src/syntax/typing.nit:922,29
+ ../src/syntax/typing.nit:925,3--75
../src/syntax/typing.nit:925,3
../src/syntax/typing.nit:925,3
identifier 'v' ... ../src/syntax/typing.nit:925,3
+ ../src/syntax/typing.nit:925,3
identifier 'flow_ctx' ... ../src/syntax/typing.nit:925,5--12
+ ../src/syntax/typing.nit:925,16
'=' ... ../src/syntax/typing.nit:925,14
- ../src/syntax/typing.nit:925,16--74
+ ../src/syntax/typing.nit:925,16--75
../src/syntax/typing.nit:925,16--30
../src/syntax/typing.nit:925,16
../src/syntax/typing.nit:925,16
identifier 'v' ... ../src/syntax/typing.nit:925,16
+ ../src/syntax/typing.nit:925,16
identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:925,18--30
+ ../src/syntax/typing.nit:925,16
identifier 'merge_reash' ... ../src/syntax/typing.nit:925,32--42
- ../src/syntax/typing.nit:925,44--47
- keyword 'self' ... ../src/syntax/typing.nit:925,44--47
- ../src/syntax/typing.nit:925,50--62
- ../src/syntax/typing.nit:925,50
- identifier 'then_flow_ctx' ... ../src/syntax/typing.nit:925,50--62
- ../src/syntax/typing.nit:925,65--74
- ../src/syntax/typing.nit:925,65
+ ../src/syntax/typing.nit:925,43--75
+ '(' ... ../src/syntax/typing.nit:925,43
+ ../src/syntax/typing.nit:925,44--47
+ keyword 'self' ... ../src/syntax/typing.nit:925,44--47
+ ../src/syntax/typing.nit:925,50--62
+ ../src/syntax/typing.nit:925,50
+ identifier 'then_flow_ctx' ... ../src/syntax/typing.nit:925,50--62
+ ../src/syntax/typing.nit:925,50
+ ../src/syntax/typing.nit:925,65--74
../src/syntax/typing.nit:925,65
- identifier 'v' ... ../src/syntax/typing.nit:925,65
- identifier 'flow_ctx' ... ../src/syntax/typing.nit:925,67--74
- ../src/syntax/typing.nit:927,3--61
+ ../src/syntax/typing.nit:925,65
+ identifier 'v' ... ../src/syntax/typing.nit:925,65
+ ../src/syntax/typing.nit:925,65
+ identifier 'flow_ctx' ... ../src/syntax/typing.nit:925,67--74
+ ../src/syntax/typing.nit:925,65
+ ')' ... ../src/syntax/typing.nit:925,75
+ ../src/syntax/typing.nit:927,3--63
keyword 'var' ... ../src/syntax/typing.nit:927,3--5
identifier 'stype' ... ../src/syntax/typing.nit:927,7--11
'=' ... ../src/syntax/typing.nit:927,13
- ../src/syntax/typing.nit:927,15--61
+ ../src/syntax/typing.nit:927,15--63
../src/syntax/typing.nit:927,15
../src/syntax/typing.nit:927,15
identifier 'v' ... ../src/syntax/typing.nit:927,15
+ ../src/syntax/typing.nit:927,15
identifier 'check_conform_multiexpr' ... ../src/syntax/typing.nit:927,17--39
- ../src/syntax/typing.nit:927,41--44
- keyword 'null' ... ../src/syntax/typing.nit:927,41--44
- ../src/syntax/typing.nit:927,48--61
- ../src/syntax/typing.nit:927,48--53
- ../src/syntax/typing.nit:927,48
- identifier 'n_then' ... ../src/syntax/typing.nit:927,48--53
- ../src/syntax/typing.nit:927,56--61
- ../src/syntax/typing.nit:927,56
- identifier 'n_else' ... ../src/syntax/typing.nit:927,56--61
+ ../src/syntax/typing.nit:927,40--63
+ '(' ... ../src/syntax/typing.nit:927,40
+ ../src/syntax/typing.nit:927,41--44
+ keyword 'null' ... ../src/syntax/typing.nit:927,41--44
+ ../src/syntax/typing.nit:927,47--62
+ ../src/syntax/typing.nit:927,47--62
+ '[' ... ../src/syntax/typing.nit:927,47
+ ../src/syntax/typing.nit:927,48--53
+ ../src/syntax/typing.nit:927,48
+ identifier 'n_then' ... ../src/syntax/typing.nit:927,48--53
+ ../src/syntax/typing.nit:927,48
+ ../src/syntax/typing.nit:927,56--61
+ ../src/syntax/typing.nit:927,56
+ identifier 'n_else' ... ../src/syntax/typing.nit:927,56--61
+ ../src/syntax/typing.nit:927,56
+ ']' ... ../src/syntax/typing.nit:927,62
+ ')' ... ../src/syntax/typing.nit:927,63
../src/syntax/typing.nit:928,3--30
keyword 'if' ... ../src/syntax/typing.nit:928,3--4
../src/syntax/typing.nit:928,6--18
../src/syntax/typing.nit:928,6--10
../src/syntax/typing.nit:928,6
identifier 'stype' ... ../src/syntax/typing.nit:928,6--10
+ ../src/syntax/typing.nit:928,6
../src/syntax/typing.nit:928,15--18
keyword 'null' ... ../src/syntax/typing.nit:928,15--18
../src/syntax/typing.nit:928,25--30
../src/syntax/typing.nit:930,12--16
../src/syntax/typing.nit:930,12
identifier 'stype' ... ../src/syntax/typing.nit:930,12--16
+ ../src/syntax/typing.nit:930,12
../src/syntax/typing.nit:931,3--18
../src/syntax/typing.nit:931,15
attribute '_is_typed' ... ../src/syntax/typing.nit:931,3--11
../src/syntax/typing.nit:938,12
../src/syntax/typing.nit:938,12
identifier 'v' ... ../src/syntax/typing.nit:938,12
+ ../src/syntax/typing.nit:938,12
identifier 'type_bool' ... ../src/syntax/typing.nit:938,14--22
+ ../src/syntax/typing.nit:938,12
../src/syntax/typing.nit:939,3--18
../src/syntax/typing.nit:939,15
attribute '_is_typed' ... ../src/syntax/typing.nit:939,3--11
../src/syntax/typing.nit:946,22
../src/syntax/typing.nit:946,22
identifier 'v' ... ../src/syntax/typing.nit:946,22
+ ../src/syntax/typing.nit:946,22
identifier 'flow_ctx' ... ../src/syntax/typing.nit:946,24--31
+ ../src/syntax/typing.nit:946,22
../src/syntax/typing.nit:947,3--25
keyword 'var' ... ../src/syntax/typing.nit:947,3--5
identifier 'stype' ... ../src/syntax/typing.nit:947,7--11
../src/syntax/typing.nit:947,15
../src/syntax/typing.nit:947,15
identifier 'v' ... ../src/syntax/typing.nit:947,15
+ ../src/syntax/typing.nit:947,15
identifier 'type_bool' ... ../src/syntax/typing.nit:947,17--25
+ ../src/syntax/typing.nit:947,15
../src/syntax/typing.nit:948,3--16
../src/syntax/typing.nit:948,12
attribute '_stype' ... ../src/syntax/typing.nit:948,3--8
../src/syntax/typing.nit:948,12--16
../src/syntax/typing.nit:948,12
identifier 'stype' ... ../src/syntax/typing.nit:948,12--16
- ../src/syntax/typing.nit:951,3--22
+ ../src/syntax/typing.nit:948,12
+ ../src/syntax/typing.nit:951,3--23
../src/syntax/typing.nit:951,3
../src/syntax/typing.nit:951,3
identifier 'v' ... ../src/syntax/typing.nit:951,3
+ ../src/syntax/typing.nit:951,3
identifier 'enter_visit' ... ../src/syntax/typing.nit:951,5--15
- ../src/syntax/typing.nit:951,17--22
- ../src/syntax/typing.nit:951,17
- identifier 'n_expr' ... ../src/syntax/typing.nit:951,17--22
- ../src/syntax/typing.nit:954,3--32
+ ../src/syntax/typing.nit:951,16--23
+ '(' ... ../src/syntax/typing.nit:951,16
+ ../src/syntax/typing.nit:951,17--22
+ ../src/syntax/typing.nit:951,17
+ identifier 'n_expr' ... ../src/syntax/typing.nit:951,17--22
+ ../src/syntax/typing.nit:951,17
+ ')' ... ../src/syntax/typing.nit:951,23
+ ../src/syntax/typing.nit:954,3--33
../src/syntax/typing.nit:954,3
../src/syntax/typing.nit:954,3
identifier 'v' ... ../src/syntax/typing.nit:954,3
+ ../src/syntax/typing.nit:954,3
identifier 'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:954,5--25
- ../src/syntax/typing.nit:954,27--32
- ../src/syntax/typing.nit:954,27
- identifier 'n_expr' ... ../src/syntax/typing.nit:954,27--32
- ../src/syntax/typing.nit:957,3--23
+ ../src/syntax/typing.nit:954,26--33
+ '(' ... ../src/syntax/typing.nit:954,26
+ ../src/syntax/typing.nit:954,27--32
+ ../src/syntax/typing.nit:954,27
+ identifier 'n_expr' ... ../src/syntax/typing.nit:954,27--32
+ ../src/syntax/typing.nit:954,27
+ ')' ... ../src/syntax/typing.nit:954,33
+ ../src/syntax/typing.nit:957,3--24
../src/syntax/typing.nit:957,3
../src/syntax/typing.nit:957,3
identifier 'v' ... ../src/syntax/typing.nit:957,3
+ ../src/syntax/typing.nit:957,3
identifier 'enter_visit' ... ../src/syntax/typing.nit:957,5--15
- ../src/syntax/typing.nit:957,17--23
- ../src/syntax/typing.nit:957,17
- identifier 'n_expr2' ... ../src/syntax/typing.nit:957,17--23
+ ../src/syntax/typing.nit:957,16--24
+ '(' ... ../src/syntax/typing.nit:957,16
+ ../src/syntax/typing.nit:957,17--23
+ ../src/syntax/typing.nit:957,17
+ identifier 'n_expr2' ... ../src/syntax/typing.nit:957,17--23
+ ../src/syntax/typing.nit:957,17
+ ')' ... ../src/syntax/typing.nit:957,24
../src/syntax/typing.nit:958,3--962,5
keyword 'if' ... ../src/syntax/typing.nit:958,3--4
../src/syntax/typing.nit:958,6--38
../src/syntax/typing.nit:958,6--12
../src/syntax/typing.nit:958,6
identifier 'n_expr2' ... ../src/syntax/typing.nit:958,6--12
+ ../src/syntax/typing.nit:958,6
identifier 'if_false_flow_ctx' ... ../src/syntax/typing.nit:958,14--30
+ ../src/syntax/typing.nit:958,6
../src/syntax/typing.nit:958,35--38
keyword 'null' ... ../src/syntax/typing.nit:958,35--38
../src/syntax/typing.nit:959,4--49
../src/syntax/typing.nit:959,25--31
../src/syntax/typing.nit:959,25
identifier 'n_expr2' ... ../src/syntax/typing.nit:959,25--31
+ ../src/syntax/typing.nit:959,25
identifier 'if_false_flow_ctx' ... ../src/syntax/typing.nit:959,33--49
+ ../src/syntax/typing.nit:959,25
../src/syntax/typing.nit:961,4--962,5
../src/syntax/typing.nit:961,4--34
../src/syntax/typing.nit:961,25
../src/syntax/typing.nit:961,25
../src/syntax/typing.nit:961,25
identifier 'v' ... ../src/syntax/typing.nit:961,25
+ ../src/syntax/typing.nit:961,25
identifier 'flow_ctx' ... ../src/syntax/typing.nit:961,27--34
+ ../src/syntax/typing.nit:961,25
keyword 'end' ... ../src/syntax/typing.nit:962,3--5
../src/syntax/typing.nit:964,3--27
../src/syntax/typing.nit:964,3
../src/syntax/typing.nit:964,3
identifier 'v' ... ../src/syntax/typing.nit:964,3
+ ../src/syntax/typing.nit:964,3
identifier 'flow_ctx' ... ../src/syntax/typing.nit:964,5--12
+ ../src/syntax/typing.nit:964,16
'=' ... ../src/syntax/typing.nit:964,14
../src/syntax/typing.nit:964,16--27
../src/syntax/typing.nit:964,16
identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:964,16--27
- ../src/syntax/typing.nit:966,3--36
+ ../src/syntax/typing.nit:964,16
+ ../src/syntax/typing.nit:966,3--37
../src/syntax/typing.nit:966,3
../src/syntax/typing.nit:966,3
identifier 'v' ... ../src/syntax/typing.nit:966,3
+ ../src/syntax/typing.nit:966,3
identifier 'check_conform_expr' ... ../src/syntax/typing.nit:966,5--22
- ../src/syntax/typing.nit:966,24--29
- ../src/syntax/typing.nit:966,24
- identifier 'n_expr' ... ../src/syntax/typing.nit:966,24--29
- ../src/syntax/typing.nit:966,32--36
- ../src/syntax/typing.nit:966,32
- identifier 'stype' ... ../src/syntax/typing.nit:966,32--36
- ../src/syntax/typing.nit:967,3--37
+ ../src/syntax/typing.nit:966,23--37
+ '(' ... ../src/syntax/typing.nit:966,23
+ ../src/syntax/typing.nit:966,24--29
+ ../src/syntax/typing.nit:966,24
+ identifier 'n_expr' ... ../src/syntax/typing.nit:966,24--29
+ ../src/syntax/typing.nit:966,24
+ ../src/syntax/typing.nit:966,32--36
+ ../src/syntax/typing.nit:966,32
+ identifier 'stype' ... ../src/syntax/typing.nit:966,32--36
+ ../src/syntax/typing.nit:966,32
+ ')' ... ../src/syntax/typing.nit:966,37
+ ../src/syntax/typing.nit:967,3--38
../src/syntax/typing.nit:967,3
../src/syntax/typing.nit:967,3
identifier 'v' ... ../src/syntax/typing.nit:967,3
+ ../src/syntax/typing.nit:967,3
identifier 'check_conform_expr' ... ../src/syntax/typing.nit:967,5--22
- ../src/syntax/typing.nit:967,24--30
- ../src/syntax/typing.nit:967,24
- identifier 'n_expr2' ... ../src/syntax/typing.nit:967,24--30
- ../src/syntax/typing.nit:967,33--37
- ../src/syntax/typing.nit:967,33
- identifier 'stype' ... ../src/syntax/typing.nit:967,33--37
+ ../src/syntax/typing.nit:967,23--38
+ '(' ... ../src/syntax/typing.nit:967,23
+ ../src/syntax/typing.nit:967,24--30
+ ../src/syntax/typing.nit:967,24
+ identifier 'n_expr2' ... ../src/syntax/typing.nit:967,24--30
+ ../src/syntax/typing.nit:967,24
+ ../src/syntax/typing.nit:967,33--37
+ ../src/syntax/typing.nit:967,33
+ identifier 'stype' ... ../src/syntax/typing.nit:967,33--37
+ ../src/syntax/typing.nit:967,33
+ ')' ... ../src/syntax/typing.nit:967,38
../src/syntax/typing.nit:968,3--16
../src/syntax/typing.nit:968,12
attribute '_stype' ... ../src/syntax/typing.nit:968,3--8
../src/syntax/typing.nit:968,12--16
../src/syntax/typing.nit:968,12
identifier 'stype' ... ../src/syntax/typing.nit:968,12--16
+ ../src/syntax/typing.nit:968,12
../src/syntax/typing.nit:969,3--18
../src/syntax/typing.nit:969,15
attribute '_is_typed' ... ../src/syntax/typing.nit:969,3--11
../src/syntax/typing.nit:976,22
../src/syntax/typing.nit:976,22
identifier 'v' ... ../src/syntax/typing.nit:976,22
+ ../src/syntax/typing.nit:976,22
identifier 'flow_ctx' ... ../src/syntax/typing.nit:976,24--31
+ ../src/syntax/typing.nit:976,22
../src/syntax/typing.nit:977,3--25
keyword 'var' ... ../src/syntax/typing.nit:977,3--5
identifier 'stype' ... ../src/syntax/typing.nit:977,7--11
../src/syntax/typing.nit:977,15
../src/syntax/typing.nit:977,15
identifier 'v' ... ../src/syntax/typing.nit:977,15
+ ../src/syntax/typing.nit:977,15
identifier 'type_bool' ... ../src/syntax/typing.nit:977,17--25
- ../src/syntax/typing.nit:980,3--22
+ ../src/syntax/typing.nit:977,15
+ ../src/syntax/typing.nit:980,3--23
../src/syntax/typing.nit:980,3
../src/syntax/typing.nit:980,3
identifier 'v' ... ../src/syntax/typing.nit:980,3
+ ../src/syntax/typing.nit:980,3
identifier 'enter_visit' ... ../src/syntax/typing.nit:980,5--15
- ../src/syntax/typing.nit:980,17--22
- ../src/syntax/typing.nit:980,17
- identifier 'n_expr' ... ../src/syntax/typing.nit:980,17--22
- ../src/syntax/typing.nit:983,3--31
+ ../src/syntax/typing.nit:980,16--23
+ '(' ... ../src/syntax/typing.nit:980,16
+ ../src/syntax/typing.nit:980,17--22
+ ../src/syntax/typing.nit:980,17
+ identifier 'n_expr' ... ../src/syntax/typing.nit:980,17--22
+ ../src/syntax/typing.nit:980,17
+ ')' ... ../src/syntax/typing.nit:980,23
+ ../src/syntax/typing.nit:983,3--32
../src/syntax/typing.nit:983,3
../src/syntax/typing.nit:983,3
identifier 'v' ... ../src/syntax/typing.nit:983,3
+ ../src/syntax/typing.nit:983,3
identifier 'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:983,5--24
- ../src/syntax/typing.nit:983,26--31
- ../src/syntax/typing.nit:983,26
- identifier 'n_expr' ... ../src/syntax/typing.nit:983,26--31
- ../src/syntax/typing.nit:986,3--23
+ ../src/syntax/typing.nit:983,25--32
+ '(' ... ../src/syntax/typing.nit:983,25
+ ../src/syntax/typing.nit:983,26--31
+ ../src/syntax/typing.nit:983,26
+ identifier 'n_expr' ... ../src/syntax/typing.nit:983,26--31
+ ../src/syntax/typing.nit:983,26
+ ')' ... ../src/syntax/typing.nit:983,32
+ ../src/syntax/typing.nit:986,3--24
../src/syntax/typing.nit:986,3
../src/syntax/typing.nit:986,3
identifier 'v' ... ../src/syntax/typing.nit:986,3
+ ../src/syntax/typing.nit:986,3
identifier 'enter_visit' ... ../src/syntax/typing.nit:986,5--15
- ../src/syntax/typing.nit:986,17--23
- ../src/syntax/typing.nit:986,17
- identifier 'n_expr2' ... ../src/syntax/typing.nit:986,17--23
+ ../src/syntax/typing.nit:986,16--24
+ '(' ... ../src/syntax/typing.nit:986,16
+ ../src/syntax/typing.nit:986,17--23
+ ../src/syntax/typing.nit:986,17
+ identifier 'n_expr2' ... ../src/syntax/typing.nit:986,17--23
+ ../src/syntax/typing.nit:986,17
+ ')' ... ../src/syntax/typing.nit:986,24
../src/syntax/typing.nit:987,3--991,5
keyword 'if' ... ../src/syntax/typing.nit:987,3--4
../src/syntax/typing.nit:987,6--37
../src/syntax/typing.nit:987,6--12
../src/syntax/typing.nit:987,6
identifier 'n_expr2' ... ../src/syntax/typing.nit:987,6--12
+ ../src/syntax/typing.nit:987,6
identifier 'if_true_flow_ctx' ... ../src/syntax/typing.nit:987,14--29
+ ../src/syntax/typing.nit:987,6
../src/syntax/typing.nit:987,34--37
keyword 'null' ... ../src/syntax/typing.nit:987,34--37
../src/syntax/typing.nit:988,4--47
../src/syntax/typing.nit:988,24--30
../src/syntax/typing.nit:988,24
identifier 'n_expr2' ... ../src/syntax/typing.nit:988,24--30
+ ../src/syntax/typing.nit:988,24
identifier 'if_true_flow_ctx' ... ../src/syntax/typing.nit:988,32--47
+ ../src/syntax/typing.nit:988,24
../src/syntax/typing.nit:990,4--991,5
../src/syntax/typing.nit:990,4--33
../src/syntax/typing.nit:990,24
../src/syntax/typing.nit:990,24
../src/syntax/typing.nit:990,24
identifier 'v' ... ../src/syntax/typing.nit:990,24
+ ../src/syntax/typing.nit:990,24
identifier 'flow_ctx' ... ../src/syntax/typing.nit:990,26--33
+ ../src/syntax/typing.nit:990,24
keyword 'end' ... ../src/syntax/typing.nit:991,3--5
../src/syntax/typing.nit:993,3--27
../src/syntax/typing.nit:993,3
../src/syntax/typing.nit:993,3
identifier 'v' ... ../src/syntax/typing.nit:993,3
+ ../src/syntax/typing.nit:993,3
identifier 'flow_ctx' ... ../src/syntax/typing.nit:993,5--12
+ ../src/syntax/typing.nit:993,16
'=' ... ../src/syntax/typing.nit:993,14
../src/syntax/typing.nit:993,16--27
../src/syntax/typing.nit:993,16
identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:993,16--27
- ../src/syntax/typing.nit:995,3--36
+ ../src/syntax/typing.nit:993,16
+ ../src/syntax/typing.nit:995,3--37
../src/syntax/typing.nit:995,3
../src/syntax/typing.nit:995,3
identifier 'v' ... ../src/syntax/typing.nit:995,3
+ ../src/syntax/typing.nit:995,3
identifier 'check_conform_expr' ... ../src/syntax/typing.nit:995,5--22
- ../src/syntax/typing.nit:995,24--29
- ../src/syntax/typing.nit:995,24
- identifier 'n_expr' ... ../src/syntax/typing.nit:995,24--29
- ../src/syntax/typing.nit:995,32--36
- ../src/syntax/typing.nit:995,32
- identifier 'stype' ... ../src/syntax/typing.nit:995,32--36
- ../src/syntax/typing.nit:996,3--37
+ ../src/syntax/typing.nit:995,23--37
+ '(' ... ../src/syntax/typing.nit:995,23
+ ../src/syntax/typing.nit:995,24--29
+ ../src/syntax/typing.nit:995,24
+ identifier 'n_expr' ... ../src/syntax/typing.nit:995,24--29
+ ../src/syntax/typing.nit:995,24
+ ../src/syntax/typing.nit:995,32--36
+ ../src/syntax/typing.nit:995,32
+ identifier 'stype' ... ../src/syntax/typing.nit:995,32--36
+ ../src/syntax/typing.nit:995,32
+ ')' ... ../src/syntax/typing.nit:995,37
+ ../src/syntax/typing.nit:996,3--38
../src/syntax/typing.nit:996,3
../src/syntax/typing.nit:996,3
identifier 'v' ... ../src/syntax/typing.nit:996,3
+ ../src/syntax/typing.nit:996,3
identifier 'check_conform_expr' ... ../src/syntax/typing.nit:996,5--22
- ../src/syntax/typing.nit:996,24--30
- ../src/syntax/typing.nit:996,24
- identifier 'n_expr2' ... ../src/syntax/typing.nit:996,24--30
- ../src/syntax/typing.nit:996,33--37
- ../src/syntax/typing.nit:996,33
- identifier 'stype' ... ../src/syntax/typing.nit:996,33--37
+ ../src/syntax/typing.nit:996,23--38
+ '(' ... ../src/syntax/typing.nit:996,23
+ ../src/syntax/typing.nit:996,24--30
+ ../src/syntax/typing.nit:996,24
+ identifier 'n_expr2' ... ../src/syntax/typing.nit:996,24--30
+ ../src/syntax/typing.nit:996,24
+ ../src/syntax/typing.nit:996,33--37
+ ../src/syntax/typing.nit:996,33
+ identifier 'stype' ... ../src/syntax/typing.nit:996,33--37
+ ../src/syntax/typing.nit:996,33
+ ')' ... ../src/syntax/typing.nit:996,38
../src/syntax/typing.nit:997,3--16
../src/syntax/typing.nit:997,12
attribute '_stype' ... ../src/syntax/typing.nit:997,3--8
../src/syntax/typing.nit:997,12--16
../src/syntax/typing.nit:997,12
identifier 'stype' ... ../src/syntax/typing.nit:997,12--16
+ ../src/syntax/typing.nit:997,12
../src/syntax/typing.nit:998,3--18
../src/syntax/typing.nit:998,15
attribute '_is_typed' ... ../src/syntax/typing.nit:998,3--11
../src/syntax/typing.nit:1003,25
identifier 'v' ... ../src/syntax/typing.nit:1003,25
../src/syntax/typing.nit:1005,3--1013,4
- ../src/syntax/typing.nit:1005,3--42
+ ../src/syntax/typing.nit:1005,3--43
../src/syntax/typing.nit:1005,3
../src/syntax/typing.nit:1005,3
identifier 'v' ... ../src/syntax/typing.nit:1005,3
+ ../src/syntax/typing.nit:1005,3
identifier 'check_conform_expr' ... ../src/syntax/typing.nit:1005,5--22
- ../src/syntax/typing.nit:1005,24--29
- ../src/syntax/typing.nit:1005,24
- identifier 'n_expr' ... ../src/syntax/typing.nit:1005,24--29
- ../src/syntax/typing.nit:1005,32--42
- ../src/syntax/typing.nit:1005,32
+ ../src/syntax/typing.nit:1005,23--43
+ '(' ... ../src/syntax/typing.nit:1005,23
+ ../src/syntax/typing.nit:1005,24--29
+ ../src/syntax/typing.nit:1005,24
+ identifier 'n_expr' ... ../src/syntax/typing.nit:1005,24--29
+ ../src/syntax/typing.nit:1005,24
+ ../src/syntax/typing.nit:1005,32--42
+ ../src/syntax/typing.nit:1005,32
+ ../src/syntax/typing.nit:1005,32
+ identifier 'v' ... ../src/syntax/typing.nit:1005,32
+ ../src/syntax/typing.nit:1005,32
+ identifier 'type_bool' ... ../src/syntax/typing.nit:1005,34--42
../src/syntax/typing.nit:1005,32
- identifier 'v' ... ../src/syntax/typing.nit:1005,32
- identifier 'type_bool' ... ../src/syntax/typing.nit:1005,34--42
+ ')' ... ../src/syntax/typing.nit:1005,43
../src/syntax/typing.nit:1008,3--47
../src/syntax/typing.nit:1008,24
attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:1008,3--20
../src/syntax/typing.nit:1008,24--29
../src/syntax/typing.nit:1008,24
identifier 'n_expr' ... ../src/syntax/typing.nit:1008,24--29
+ ../src/syntax/typing.nit:1008,24
attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:1008,31--47
../src/syntax/typing.nit:1009,3--47
../src/syntax/typing.nit:1009,23
../src/syntax/typing.nit:1009,23--28
../src/syntax/typing.nit:1009,23
identifier 'n_expr' ... ../src/syntax/typing.nit:1009,23--28
+ ../src/syntax/typing.nit:1009,23
attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:1009,30--47
../src/syntax/typing.nit:1011,3--22
../src/syntax/typing.nit:1011,12
../src/syntax/typing.nit:1011,12
../src/syntax/typing.nit:1011,12
identifier 'v' ... ../src/syntax/typing.nit:1011,12
+ ../src/syntax/typing.nit:1011,12
identifier 'type_bool' ... ../src/syntax/typing.nit:1011,14--22
+ ../src/syntax/typing.nit:1011,12
../src/syntax/typing.nit:1012,3--18
../src/syntax/typing.nit:1012,15
attribute '_is_typed' ... ../src/syntax/typing.nit:1012,3--11
../src/syntax/typing.nit:1019,22
../src/syntax/typing.nit:1019,22
identifier 'v' ... ../src/syntax/typing.nit:1019,22
+ ../src/syntax/typing.nit:1019,22
identifier 'flow_ctx' ... ../src/syntax/typing.nit:1019,24--31
- ../src/syntax/typing.nit:1022,3--22
+ ../src/syntax/typing.nit:1019,22
+ ../src/syntax/typing.nit:1022,3--23
../src/syntax/typing.nit:1022,3
../src/syntax/typing.nit:1022,3
identifier 'v' ... ../src/syntax/typing.nit:1022,3
+ ../src/syntax/typing.nit:1022,3
identifier 'enter_visit' ... ../src/syntax/typing.nit:1022,5--15
- ../src/syntax/typing.nit:1022,17--22
- ../src/syntax/typing.nit:1022,17
- identifier 'n_expr' ... ../src/syntax/typing.nit:1022,17--22
- ../src/syntax/typing.nit:1023,3--21
+ ../src/syntax/typing.nit:1022,16--23
+ '(' ... ../src/syntax/typing.nit:1022,16
+ ../src/syntax/typing.nit:1022,17--22
+ ../src/syntax/typing.nit:1022,17
+ identifier 'n_expr' ... ../src/syntax/typing.nit:1022,17--22
+ ../src/syntax/typing.nit:1022,17
+ ')' ... ../src/syntax/typing.nit:1022,23
+ ../src/syntax/typing.nit:1023,3--22
../src/syntax/typing.nit:1023,3
../src/syntax/typing.nit:1023,3
identifier 'v' ... ../src/syntax/typing.nit:1023,3
+ ../src/syntax/typing.nit:1023,3
identifier 'check_expr' ... ../src/syntax/typing.nit:1023,5--14
- ../src/syntax/typing.nit:1023,16--21
- ../src/syntax/typing.nit:1023,16
- identifier 'n_expr' ... ../src/syntax/typing.nit:1023,16--21
+ ../src/syntax/typing.nit:1023,15--22
+ '(' ... ../src/syntax/typing.nit:1023,15
+ ../src/syntax/typing.nit:1023,16--21
+ ../src/syntax/typing.nit:1023,16
+ identifier 'n_expr' ... ../src/syntax/typing.nit:1023,16--21
+ ../src/syntax/typing.nit:1023,16
+ ')' ... ../src/syntax/typing.nit:1023,22
../src/syntax/typing.nit:1026,3--22
keyword 'var' ... ../src/syntax/typing.nit:1026,3--5
identifier 't' ... ../src/syntax/typing.nit:1026,7
../src/syntax/typing.nit:1026,11--16
../src/syntax/typing.nit:1026,11
identifier 'n_expr' ... ../src/syntax/typing.nit:1026,11--16
+ ../src/syntax/typing.nit:1026,11
identifier 'stype' ... ../src/syntax/typing.nit:1026,18--22
+ ../src/syntax/typing.nit:1026,11
../src/syntax/typing.nit:1027,3--1031,5
keyword 'if' ... ../src/syntax/typing.nit:1027,3--4
../src/syntax/typing.nit:1027,6--22
../src/syntax/typing.nit:1027,10
../src/syntax/typing.nit:1027,10
identifier 't' ... ../src/syntax/typing.nit:1027,10
+ ../src/syntax/typing.nit:1027,10
identifier 'is_nullable' ... ../src/syntax/typing.nit:1027,12--22
- ../src/syntax/typing.nit:1028,4--83
- ../src/syntax/typing.nit:1028,4--83
+ ../src/syntax/typing.nit:1027,10
+ ../src/syntax/typing.nit:1028,4--84
+ ../src/syntax/typing.nit:1028,4--84
../src/syntax/typing.nit:1028,4
../src/syntax/typing.nit:1028,4
identifier 'v' ... ../src/syntax/typing.nit:1028,4
+ ../src/syntax/typing.nit:1028,4
identifier 'warning' ... ../src/syntax/typing.nit:1028,6--12
- ../src/syntax/typing.nit:1028,14--19
- ../src/syntax/typing.nit:1028,14
- identifier 'n_expr' ... ../src/syntax/typing.nit:1028,14--19
- ../src/syntax/typing.nit:1028,22--83
- literal value '"Warning: left operand of a 'or else' is not a nullable type."' ... ../src/syntax/typing.nit:1028,22--83
+ ../src/syntax/typing.nit:1028,13--84
+ '(' ... ../src/syntax/typing.nit:1028,13
+ ../src/syntax/typing.nit:1028,14--19
+ ../src/syntax/typing.nit:1028,14
+ identifier 'n_expr' ... ../src/syntax/typing.nit:1028,14--19
+ ../src/syntax/typing.nit:1028,14
+ ../src/syntax/typing.nit:1028,22--83
+ literal value '"Warning: left operand of a 'or else' is not a nullable type."' ... ../src/syntax/typing.nit:1028,22--83
+ ')' ... ../src/syntax/typing.nit:1028,84
../src/syntax/typing.nit:1030,4--1031,5
../src/syntax/typing.nit:1030,4--19
../src/syntax/typing.nit:1030,8
identifier 't' ... ../src/syntax/typing.nit:1030,4
+ ../src/syntax/typing.nit:1030,8
'=' ... ../src/syntax/typing.nit:1030,6
../src/syntax/typing.nit:1030,8--19
../src/syntax/typing.nit:1030,8
../src/syntax/typing.nit:1030,8
identifier 't' ... ../src/syntax/typing.nit:1030,8
+ ../src/syntax/typing.nit:1030,8
identifier 'as_notnull' ... ../src/syntax/typing.nit:1030,10--19
+ ../src/syntax/typing.nit:1030,8
keyword 'end' ... ../src/syntax/typing.nit:1031,3--5
../src/syntax/typing.nit:1034,3--36
keyword 'var' ... ../src/syntax/typing.nit:1034,3--5
../src/syntax/typing.nit:1034,18--23
../src/syntax/typing.nit:1034,18
identifier 'n_expr' ... ../src/syntax/typing.nit:1034,18--23
+ ../src/syntax/typing.nit:1034,18
identifier 'its_variable' ... ../src/syntax/typing.nit:1034,25--36
+ ../src/syntax/typing.nit:1034,18
../src/syntax/typing.nit:1035,3--1037,5
keyword 'if' ... ../src/syntax/typing.nit:1035,3--4
../src/syntax/typing.nit:1035,6--21
../src/syntax/typing.nit:1035,6--13
../src/syntax/typing.nit:1035,6
identifier 'variable' ... ../src/syntax/typing.nit:1035,6--13
+ ../src/syntax/typing.nit:1035,6
../src/syntax/typing.nit:1035,18--21
keyword 'null' ... ../src/syntax/typing.nit:1035,18--21
- ../src/syntax/typing.nit:1036,4--50
- ../src/syntax/typing.nit:1036,4--50
+ ../src/syntax/typing.nit:1036,4--51
+ ../src/syntax/typing.nit:1036,4--51
../src/syntax/typing.nit:1036,4--13
../src/syntax/typing.nit:1036,4
../src/syntax/typing.nit:1036,4
identifier 'v' ... ../src/syntax/typing.nit:1036,4
+ ../src/syntax/typing.nit:1036,4
identifier 'flow_ctx' ... ../src/syntax/typing.nit:1036,6--13
+ ../src/syntax/typing.nit:1036,4
identifier 'sub_with' ... ../src/syntax/typing.nit:1036,15--22
- ../src/syntax/typing.nit:1036,24--27
- keyword 'self' ... ../src/syntax/typing.nit:1036,24--27
- ../src/syntax/typing.nit:1036,30--37
- ../src/syntax/typing.nit:1036,30
- identifier 'variable' ... ../src/syntax/typing.nit:1036,30--37
- ../src/syntax/typing.nit:1036,40--50
- ../src/syntax/typing.nit:1036,40
+ ../src/syntax/typing.nit:1036,23--51
+ '(' ... ../src/syntax/typing.nit:1036,23
+ ../src/syntax/typing.nit:1036,24--27
+ keyword 'self' ... ../src/syntax/typing.nit:1036,24--27
+ ../src/syntax/typing.nit:1036,30--37
+ ../src/syntax/typing.nit:1036,30
+ identifier 'variable' ... ../src/syntax/typing.nit:1036,30--37
+ ../src/syntax/typing.nit:1036,30
+ ../src/syntax/typing.nit:1036,40--50
../src/syntax/typing.nit:1036,40
- identifier 'v' ... ../src/syntax/typing.nit:1036,40
- identifier 'type_none' ... ../src/syntax/typing.nit:1036,42--50
+ ../src/syntax/typing.nit:1036,40
+ identifier 'v' ... ../src/syntax/typing.nit:1036,40
+ ../src/syntax/typing.nit:1036,40
+ identifier 'type_none' ... ../src/syntax/typing.nit:1036,42--50
+ ../src/syntax/typing.nit:1036,40
+ ')' ... ../src/syntax/typing.nit:1036,51
../src/syntax/typing.nit:1037,3--5
keyword 'end' ... ../src/syntax/typing.nit:1037,3--5
- ../src/syntax/typing.nit:1040,3--23
+ ../src/syntax/typing.nit:1040,3--24
../src/syntax/typing.nit:1040,3
../src/syntax/typing.nit:1040,3
identifier 'v' ... ../src/syntax/typing.nit:1040,3
+ ../src/syntax/typing.nit:1040,3
identifier 'enter_visit' ... ../src/syntax/typing.nit:1040,5--15
- ../src/syntax/typing.nit:1040,17--23
- ../src/syntax/typing.nit:1040,17
- identifier 'n_expr2' ... ../src/syntax/typing.nit:1040,17--23
- ../src/syntax/typing.nit:1041,3--21
+ ../src/syntax/typing.nit:1040,16--24
+ '(' ... ../src/syntax/typing.nit:1040,16
+ ../src/syntax/typing.nit:1040,17--23
+ ../src/syntax/typing.nit:1040,17
+ identifier 'n_expr2' ... ../src/syntax/typing.nit:1040,17--23
+ ../src/syntax/typing.nit:1040,17
+ ')' ... ../src/syntax/typing.nit:1040,24
+ ../src/syntax/typing.nit:1041,3--22
../src/syntax/typing.nit:1041,3
../src/syntax/typing.nit:1041,3
identifier 'v' ... ../src/syntax/typing.nit:1041,3
+ ../src/syntax/typing.nit:1041,3
identifier 'check_expr' ... ../src/syntax/typing.nit:1041,5--14
- ../src/syntax/typing.nit:1041,16--21
- ../src/syntax/typing.nit:1041,16
- identifier 'n_expr' ... ../src/syntax/typing.nit:1041,16--21
+ ../src/syntax/typing.nit:1041,15--22
+ '(' ... ../src/syntax/typing.nit:1041,15
+ ../src/syntax/typing.nit:1041,16--21
+ ../src/syntax/typing.nit:1041,16
+ identifier 'n_expr' ... ../src/syntax/typing.nit:1041,16--21
+ ../src/syntax/typing.nit:1041,16
+ ')' ... ../src/syntax/typing.nit:1041,22
../src/syntax/typing.nit:1044,3--27
../src/syntax/typing.nit:1044,3
../src/syntax/typing.nit:1044,3
identifier 'v' ... ../src/syntax/typing.nit:1044,3
+ ../src/syntax/typing.nit:1044,3
identifier 'flow_ctx' ... ../src/syntax/typing.nit:1044,5--12
+ ../src/syntax/typing.nit:1044,16
'=' ... ../src/syntax/typing.nit:1044,14
../src/syntax/typing.nit:1044,16--27
../src/syntax/typing.nit:1044,16
identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:1044,16--27
- ../src/syntax/typing.nit:1047,3--51
+ ../src/syntax/typing.nit:1044,16
+ ../src/syntax/typing.nit:1047,3--53
keyword 'var' ... ../src/syntax/typing.nit:1047,3--5
identifier 'stype' ... ../src/syntax/typing.nit:1047,7--11
'=' ... ../src/syntax/typing.nit:1047,13
- ../src/syntax/typing.nit:1047,15--51
+ ../src/syntax/typing.nit:1047,15--53
../src/syntax/typing.nit:1047,15
../src/syntax/typing.nit:1047,15
identifier 'v' ... ../src/syntax/typing.nit:1047,15
+ ../src/syntax/typing.nit:1047,15
identifier 'check_conform_multiexpr' ... ../src/syntax/typing.nit:1047,17--39
- ../src/syntax/typing.nit:1047,41
+ ../src/syntax/typing.nit:1047,40--53
+ '(' ... ../src/syntax/typing.nit:1047,40
../src/syntax/typing.nit:1047,41
- identifier 't' ... ../src/syntax/typing.nit:1047,41
- ../src/syntax/typing.nit:1047,45--51
- ../src/syntax/typing.nit:1047,45--51
- ../src/syntax/typing.nit:1047,45
- identifier 'n_expr2' ... ../src/syntax/typing.nit:1047,45--51
+ ../src/syntax/typing.nit:1047,41
+ identifier 't' ... ../src/syntax/typing.nit:1047,41
+ ../src/syntax/typing.nit:1047,41
+ ../src/syntax/typing.nit:1047,44--52
+ ../src/syntax/typing.nit:1047,44--52
+ '[' ... ../src/syntax/typing.nit:1047,44
+ ../src/syntax/typing.nit:1047,45--51
+ ../src/syntax/typing.nit:1047,45
+ identifier 'n_expr2' ... ../src/syntax/typing.nit:1047,45--51
+ ../src/syntax/typing.nit:1047,45
+ ']' ... ../src/syntax/typing.nit:1047,52
+ ')' ... ../src/syntax/typing.nit:1047,53
../src/syntax/typing.nit:1048,3--30
keyword 'if' ... ../src/syntax/typing.nit:1048,3--4
../src/syntax/typing.nit:1048,6--18
../src/syntax/typing.nit:1048,6--10
../src/syntax/typing.nit:1048,6
identifier 'stype' ... ../src/syntax/typing.nit:1048,6--10
+ ../src/syntax/typing.nit:1048,6
../src/syntax/typing.nit:1048,15--18
keyword 'null' ... ../src/syntax/typing.nit:1048,15--18
../src/syntax/typing.nit:1048,25--30
../src/syntax/typing.nit:1050,12--16
../src/syntax/typing.nit:1050,12
identifier 'stype' ... ../src/syntax/typing.nit:1050,12--16
+ ../src/syntax/typing.nit:1050,12
../src/syntax/typing.nit:1051,3--18
../src/syntax/typing.nit:1051,15
attribute '_is_typed' ... ../src/syntax/typing.nit:1051,3--11
../src/syntax/typing.nit:1058,12
../src/syntax/typing.nit:1058,12
identifier 'v' ... ../src/syntax/typing.nit:1058,12
+ ../src/syntax/typing.nit:1058,12
identifier 'type_int' ... ../src/syntax/typing.nit:1058,14--21
+ ../src/syntax/typing.nit:1058,12
../src/syntax/typing.nit:1059,3--18
../src/syntax/typing.nit:1059,15
attribute '_is_typed' ... ../src/syntax/typing.nit:1059,3--11
../src/syntax/typing.nit:1066,12
../src/syntax/typing.nit:1066,12
identifier 'v' ... ../src/syntax/typing.nit:1066,12
+ ../src/syntax/typing.nit:1066,12
identifier 'type_float' ... ../src/syntax/typing.nit:1066,14--23
+ ../src/syntax/typing.nit:1066,12
../src/syntax/typing.nit:1067,3--18
../src/syntax/typing.nit:1067,15
attribute '_is_typed' ... ../src/syntax/typing.nit:1067,3--11
../src/syntax/typing.nit:1074,12
../src/syntax/typing.nit:1074,12
identifier 'v' ... ../src/syntax/typing.nit:1074,12
+ ../src/syntax/typing.nit:1074,12
identifier 'type_char' ... ../src/syntax/typing.nit:1074,14--22
+ ../src/syntax/typing.nit:1074,12
../src/syntax/typing.nit:1075,3--18
../src/syntax/typing.nit:1075,15
attribute '_is_typed' ... ../src/syntax/typing.nit:1075,3--11
../src/syntax/typing.nit:1082,12
../src/syntax/typing.nit:1082,12
identifier 'v' ... ../src/syntax/typing.nit:1082,12
+ ../src/syntax/typing.nit:1082,12
identifier 'type_string' ... ../src/syntax/typing.nit:1082,14--24
+ ../src/syntax/typing.nit:1082,12
../src/syntax/typing.nit:1083,3--18
../src/syntax/typing.nit:1083,15
attribute '_is_typed' ... ../src/syntax/typing.nit:1083,3--11
../src/syntax/typing.nit:1092,15
../src/syntax/typing.nit:1092,15
identifier 'v' ... ../src/syntax/typing.nit:1092,15
+ ../src/syntax/typing.nit:1092,15
identifier 'type_object' ... ../src/syntax/typing.nit:1092,17--27
+ ../src/syntax/typing.nit:1092,15
../src/syntax/typing.nit:1093,3--27
keyword 'var' ... ../src/syntax/typing.nit:1093,3--5
identifier 'stype' ... ../src/syntax/typing.nit:1093,7--11
../src/syntax/typing.nit:1093,15
../src/syntax/typing.nit:1093,15
identifier 'v' ... ../src/syntax/typing.nit:1093,15
+ ../src/syntax/typing.nit:1093,15
identifier 'type_string' ... ../src/syntax/typing.nit:1093,17--27
+ ../src/syntax/typing.nit:1093,15
../src/syntax/typing.nit:1094,3--16
../src/syntax/typing.nit:1094,12
attribute '_stype' ... ../src/syntax/typing.nit:1094,3--8
../src/syntax/typing.nit:1094,12--16
../src/syntax/typing.nit:1094,12
identifier 'stype' ... ../src/syntax/typing.nit:1094,12--16
- ../src/syntax/typing.nit:1095,3--51
+ ../src/syntax/typing.nit:1094,12
+ ../src/syntax/typing.nit:1095,3--52
keyword 'for' ... ../src/syntax/typing.nit:1095,3--5
identifier 'e' ... ../src/syntax/typing.nit:1095,7
../src/syntax/typing.nit:1095,12--18
../src/syntax/typing.nit:1095,12
identifier 'n_exprs' ... ../src/syntax/typing.nit:1095,12--18
+ ../src/syntax/typing.nit:1095,12
keyword 'do' ... ../src/syntax/typing.nit:1095,20--21
- ../src/syntax/typing.nit:1095,23--51
+ ../src/syntax/typing.nit:1095,23--52
../src/syntax/typing.nit:1095,23
../src/syntax/typing.nit:1095,23
identifier 'v' ... ../src/syntax/typing.nit:1095,23
+ ../src/syntax/typing.nit:1095,23
identifier 'check_conform_expr' ... ../src/syntax/typing.nit:1095,25--42
- ../src/syntax/typing.nit:1095,44
+ ../src/syntax/typing.nit:1095,43--52
+ '(' ... ../src/syntax/typing.nit:1095,43
../src/syntax/typing.nit:1095,44
- identifier 'e' ... ../src/syntax/typing.nit:1095,44
- ../src/syntax/typing.nit:1095,47--51
- ../src/syntax/typing.nit:1095,47
- identifier 'otype' ... ../src/syntax/typing.nit:1095,47--51
- ../src/syntax/typing.nit:1096,3--32
+ ../src/syntax/typing.nit:1095,44
+ identifier 'e' ... ../src/syntax/typing.nit:1095,44
+ ../src/syntax/typing.nit:1095,44
+ ../src/syntax/typing.nit:1095,47--51
+ ../src/syntax/typing.nit:1095,47
+ identifier 'otype' ... ../src/syntax/typing.nit:1095,47--51
+ ../src/syntax/typing.nit:1095,47
+ ')' ... ../src/syntax/typing.nit:1095,52
+ ../src/syntax/typing.nit:1096,3--33
keyword 'var' ... ../src/syntax/typing.nit:1096,3--5
identifier 'atype' ... ../src/syntax/typing.nit:1096,7--11
'=' ... ../src/syntax/typing.nit:1096,13
- ../src/syntax/typing.nit:1096,15--32
+ ../src/syntax/typing.nit:1096,15--33
../src/syntax/typing.nit:1096,15
../src/syntax/typing.nit:1096,15
identifier 'v' ... ../src/syntax/typing.nit:1096,15
+ ../src/syntax/typing.nit:1096,15
identifier 'type_array' ... ../src/syntax/typing.nit:1096,17--26
- ../src/syntax/typing.nit:1096,28--32
- ../src/syntax/typing.nit:1096,28
- identifier 'stype' ... ../src/syntax/typing.nit:1096,28--32
+ ../src/syntax/typing.nit:1096,27--33
+ '(' ... ../src/syntax/typing.nit:1096,27
+ ../src/syntax/typing.nit:1096,28--32
+ ../src/syntax/typing.nit:1096,28
+ identifier 'stype' ... ../src/syntax/typing.nit:1096,28--32
+ ../src/syntax/typing.nit:1096,28
+ ')' ... ../src/syntax/typing.nit:1096,33
../src/syntax/typing.nit:1097,3--16
../src/syntax/typing.nit:1097,12
attribute '_atype' ... ../src/syntax/typing.nit:1097,3--8
../src/syntax/typing.nit:1097,12--16
../src/syntax/typing.nit:1097,12
identifier 'atype' ... ../src/syntax/typing.nit:1097,12--16
+ ../src/syntax/typing.nit:1097,12
../src/syntax/typing.nit:1098,3--18
../src/syntax/typing.nit:1098,15
attribute '_is_typed' ... ../src/syntax/typing.nit:1098,3--11
../src/syntax/typing.nit:1105,12
../src/syntax/typing.nit:1105,12
identifier 'v' ... ../src/syntax/typing.nit:1105,12
+ ../src/syntax/typing.nit:1105,12
identifier 'type_none' ... ../src/syntax/typing.nit:1105,14--22
+ ../src/syntax/typing.nit:1105,12
../src/syntax/typing.nit:1106,3--18
../src/syntax/typing.nit:1106,15
attribute '_is_typed' ... ../src/syntax/typing.nit:1106,3--11
../src/syntax/typing.nit:1111,25
identifier 'v' ... ../src/syntax/typing.nit:1111,25
../src/syntax/typing.nit:1113,3--1115,4
- ../src/syntax/typing.nit:1113,3--53
+ ../src/syntax/typing.nit:1113,3--62
keyword 'var' ... ../src/syntax/typing.nit:1113,3--5
identifier 'stype' ... ../src/syntax/typing.nit:1113,7--11
'=' ... ../src/syntax/typing.nit:1113,13
- ../src/syntax/typing.nit:1113,15--53
+ ../src/syntax/typing.nit:1113,15--62
../src/syntax/typing.nit:1113,15
../src/syntax/typing.nit:1113,15
identifier 'v' ... ../src/syntax/typing.nit:1113,15
+ ../src/syntax/typing.nit:1113,15
identifier 'check_conform_multiexpr' ... ../src/syntax/typing.nit:1113,17--39
- ../src/syntax/typing.nit:1113,41--44
- keyword 'null' ... ../src/syntax/typing.nit:1113,41--44
- ../src/syntax/typing.nit:1113,47--53
- ../src/syntax/typing.nit:1113,47
- identifier 'n_exprs' ... ../src/syntax/typing.nit:1113,47--53
- ../src/syntax/typing.nit:1114,3--42
+ ../src/syntax/typing.nit:1113,40--62
+ '(' ... ../src/syntax/typing.nit:1113,40
+ ../src/syntax/typing.nit:1113,41--44
+ keyword 'null' ... ../src/syntax/typing.nit:1113,41--44
+ ../src/syntax/typing.nit:1113,47--61
+ ../src/syntax/typing.nit:1113,47--53
+ ../src/syntax/typing.nit:1113,47
+ identifier 'n_exprs' ... ../src/syntax/typing.nit:1113,47--53
+ ../src/syntax/typing.nit:1113,47
+ identifier 'n_exprs' ... ../src/syntax/typing.nit:1113,55--61
+ ../src/syntax/typing.nit:1113,47
+ ')' ... ../src/syntax/typing.nit:1113,62
+ ../src/syntax/typing.nit:1114,3--43
keyword 'if' ... ../src/syntax/typing.nit:1114,3--4
../src/syntax/typing.nit:1114,6--18
../src/syntax/typing.nit:1114,6--10
../src/syntax/typing.nit:1114,6
identifier 'stype' ... ../src/syntax/typing.nit:1114,6--10
+ ../src/syntax/typing.nit:1114,6
../src/syntax/typing.nit:1114,15--18
keyword 'null' ... ../src/syntax/typing.nit:1114,15--18
- ../src/syntax/typing.nit:1114,25--42
+ ../src/syntax/typing.nit:1114,25--43
../src/syntax/typing.nit:1114,35
identifier 'do_typing' ... ../src/syntax/typing.nit:1114,25--33
- ../src/syntax/typing.nit:1114,35
+ ../src/syntax/typing.nit:1114,34--43
+ '(' ... ../src/syntax/typing.nit:1114,34
../src/syntax/typing.nit:1114,35
- identifier 'v' ... ../src/syntax/typing.nit:1114,35
- ../src/syntax/typing.nit:1114,38--42
- ../src/syntax/typing.nit:1114,38
- identifier 'stype' ... ../src/syntax/typing.nit:1114,38--42
+ ../src/syntax/typing.nit:1114,35
+ identifier 'v' ... ../src/syntax/typing.nit:1114,35
+ ../src/syntax/typing.nit:1114,35
+ ../src/syntax/typing.nit:1114,38--42
+ ../src/syntax/typing.nit:1114,38
+ identifier 'stype' ... ../src/syntax/typing.nit:1114,38--42
+ ../src/syntax/typing.nit:1114,38
+ ')' ... ../src/syntax/typing.nit:1114,43
keyword 'end' ... ../src/syntax/typing.nit:1115,2--4
../src/syntax/typing.nit:1117,2--1121,4
../src/syntax/typing.nit:1117,2--8
../src/syntax/typing.nit:1117,56--61
type identifier 'MMType' ... ../src/syntax/typing.nit:1117,56--61
../src/syntax/typing.nit:1119,3--1121,4
- ../src/syntax/typing.nit:1119,3--36
+ ../src/syntax/typing.nit:1119,3--37
../src/syntax/typing.nit:1119,12
attribute '_stype' ... ../src/syntax/typing.nit:1119,3--8
'=' ... ../src/syntax/typing.nit:1119,10
- ../src/syntax/typing.nit:1119,12--36
+ ../src/syntax/typing.nit:1119,12--37
../src/syntax/typing.nit:1119,12
../src/syntax/typing.nit:1119,12
identifier 'v' ... ../src/syntax/typing.nit:1119,12
+ ../src/syntax/typing.nit:1119,12
identifier 'type_array' ... ../src/syntax/typing.nit:1119,14--23
- ../src/syntax/typing.nit:1119,25--36
- ../src/syntax/typing.nit:1119,25
- identifier 'element_type' ... ../src/syntax/typing.nit:1119,25--36
+ ../src/syntax/typing.nit:1119,24--37
+ '(' ... ../src/syntax/typing.nit:1119,24
+ ../src/syntax/typing.nit:1119,25--36
+ ../src/syntax/typing.nit:1119,25
+ identifier 'element_type' ... ../src/syntax/typing.nit:1119,25--36
+ ../src/syntax/typing.nit:1119,25
+ ')' ... ../src/syntax/typing.nit:1119,37
../src/syntax/typing.nit:1120,3--18
../src/syntax/typing.nit:1120,15
attribute '_is_typed' ... ../src/syntax/typing.nit:1120,3--11
../src/syntax/typing.nit:1127,3--1140,4
../src/syntax/typing.nit:1127,3--70
keyword 'if' ... ../src/syntax/typing.nit:1127,3--4
- ../src/syntax/typing.nit:1127,6--57
- ../src/syntax/typing.nit:1127,6--28
+ ../src/syntax/typing.nit:1127,6--58
+ ../src/syntax/typing.nit:1127,6--29
keyword 'not' ... ../src/syntax/typing.nit:1127,6--8
- ../src/syntax/typing.nit:1127,10--28
+ ../src/syntax/typing.nit:1127,10--29
../src/syntax/typing.nit:1127,10
../src/syntax/typing.nit:1127,10
identifier 'v' ... ../src/syntax/typing.nit:1127,10
+ ../src/syntax/typing.nit:1127,10
identifier 'check_expr' ... ../src/syntax/typing.nit:1127,12--21
- ../src/syntax/typing.nit:1127,23--28
- ../src/syntax/typing.nit:1127,23
- identifier 'n_expr' ... ../src/syntax/typing.nit:1127,23--28
- ../src/syntax/typing.nit:1127,34--57
+ ../src/syntax/typing.nit:1127,22--29
+ '(' ... ../src/syntax/typing.nit:1127,22
+ ../src/syntax/typing.nit:1127,23--28
+ ../src/syntax/typing.nit:1127,23
+ identifier 'n_expr' ... ../src/syntax/typing.nit:1127,23--28
+ ../src/syntax/typing.nit:1127,23
+ ')' ... ../src/syntax/typing.nit:1127,29
+ ../src/syntax/typing.nit:1127,34--58
keyword 'not' ... ../src/syntax/typing.nit:1127,34--36
- ../src/syntax/typing.nit:1127,38--57
+ ../src/syntax/typing.nit:1127,38--58
../src/syntax/typing.nit:1127,38
../src/syntax/typing.nit:1127,38
identifier 'v' ... ../src/syntax/typing.nit:1127,38
+ ../src/syntax/typing.nit:1127,38
identifier 'check_expr' ... ../src/syntax/typing.nit:1127,40--49
- ../src/syntax/typing.nit:1127,51--57
- ../src/syntax/typing.nit:1127,51
- identifier 'n_expr2' ... ../src/syntax/typing.nit:1127,51--57
+ ../src/syntax/typing.nit:1127,50--58
+ '(' ... ../src/syntax/typing.nit:1127,50
+ ../src/syntax/typing.nit:1127,51--57
+ ../src/syntax/typing.nit:1127,51
+ identifier 'n_expr2' ... ../src/syntax/typing.nit:1127,51--57
+ ../src/syntax/typing.nit:1127,51
+ ')' ... ../src/syntax/typing.nit:1127,58
../src/syntax/typing.nit:1127,65--70
keyword 'return' ... ../src/syntax/typing.nit:1127,65--70
../src/syntax/typing.nit:1128,3--26
../src/syntax/typing.nit:1128,15--20
../src/syntax/typing.nit:1128,15
identifier 'n_expr' ... ../src/syntax/typing.nit:1128,15--20
+ ../src/syntax/typing.nit:1128,15
identifier 'stype' ... ../src/syntax/typing.nit:1128,22--26
+ ../src/syntax/typing.nit:1128,15
../src/syntax/typing.nit:1129,3--28
keyword 'var' ... ../src/syntax/typing.nit:1129,3--5
identifier 'ntype2' ... ../src/syntax/typing.nit:1129,7--12
../src/syntax/typing.nit:1129,16--22
../src/syntax/typing.nit:1129,16
identifier 'n_expr2' ... ../src/syntax/typing.nit:1129,16--22
+ ../src/syntax/typing.nit:1129,16
identifier 'stype' ... ../src/syntax/typing.nit:1129,24--28
+ ../src/syntax/typing.nit:1129,16
../src/syntax/typing.nit:1130,3--1135,5
keyword 'if' ... ../src/syntax/typing.nit:1130,3--4
../src/syntax/typing.nit:1130,6--19
../src/syntax/typing.nit:1130,6--10
../src/syntax/typing.nit:1130,6
identifier 'ntype' ... ../src/syntax/typing.nit:1130,6--10
+ ../src/syntax/typing.nit:1130,6
../src/syntax/typing.nit:1130,14--19
../src/syntax/typing.nit:1130,14
identifier 'ntype2' ... ../src/syntax/typing.nit:1130,14--19
+ ../src/syntax/typing.nit:1130,14
../src/syntax/typing.nit:1131,4--17
../src/syntax/typing.nit:1131,4--17
../src/syntax/typing.nit:1131,12
identifier 'ntype' ... ../src/syntax/typing.nit:1131,4--8
+ ../src/syntax/typing.nit:1131,12
'=' ... ../src/syntax/typing.nit:1131,10
../src/syntax/typing.nit:1131,12--17
../src/syntax/typing.nit:1131,12
identifier 'ntype2' ... ../src/syntax/typing.nit:1131,12--17
+ ../src/syntax/typing.nit:1131,12
../src/syntax/typing.nit:1132,8--1135,5
keyword 'if' ... ../src/syntax/typing.nit:1132,8--9
../src/syntax/typing.nit:1132,11--28
../src/syntax/typing.nit:1132,15--20
../src/syntax/typing.nit:1132,15
identifier 'ntype2' ... ../src/syntax/typing.nit:1132,15--20
+ ../src/syntax/typing.nit:1132,15
../src/syntax/typing.nit:1132,24--28
../src/syntax/typing.nit:1132,24
identifier 'ntype' ... ../src/syntax/typing.nit:1132,24--28
+ ../src/syntax/typing.nit:1132,24
../src/syntax/typing.nit:1133,4--1134,9
- ../src/syntax/typing.nit:1133,4--66
+ ../src/syntax/typing.nit:1133,4--67
../src/syntax/typing.nit:1133,4
../src/syntax/typing.nit:1133,4
identifier 'v' ... ../src/syntax/typing.nit:1133,4
+ ../src/syntax/typing.nit:1133,4
identifier 'error' ... ../src/syntax/typing.nit:1133,6--10
- ../src/syntax/typing.nit:1133,12--15
- keyword 'self' ... ../src/syntax/typing.nit:1133,12--15
- ../src/syntax/typing.nit:1133,18--66
- ../src/syntax/typing.nit:1133,18--31
- literal value '"Type error: {' ... ../src/syntax/typing.nit:1133,18--31
- ../src/syntax/typing.nit:1133,32--36
- ../src/syntax/typing.nit:1133,32
- identifier 'ntype' ... ../src/syntax/typing.nit:1133,32--36
- ../src/syntax/typing.nit:1133,37--57
- literal value '} incompatible with {' ... ../src/syntax/typing.nit:1133,37--57
- ../src/syntax/typing.nit:1133,58--63
- ../src/syntax/typing.nit:1133,58
- identifier 'ntype2' ... ../src/syntax/typing.nit:1133,58--63
- ../src/syntax/typing.nit:1133,64--66
- '}."' ... ../src/syntax/typing.nit:1133,64--66
+ ../src/syntax/typing.nit:1133,11--67
+ '(' ... ../src/syntax/typing.nit:1133,11
+ ../src/syntax/typing.nit:1133,12--15
+ keyword 'self' ... ../src/syntax/typing.nit:1133,12--15
+ ../src/syntax/typing.nit:1133,18--66
+ ../src/syntax/typing.nit:1133,18--31
+ literal value '"Type error: {' ... ../src/syntax/typing.nit:1133,18--31
+ ../src/syntax/typing.nit:1133,32--36
+ ../src/syntax/typing.nit:1133,32
+ identifier 'ntype' ... ../src/syntax/typing.nit:1133,32--36
+ ../src/syntax/typing.nit:1133,32
+ ../src/syntax/typing.nit:1133,37--57
+ literal value '} incompatible with {' ... ../src/syntax/typing.nit:1133,37--57
+ ../src/syntax/typing.nit:1133,58--63
+ ../src/syntax/typing.nit:1133,58
+ identifier 'ntype2' ... ../src/syntax/typing.nit:1133,58--63
+ ../src/syntax/typing.nit:1133,58
+ ../src/syntax/typing.nit:1133,64--66
+ '}."' ... ../src/syntax/typing.nit:1133,64--66
+ ')' ... ../src/syntax/typing.nit:1133,67
../src/syntax/typing.nit:1134,4--9
keyword 'return' ... ../src/syntax/typing.nit:1134,4--9
../src/syntax/typing.nit:1135,3--5
../src/syntax/typing.nit:1136,15
../src/syntax/typing.nit:1136,15
identifier 'v' ... ../src/syntax/typing.nit:1136,15
+ ../src/syntax/typing.nit:1136,15
identifier 'type_discrete' ... ../src/syntax/typing.nit:1136,17--29
+ ../src/syntax/typing.nit:1136,15
../src/syntax/typing.nit:1137,3--100
keyword 'if' ... ../src/syntax/typing.nit:1137,3--4
- ../src/syntax/typing.nit:1137,6--87
- ../src/syntax/typing.nit:1137,6--43
+ ../src/syntax/typing.nit:1137,6--88
+ ../src/syntax/typing.nit:1137,6--44
keyword 'not' ... ../src/syntax/typing.nit:1137,6--8
- ../src/syntax/typing.nit:1137,10--43
+ ../src/syntax/typing.nit:1137,10--44
../src/syntax/typing.nit:1137,10
../src/syntax/typing.nit:1137,10
identifier 'v' ... ../src/syntax/typing.nit:1137,10
+ ../src/syntax/typing.nit:1137,10
identifier 'check_conform_expr' ... ../src/syntax/typing.nit:1137,12--29
- ../src/syntax/typing.nit:1137,31--36
- ../src/syntax/typing.nit:1137,31
- identifier 'n_expr' ... ../src/syntax/typing.nit:1137,31--36
- ../src/syntax/typing.nit:1137,39--43
- ../src/syntax/typing.nit:1137,39
- identifier 'dtype' ... ../src/syntax/typing.nit:1137,39--43
- ../src/syntax/typing.nit:1137,49--87
+ ../src/syntax/typing.nit:1137,30--44
+ '(' ... ../src/syntax/typing.nit:1137,30
+ ../src/syntax/typing.nit:1137,31--36
+ ../src/syntax/typing.nit:1137,31
+ identifier 'n_expr' ... ../src/syntax/typing.nit:1137,31--36
+ ../src/syntax/typing.nit:1137,31
+ ../src/syntax/typing.nit:1137,39--43
+ ../src/syntax/typing.nit:1137,39
+ identifier 'dtype' ... ../src/syntax/typing.nit:1137,39--43
+ ../src/syntax/typing.nit:1137,39
+ ')' ... ../src/syntax/typing.nit:1137,44
+ ../src/syntax/typing.nit:1137,49--88
keyword 'not' ... ../src/syntax/typing.nit:1137,49--51
- ../src/syntax/typing.nit:1137,53--87
+ ../src/syntax/typing.nit:1137,53--88
../src/syntax/typing.nit:1137,53
../src/syntax/typing.nit:1137,53
identifier 'v' ... ../src/syntax/typing.nit:1137,53
+ ../src/syntax/typing.nit:1137,53
identifier 'check_conform_expr' ... ../src/syntax/typing.nit:1137,55--72
- ../src/syntax/typing.nit:1137,74--80
- ../src/syntax/typing.nit:1137,74
- identifier 'n_expr2' ... ../src/syntax/typing.nit:1137,74--80
- ../src/syntax/typing.nit:1137,83--87
- ../src/syntax/typing.nit:1137,83
- identifier 'dtype' ... ../src/syntax/typing.nit:1137,83--87
+ ../src/syntax/typing.nit:1137,73--88
+ '(' ... ../src/syntax/typing.nit:1137,73
+ ../src/syntax/typing.nit:1137,74--80
+ ../src/syntax/typing.nit:1137,74
+ identifier 'n_expr2' ... ../src/syntax/typing.nit:1137,74--80
+ ../src/syntax/typing.nit:1137,74
+ ../src/syntax/typing.nit:1137,83--87
+ ../src/syntax/typing.nit:1137,83
+ identifier 'dtype' ... ../src/syntax/typing.nit:1137,83--87
+ ../src/syntax/typing.nit:1137,83
+ ')' ... ../src/syntax/typing.nit:1137,88
../src/syntax/typing.nit:1137,95--100
keyword 'return' ... ../src/syntax/typing.nit:1137,95--100
- ../src/syntax/typing.nit:1138,3--29
+ ../src/syntax/typing.nit:1138,3--30
../src/syntax/typing.nit:1138,12
attribute '_stype' ... ../src/syntax/typing.nit:1138,3--8
'=' ... ../src/syntax/typing.nit:1138,10
- ../src/syntax/typing.nit:1138,12--29
+ ../src/syntax/typing.nit:1138,12--30
../src/syntax/typing.nit:1138,12
../src/syntax/typing.nit:1138,12
identifier 'v' ... ../src/syntax/typing.nit:1138,12
+ ../src/syntax/typing.nit:1138,12
identifier 'type_range' ... ../src/syntax/typing.nit:1138,14--23
- ../src/syntax/typing.nit:1138,25--29
- ../src/syntax/typing.nit:1138,25
- identifier 'ntype' ... ../src/syntax/typing.nit:1138,25--29
+ ../src/syntax/typing.nit:1138,24--30
+ '(' ... ../src/syntax/typing.nit:1138,24
+ ../src/syntax/typing.nit:1138,25--29
+ ../src/syntax/typing.nit:1138,25
+ identifier 'ntype' ... ../src/syntax/typing.nit:1138,25--29
+ ../src/syntax/typing.nit:1138,25
+ ')' ... ../src/syntax/typing.nit:1138,30
../src/syntax/typing.nit:1139,3--18
../src/syntax/typing.nit:1139,15
attribute '_is_typed' ... ../src/syntax/typing.nit:1139,3--11
../src/syntax/typing.nit:1145,44--49
../src/syntax/typing.nit:1145,44
identifier 'n_args' ... ../src/syntax/typing.nit:1145,44--49
+ ../src/syntax/typing.nit:1145,44
identifier 'to_a' ... ../src/syntax/typing.nit:1145,51--54
+ ../src/syntax/typing.nit:1145,44
../src/syntax/typing.nit:1146,2--1200,4
keyword 'redef' ... ../src/syntax/typing.nit:1146,2--6
../src/syntax/typing.nit:1146,12
../src/syntax/typing.nit:1148,39
../src/syntax/typing.nit:1148,39
identifier 'v' ... ../src/syntax/typing.nit:1148,39
+ ../src/syntax/typing.nit:1148,39
identifier 'local_property' ... ../src/syntax/typing.nit:1148,41--54
+ ../src/syntax/typing.nit:1148,39
identifier 'prhe' ... ../src/syntax/typing.nit:1148,56--59
+ ../src/syntax/typing.nit:1148,39
identifier 'direct_greaters' ... ../src/syntax/typing.nit:1148,61--75
+ ../src/syntax/typing.nit:1148,39
../src/syntax/typing.nit:1149,3--1178,5
keyword 'if' ... ../src/syntax/typing.nit:1149,3--4
../src/syntax/typing.nit:1149,6--23
../src/syntax/typing.nit:1149,10--14
../src/syntax/typing.nit:1149,10
identifier 'precs' ... ../src/syntax/typing.nit:1149,10--14
+ ../src/syntax/typing.nit:1149,10
identifier 'is_empty' ... ../src/syntax/typing.nit:1149,16--23
+ ../src/syntax/typing.nit:1149,10
../src/syntax/typing.nit:1150,4--37
../src/syntax/typing.nit:1150,4--37
../src/syntax/typing.nit:1150,4--19
../src/syntax/typing.nit:1150,4
../src/syntax/typing.nit:1150,4
identifier 'v' ... ../src/syntax/typing.nit:1150,4
+ ../src/syntax/typing.nit:1150,4
identifier 'local_property' ... ../src/syntax/typing.nit:1150,6--19
+ ../src/syntax/typing.nit:1150,4
identifier 'need_super' ... ../src/syntax/typing.nit:1150,21--30
+ ../src/syntax/typing.nit:1150,34
'=' ... ../src/syntax/typing.nit:1150,32
../src/syntax/typing.nit:1150,34--37
keyword 'true' ... ../src/syntax/typing.nit:1150,34--37
../src/syntax/typing.nit:1151,11
../src/syntax/typing.nit:1151,11
identifier 'v' ... ../src/syntax/typing.nit:1151,11
+ ../src/syntax/typing.nit:1151,11
identifier 'local_property' ... ../src/syntax/typing.nit:1151,13--26
+ ../src/syntax/typing.nit:1151,11
identifier 'global' ... ../src/syntax/typing.nit:1151,28--33
+ ../src/syntax/typing.nit:1151,11
identifier 'is_init' ... ../src/syntax/typing.nit:1151,35--41
+ ../src/syntax/typing.nit:1151,11
../src/syntax/typing.nit:1152,4--1174,6
- ../src/syntax/typing.nit:1152,4--75
+ ../src/syntax/typing.nit:1152,4--76
keyword 'var' ... ../src/syntax/typing.nit:1152,4--6
identifier 'base_precs' ... ../src/syntax/typing.nit:1152,8--17
'=' ... ../src/syntax/typing.nit:1152,19
- ../src/syntax/typing.nit:1152,21--75
+ ../src/syntax/typing.nit:1152,21--76
../src/syntax/typing.nit:1152,21--33
../src/syntax/typing.nit:1152,21
../src/syntax/typing.nit:1152,21
identifier 'v' ... ../src/syntax/typing.nit:1152,21
+ ../src/syntax/typing.nit:1152,21
identifier 'local_class' ... ../src/syntax/typing.nit:1152,23--33
+ ../src/syntax/typing.nit:1152,21
identifier 'super_methods_named' ... ../src/syntax/typing.nit:1152,35--53
- ../src/syntax/typing.nit:1152,55--75
- ../src/syntax/typing.nit:1152,55--70
- ../src/syntax/typing.nit:1152,55
+ ../src/syntax/typing.nit:1152,54--76
+ '(' ... ../src/syntax/typing.nit:1152,54
+ ../src/syntax/typing.nit:1152,55--75
+ ../src/syntax/typing.nit:1152,55--70
../src/syntax/typing.nit:1152,55
- identifier 'v' ... ../src/syntax/typing.nit:1152,55
- identifier 'local_property' ... ../src/syntax/typing.nit:1152,57--70
- identifier 'name' ... ../src/syntax/typing.nit:1152,72--75
+ ../src/syntax/typing.nit:1152,55
+ identifier 'v' ... ../src/syntax/typing.nit:1152,55
+ ../src/syntax/typing.nit:1152,55
+ identifier 'local_property' ... ../src/syntax/typing.nit:1152,57--70
+ ../src/syntax/typing.nit:1152,55
+ identifier 'name' ... ../src/syntax/typing.nit:1152,72--75
+ ../src/syntax/typing.nit:1152,55
+ ')' ... ../src/syntax/typing.nit:1152,76
../src/syntax/typing.nit:1153,4--1159,6
keyword 'for' ... ../src/syntax/typing.nit:1153,4--6
identifier 'p' ... ../src/syntax/typing.nit:1153,8
../src/syntax/typing.nit:1153,13--22
../src/syntax/typing.nit:1153,13
identifier 'base_precs' ... ../src/syntax/typing.nit:1153,13--22
+ ../src/syntax/typing.nit:1153,13
keyword 'do' ... ../src/syntax/typing.nit:1153,24--25
../src/syntax/typing.nit:1154,5--1159,6
../src/syntax/typing.nit:1154,5--1158,7
../src/syntax/typing.nit:1154,12
../src/syntax/typing.nit:1154,12
identifier 'p' ... ../src/syntax/typing.nit:1154,12
+ ../src/syntax/typing.nit:1154,12
identifier 'global' ... ../src/syntax/typing.nit:1154,14--19
+ ../src/syntax/typing.nit:1154,12
identifier 'is_init' ... ../src/syntax/typing.nit:1154,21--27
- ../src/syntax/typing.nit:1155,6--70
- ../src/syntax/typing.nit:1155,6--70
+ ../src/syntax/typing.nit:1154,12
+ ../src/syntax/typing.nit:1155,6--71
+ ../src/syntax/typing.nit:1155,6--71
../src/syntax/typing.nit:1155,6
../src/syntax/typing.nit:1155,6
identifier 'v' ... ../src/syntax/typing.nit:1155,6
+ ../src/syntax/typing.nit:1155,6
identifier 'error' ... ../src/syntax/typing.nit:1155,8--12
- ../src/syntax/typing.nit:1155,14--17
- keyword 'self' ... ../src/syntax/typing.nit:1155,14--17
- ../src/syntax/typing.nit:1155,20--70
- ../src/syntax/typing.nit:1155,20--28
- literal value '"Error: {' ... ../src/syntax/typing.nit:1155,20--28
- ../src/syntax/typing.nit:1155,29--41
- ../src/syntax/typing.nit:1155,29
+ ../src/syntax/typing.nit:1155,13--71
+ '(' ... ../src/syntax/typing.nit:1155,13
+ ../src/syntax/typing.nit:1155,14--17
+ keyword 'self' ... ../src/syntax/typing.nit:1155,14--17
+ ../src/syntax/typing.nit:1155,20--70
+ ../src/syntax/typing.nit:1155,20--28
+ literal value '"Error: {' ... ../src/syntax/typing.nit:1155,20--28
+ ../src/syntax/typing.nit:1155,29--41
../src/syntax/typing.nit:1155,29
- identifier 'p' ... ../src/syntax/typing.nit:1155,29
- identifier 'local_class' ... ../src/syntax/typing.nit:1155,31--41
- ../src/syntax/typing.nit:1155,42--45
- literal value '}::{' ... ../src/syntax/typing.nit:1155,42--45
- ../src/syntax/typing.nit:1155,46
+ ../src/syntax/typing.nit:1155,29
+ identifier 'p' ... ../src/syntax/typing.nit:1155,29
+ ../src/syntax/typing.nit:1155,29
+ identifier 'local_class' ... ../src/syntax/typing.nit:1155,31--41
+ ../src/syntax/typing.nit:1155,29
+ ../src/syntax/typing.nit:1155,42--45
+ literal value '}::{' ... ../src/syntax/typing.nit:1155,42--45
../src/syntax/typing.nit:1155,46
- identifier 'p' ... ../src/syntax/typing.nit:1155,46
- ../src/syntax/typing.nit:1155,47--70
- '} is not a constructor."' ... ../src/syntax/typing.nit:1155,47--70
+ ../src/syntax/typing.nit:1155,46
+ identifier 'p' ... ../src/syntax/typing.nit:1155,46
+ ../src/syntax/typing.nit:1155,46
+ ../src/syntax/typing.nit:1155,47--70
+ '} is not a constructor."' ... ../src/syntax/typing.nit:1155,47--70
+ ')' ... ../src/syntax/typing.nit:1155,71
../src/syntax/typing.nit:1157,6--1158,7
- ../src/syntax/typing.nit:1157,6--37
+ ../src/syntax/typing.nit:1157,6--39
../src/syntax/typing.nit:1157,6--10
../src/syntax/typing.nit:1157,6
identifier 'precs' ... ../src/syntax/typing.nit:1157,6--10
+ ../src/syntax/typing.nit:1157,6
identifier 'add' ... ../src/syntax/typing.nit:1157,12--14
- ../src/syntax/typing.nit:1157,16--37
- ../src/syntax/typing.nit:1157,16--28
- ../src/syntax/typing.nit:1157,16
+ ../src/syntax/typing.nit:1157,15--39
+ '(' ... ../src/syntax/typing.nit:1157,15
+ ../src/syntax/typing.nit:1157,16--38
+ ../src/syntax/typing.nit:1157,16--28
../src/syntax/typing.nit:1157,16
- identifier 'v' ... ../src/syntax/typing.nit:1157,16
- identifier 'local_class' ... ../src/syntax/typing.nit:1157,18--28
- ../src/syntax/typing.nit:1157,30--37
- ../src/syntax/typing.nit:1157,30
- ../src/syntax/typing.nit:1157,30
- identifier 'p' ... ../src/syntax/typing.nit:1157,30
- identifier 'global' ... ../src/syntax/typing.nit:1157,32--37
+ ../src/syntax/typing.nit:1157,16
+ identifier 'v' ... ../src/syntax/typing.nit:1157,16
+ ../src/syntax/typing.nit:1157,16
+ identifier 'local_class' ... ../src/syntax/typing.nit:1157,18--28
+ ../src/syntax/typing.nit:1157,16
+ ../src/syntax/typing.nit:1157,29--38
+ '[' ... ../src/syntax/typing.nit:1157,29
+ ../src/syntax/typing.nit:1157,30--37
+ ../src/syntax/typing.nit:1157,30
+ ../src/syntax/typing.nit:1157,30
+ identifier 'p' ... ../src/syntax/typing.nit:1157,30
+ ../src/syntax/typing.nit:1157,30
+ identifier 'global' ... ../src/syntax/typing.nit:1157,32--37
+ ../src/syntax/typing.nit:1157,30
+ ']' ... ../src/syntax/typing.nit:1157,38
+ ')' ... ../src/syntax/typing.nit:1157,39
keyword 'end' ... ../src/syntax/typing.nit:1158,5--7
keyword 'end' ... ../src/syntax/typing.nit:1159,4--6
../src/syntax/typing.nit:1160,4--1166,6
../src/syntax/typing.nit:1160,7--11
../src/syntax/typing.nit:1160,7
identifier 'precs' ... ../src/syntax/typing.nit:1160,7--11
+ ../src/syntax/typing.nit:1160,7
identifier 'is_empty' ... ../src/syntax/typing.nit:1160,13--20
+ ../src/syntax/typing.nit:1160,7
../src/syntax/typing.nit:1161,5--1162,10
- ../src/syntax/typing.nit:1161,5--87
+ ../src/syntax/typing.nit:1161,5--88
../src/syntax/typing.nit:1161,5
../src/syntax/typing.nit:1161,5
identifier 'v' ... ../src/syntax/typing.nit:1161,5
+ ../src/syntax/typing.nit:1161,5
identifier 'error' ... ../src/syntax/typing.nit:1161,7--11
- ../src/syntax/typing.nit:1161,13--16
- keyword 'self' ... ../src/syntax/typing.nit:1161,13--16
- ../src/syntax/typing.nit:1161,19--87
- ../src/syntax/typing.nit:1161,19--47
- literal value '"Error: No contructor named {' ... ../src/syntax/typing.nit:1161,19--47
- ../src/syntax/typing.nit:1161,48--68
- ../src/syntax/typing.nit:1161,48--63
- ../src/syntax/typing.nit:1161,48
+ ../src/syntax/typing.nit:1161,12--88
+ '(' ... ../src/syntax/typing.nit:1161,12
+ ../src/syntax/typing.nit:1161,13--16
+ keyword 'self' ... ../src/syntax/typing.nit:1161,13--16
+ ../src/syntax/typing.nit:1161,19--87
+ ../src/syntax/typing.nit:1161,19--47
+ literal value '"Error: No contructor named {' ... ../src/syntax/typing.nit:1161,19--47
+ ../src/syntax/typing.nit:1161,48--68
+ ../src/syntax/typing.nit:1161,48--63
+ ../src/syntax/typing.nit:1161,48
+ ../src/syntax/typing.nit:1161,48
+ identifier 'v' ... ../src/syntax/typing.nit:1161,48
+ ../src/syntax/typing.nit:1161,48
+ identifier 'local_property' ... ../src/syntax/typing.nit:1161,50--63
../src/syntax/typing.nit:1161,48
- identifier 'v' ... ../src/syntax/typing.nit:1161,48
- identifier 'local_property' ... ../src/syntax/typing.nit:1161,50--63
- identifier 'name' ... ../src/syntax/typing.nit:1161,65--68
- ../src/syntax/typing.nit:1161,69--87
- '} in superclasses."' ... ../src/syntax/typing.nit:1161,69--87
+ identifier 'name' ... ../src/syntax/typing.nit:1161,65--68
+ ../src/syntax/typing.nit:1161,48
+ ../src/syntax/typing.nit:1161,69--87
+ '} in superclasses."' ... ../src/syntax/typing.nit:1161,69--87
+ ')' ... ../src/syntax/typing.nit:1161,88
../src/syntax/typing.nit:1162,5--10
keyword 'return' ... ../src/syntax/typing.nit:1162,5--10
../src/syntax/typing.nit:1163,9--1166,6
../src/syntax/typing.nit:1163,12--16
../src/syntax/typing.nit:1163,12
identifier 'precs' ... ../src/syntax/typing.nit:1163,12--16
+ ../src/syntax/typing.nit:1163,12
identifier 'length' ... ../src/syntax/typing.nit:1163,18--23
+ ../src/syntax/typing.nit:1163,12
../src/syntax/typing.nit:1163,27
literal value '1' ... ../src/syntax/typing.nit:1163,27
../src/syntax/typing.nit:1164,5--1165,10
- ../src/syntax/typing.nit:1164,5--117
+ ../src/syntax/typing.nit:1164,5--118
../src/syntax/typing.nit:1164,5
../src/syntax/typing.nit:1164,5
identifier 'v' ... ../src/syntax/typing.nit:1164,5
+ ../src/syntax/typing.nit:1164,5
identifier 'error' ... ../src/syntax/typing.nit:1164,7--11
- ../src/syntax/typing.nit:1164,13--16
- keyword 'self' ... ../src/syntax/typing.nit:1164,13--16
- ../src/syntax/typing.nit:1164,19--117
- ../src/syntax/typing.nit:1164,19--57
- literal value '"Error: Conflicting contructors named {' ... ../src/syntax/typing.nit:1164,19--57
- ../src/syntax/typing.nit:1164,58--78
- ../src/syntax/typing.nit:1164,58--73
- ../src/syntax/typing.nit:1164,58
+ ../src/syntax/typing.nit:1164,12--118
+ '(' ... ../src/syntax/typing.nit:1164,12
+ ../src/syntax/typing.nit:1164,13--16
+ keyword 'self' ... ../src/syntax/typing.nit:1164,13--16
+ ../src/syntax/typing.nit:1164,19--117
+ ../src/syntax/typing.nit:1164,19--57
+ literal value '"Error: Conflicting contructors named {' ... ../src/syntax/typing.nit:1164,19--57
+ ../src/syntax/typing.nit:1164,58--78
+ ../src/syntax/typing.nit:1164,58--73
../src/syntax/typing.nit:1164,58
- identifier 'v' ... ../src/syntax/typing.nit:1164,58
- identifier 'local_property' ... ../src/syntax/typing.nit:1164,60--73
- identifier 'name' ... ../src/syntax/typing.nit:1164,75--78
- ../src/syntax/typing.nit:1164,79--98
- literal value '} in superclasses: {' ... ../src/syntax/typing.nit:1164,79--98
- ../src/syntax/typing.nit:1164,99--113
- ../src/syntax/typing.nit:1164,99--103
- ../src/syntax/typing.nit:1164,99
- identifier 'precs' ... ../src/syntax/typing.nit:1164,99--103
- identifier 'join' ... ../src/syntax/typing.nit:1164,105--108
- ../src/syntax/typing.nit:1164,110--113
- literal value '", "' ... ../src/syntax/typing.nit:1164,110--113
- ../src/syntax/typing.nit:1164,115--117
- '}."' ... ../src/syntax/typing.nit:1164,115--117
+ ../src/syntax/typing.nit:1164,58
+ identifier 'v' ... ../src/syntax/typing.nit:1164,58
+ ../src/syntax/typing.nit:1164,58
+ identifier 'local_property' ... ../src/syntax/typing.nit:1164,60--73
+ ../src/syntax/typing.nit:1164,58
+ identifier 'name' ... ../src/syntax/typing.nit:1164,75--78
+ ../src/syntax/typing.nit:1164,58
+ ../src/syntax/typing.nit:1164,79--98
+ literal value '} in superclasses: {' ... ../src/syntax/typing.nit:1164,79--98
+ ../src/syntax/typing.nit:1164,99--114
+ ../src/syntax/typing.nit:1164,99--103
+ ../src/syntax/typing.nit:1164,99
+ identifier 'precs' ... ../src/syntax/typing.nit:1164,99--103
+ ../src/syntax/typing.nit:1164,99
+ identifier 'join' ... ../src/syntax/typing.nit:1164,105--108
+ ../src/syntax/typing.nit:1164,109--114
+ '(' ... ../src/syntax/typing.nit:1164,109
+ ../src/syntax/typing.nit:1164,110--113
+ literal value '", "' ... ../src/syntax/typing.nit:1164,110--113
+ ')' ... ../src/syntax/typing.nit:1164,114
+ ../src/syntax/typing.nit:1164,115--117
+ '}."' ... ../src/syntax/typing.nit:1164,115--117
+ ')' ... ../src/syntax/typing.nit:1164,118
../src/syntax/typing.nit:1165,5--10
keyword 'return' ... ../src/syntax/typing.nit:1165,5--10
../src/syntax/typing.nit:1166,4--6
../src/syntax/typing.nit:1167,12--21
../src/syntax/typing.nit:1167,12
identifier 'base_precs' ... ../src/syntax/typing.nit:1167,12--21
+ ../src/syntax/typing.nit:1167,12
identifier 'first' ... ../src/syntax/typing.nit:1167,23--27
+ ../src/syntax/typing.nit:1167,12
../src/syntax/typing.nit:1168,4--24
keyword 'assert' ... ../src/syntax/typing.nit:1168,4--9
../src/syntax/typing.nit:1168,11--24
../src/syntax/typing.nit:1168,11
../src/syntax/typing.nit:1168,11
identifier 'p' ... ../src/syntax/typing.nit:1168,11
+ ../src/syntax/typing.nit:1168,11
../src/syntax/typing.nit:1168,17--24
type identifier 'MMMethod' ... ../src/syntax/typing.nit:1168,17--24
../src/syntax/typing.nit:1169,4--26
../src/syntax/typing.nit:1169,26
../src/syntax/typing.nit:1169,26
identifier 'p' ... ../src/syntax/typing.nit:1169,26
- ../src/syntax/typing.nit:1170,4--32
+ ../src/syntax/typing.nit:1169,26
+ ../src/syntax/typing.nit:1170,4--33
../src/syntax/typing.nit:1170,29
identifier 'register_super_init_call' ... ../src/syntax/typing.nit:1170,4--27
- ../src/syntax/typing.nit:1170,29
+ ../src/syntax/typing.nit:1170,28--33
+ '(' ... ../src/syntax/typing.nit:1170,28
../src/syntax/typing.nit:1170,29
- identifier 'v' ... ../src/syntax/typing.nit:1170,29
- ../src/syntax/typing.nit:1170,32
+ ../src/syntax/typing.nit:1170,29
+ identifier 'v' ... ../src/syntax/typing.nit:1170,29
+ ../src/syntax/typing.nit:1170,29
../src/syntax/typing.nit:1170,32
- identifier 'p' ... ../src/syntax/typing.nit:1170,32
+ ../src/syntax/typing.nit:1170,32
+ identifier 'p' ... ../src/syntax/typing.nit:1170,32
+ ../src/syntax/typing.nit:1170,32
+ ')' ... ../src/syntax/typing.nit:1170,33
../src/syntax/typing.nit:1171,4--1174,6
keyword 'if' ... ../src/syntax/typing.nit:1171,4--5
- ../src/syntax/typing.nit:1171,7--23
- ../src/syntax/typing.nit:1171,7--19
- ../src/syntax/typing.nit:1171,7--12
+ ../src/syntax/typing.nit:1171,7--31
+ ../src/syntax/typing.nit:1171,7--27
+ ../src/syntax/typing.nit:1171,7--20
+ ../src/syntax/typing.nit:1171,7--12
+ ../src/syntax/typing.nit:1171,7
+ identifier 'n_args' ... ../src/syntax/typing.nit:1171,7--12
+ ../src/syntax/typing.nit:1171,7
+ identifier 'n_exprs' ... ../src/syntax/typing.nit:1171,14--20
../src/syntax/typing.nit:1171,7
- identifier 'n_args' ... ../src/syntax/typing.nit:1171,7--12
- identifier 'length' ... ../src/syntax/typing.nit:1171,14--19
- ../src/syntax/typing.nit:1171,23
- literal value '0' ... ../src/syntax/typing.nit:1171,23
- ../src/syntax/typing.nit:1172,5--1173,65
- ../src/syntax/typing.nit:1172,5--75
+ identifier 'length' ... ../src/syntax/typing.nit:1171,22--27
+ ../src/syntax/typing.nit:1171,7
+ ../src/syntax/typing.nit:1171,31
+ literal value '0' ... ../src/syntax/typing.nit:1171,31
+ ../src/syntax/typing.nit:1172,5--1173,66
+ ../src/syntax/typing.nit:1172,5--76
keyword 'var' ... ../src/syntax/typing.nit:1172,5--7
identifier 'signature' ... ../src/syntax/typing.nit:1172,9--17
'=' ... ../src/syntax/typing.nit:1172,19
- ../src/syntax/typing.nit:1172,21--75
+ ../src/syntax/typing.nit:1172,21--76
../src/syntax/typing.nit:1172,35
identifier 'get_signature' ... ../src/syntax/typing.nit:1172,21--33
- ../src/syntax/typing.nit:1172,35
+ ../src/syntax/typing.nit:1172,34--76
+ '(' ... ../src/syntax/typing.nit:1172,34
../src/syntax/typing.nit:1172,35
- identifier 'v' ... ../src/syntax/typing.nit:1172,35
- ../src/syntax/typing.nit:1172,38--66
- ../src/syntax/typing.nit:1172,38--53
- ../src/syntax/typing.nit:1172,38--47
- ../src/syntax/typing.nit:1172,38
+ ../src/syntax/typing.nit:1172,35
+ identifier 'v' ... ../src/syntax/typing.nit:1172,35
+ ../src/syntax/typing.nit:1172,35
+ ../src/syntax/typing.nit:1172,38--66
+ ../src/syntax/typing.nit:1172,38--53
+ ../src/syntax/typing.nit:1172,38--47
../src/syntax/typing.nit:1172,38
- identifier 'v' ... ../src/syntax/typing.nit:1172,38
- identifier 'self_var' ... ../src/syntax/typing.nit:1172,40--47
- identifier 'stype' ... ../src/syntax/typing.nit:1172,49--53
- keyword 'as' ... ../src/syntax/typing.nit:1172,55--56
- '(' ... ../src/syntax/typing.nit:1172,57
- keyword 'not' ... ../src/syntax/typing.nit:1172,58--60
- keyword 'null' ... ../src/syntax/typing.nit:1172,62--65
- ')' ... ../src/syntax/typing.nit:1172,66
- ../src/syntax/typing.nit:1172,69
+ ../src/syntax/typing.nit:1172,38
+ identifier 'v' ... ../src/syntax/typing.nit:1172,38
+ ../src/syntax/typing.nit:1172,38
+ identifier 'self_var' ... ../src/syntax/typing.nit:1172,40--47
+ ../src/syntax/typing.nit:1172,38
+ identifier 'stype' ... ../src/syntax/typing.nit:1172,49--53
+ ../src/syntax/typing.nit:1172,38
+ keyword 'as' ... ../src/syntax/typing.nit:1172,55--56
+ '(' ... ../src/syntax/typing.nit:1172,57
+ keyword 'not' ... ../src/syntax/typing.nit:1172,58--60
+ keyword 'null' ... ../src/syntax/typing.nit:1172,62--65
+ ')' ... ../src/syntax/typing.nit:1172,66
../src/syntax/typing.nit:1172,69
- identifier 'p' ... ../src/syntax/typing.nit:1172,69
- ../src/syntax/typing.nit:1172,72--75
- keyword 'true' ... ../src/syntax/typing.nit:1172,72--75
- ../src/syntax/typing.nit:1173,5--65
+ ../src/syntax/typing.nit:1172,69
+ identifier 'p' ... ../src/syntax/typing.nit:1172,69
+ ../src/syntax/typing.nit:1172,69
+ ../src/syntax/typing.nit:1172,72--75
+ keyword 'true' ... ../src/syntax/typing.nit:1172,72--75
+ ')' ... ../src/syntax/typing.nit:1172,76
+ ../src/syntax/typing.nit:1173,5--66
../src/syntax/typing.nit:1173,23
identifier 'process_signature' ... ../src/syntax/typing.nit:1173,5--21
- ../src/syntax/typing.nit:1173,23
+ ../src/syntax/typing.nit:1173,22--66
+ '(' ... ../src/syntax/typing.nit:1173,22
../src/syntax/typing.nit:1173,23
- identifier 'v' ... ../src/syntax/typing.nit:1173,23
- ../src/syntax/typing.nit:1173,26--34
- ../src/syntax/typing.nit:1173,26
- identifier 'signature' ... ../src/syntax/typing.nit:1173,26--34
- ../src/syntax/typing.nit:1173,37--42
- ../src/syntax/typing.nit:1173,37
+ ../src/syntax/typing.nit:1173,23
+ identifier 'v' ... ../src/syntax/typing.nit:1173,23
+ ../src/syntax/typing.nit:1173,23
+ ../src/syntax/typing.nit:1173,26--34
+ ../src/syntax/typing.nit:1173,26
+ identifier 'signature' ... ../src/syntax/typing.nit:1173,26--34
+ ../src/syntax/typing.nit:1173,26
+ ../src/syntax/typing.nit:1173,37--42
../src/syntax/typing.nit:1173,37
- identifier 'p' ... ../src/syntax/typing.nit:1173,37
- identifier 'name' ... ../src/syntax/typing.nit:1173,39--42
- ../src/syntax/typing.nit:1173,45--65
- ../src/syntax/typing.nit:1173,45
- identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1173,45--65
+ ../src/syntax/typing.nit:1173,37
+ identifier 'p' ... ../src/syntax/typing.nit:1173,37
+ ../src/syntax/typing.nit:1173,37
+ identifier 'name' ... ../src/syntax/typing.nit:1173,39--42
+ ../src/syntax/typing.nit:1173,37
+ ../src/syntax/typing.nit:1173,45--65
+ ../src/syntax/typing.nit:1173,45
+ identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1173,45--65
+ ../src/syntax/typing.nit:1173,45
+ ')' ... ../src/syntax/typing.nit:1173,66
../src/syntax/typing.nit:1174,4--6
keyword 'end' ... ../src/syntax/typing.nit:1174,4--6
../src/syntax/typing.nit:1176,4--1178,5
- ../src/syntax/typing.nit:1176,4--73
+ ../src/syntax/typing.nit:1176,4--74
../src/syntax/typing.nit:1176,4
../src/syntax/typing.nit:1176,4
identifier 'v' ... ../src/syntax/typing.nit:1176,4
+ ../src/syntax/typing.nit:1176,4
identifier 'error' ... ../src/syntax/typing.nit:1176,6--10
- ../src/syntax/typing.nit:1176,12--15
- keyword 'self' ... ../src/syntax/typing.nit:1176,12--15
- ../src/syntax/typing.nit:1176,18--73
- ../src/syntax/typing.nit:1176,18--54
- literal value '"Error: No super method to call for {' ... ../src/syntax/typing.nit:1176,18--54
- ../src/syntax/typing.nit:1176,55--70
- ../src/syntax/typing.nit:1176,55
+ ../src/syntax/typing.nit:1176,11--74
+ '(' ... ../src/syntax/typing.nit:1176,11
+ ../src/syntax/typing.nit:1176,12--15
+ keyword 'self' ... ../src/syntax/typing.nit:1176,12--15
+ ../src/syntax/typing.nit:1176,18--73
+ ../src/syntax/typing.nit:1176,18--54
+ literal value '"Error: No super method to call for {' ... ../src/syntax/typing.nit:1176,18--54
+ ../src/syntax/typing.nit:1176,55--70
../src/syntax/typing.nit:1176,55
- identifier 'v' ... ../src/syntax/typing.nit:1176,55
- identifier 'local_property' ... ../src/syntax/typing.nit:1176,57--70
- ../src/syntax/typing.nit:1176,71--73
- '}."' ... ../src/syntax/typing.nit:1176,71--73
+ ../src/syntax/typing.nit:1176,55
+ identifier 'v' ... ../src/syntax/typing.nit:1176,55
+ ../src/syntax/typing.nit:1176,55
+ identifier 'local_property' ... ../src/syntax/typing.nit:1176,57--70
+ ../src/syntax/typing.nit:1176,55
+ ../src/syntax/typing.nit:1176,71--73
+ '}."' ... ../src/syntax/typing.nit:1176,71--73
+ ')' ... ../src/syntax/typing.nit:1176,74
../src/syntax/typing.nit:1177,4--9
keyword 'return' ... ../src/syntax/typing.nit:1177,4--9
keyword 'end' ... ../src/syntax/typing.nit:1178,3--5
keyword 'if' ... ../src/syntax/typing.nit:1180,3--4
../src/syntax/typing.nit:1180,6--81
../src/syntax/typing.nit:1180,6--73
- ../src/syntax/typing.nit:1180,6--60
+ ../src/syntax/typing.nit:1180,6--61
../src/syntax/typing.nit:1180,6--16
../src/syntax/typing.nit:1180,6--10
../src/syntax/typing.nit:1180,6
identifier 'precs' ... ../src/syntax/typing.nit:1180,6--10
+ ../src/syntax/typing.nit:1180,6
identifier 'first' ... ../src/syntax/typing.nit:1180,12--16
+ ../src/syntax/typing.nit:1180,6
identifier 'signature_for' ... ../src/syntax/typing.nit:1180,18--30
- ../src/syntax/typing.nit:1180,32--60
- ../src/syntax/typing.nit:1180,32--47
- ../src/syntax/typing.nit:1180,32--41
- ../src/syntax/typing.nit:1180,32
+ ../src/syntax/typing.nit:1180,31--61
+ '(' ... ../src/syntax/typing.nit:1180,31
+ ../src/syntax/typing.nit:1180,32--60
+ ../src/syntax/typing.nit:1180,32--47
+ ../src/syntax/typing.nit:1180,32--41
+ ../src/syntax/typing.nit:1180,32
+ ../src/syntax/typing.nit:1180,32
+ identifier 'v' ... ../src/syntax/typing.nit:1180,32
+ ../src/syntax/typing.nit:1180,32
+ identifier 'self_var' ... ../src/syntax/typing.nit:1180,34--41
../src/syntax/typing.nit:1180,32
- identifier 'v' ... ../src/syntax/typing.nit:1180,32
- identifier 'self_var' ... ../src/syntax/typing.nit:1180,34--41
- identifier 'stype' ... ../src/syntax/typing.nit:1180,43--47
- keyword 'as' ... ../src/syntax/typing.nit:1180,49--50
- '(' ... ../src/syntax/typing.nit:1180,51
- keyword 'not' ... ../src/syntax/typing.nit:1180,52--54
- keyword 'null' ... ../src/syntax/typing.nit:1180,56--59
- ')' ... ../src/syntax/typing.nit:1180,60
+ identifier 'stype' ... ../src/syntax/typing.nit:1180,43--47
+ ../src/syntax/typing.nit:1180,32
+ keyword 'as' ... ../src/syntax/typing.nit:1180,49--50
+ '(' ... ../src/syntax/typing.nit:1180,51
+ keyword 'not' ... ../src/syntax/typing.nit:1180,52--54
+ keyword 'null' ... ../src/syntax/typing.nit:1180,56--59
+ ')' ... ../src/syntax/typing.nit:1180,60
+ ')' ... ../src/syntax/typing.nit:1180,61
identifier 'return_type' ... ../src/syntax/typing.nit:1180,63--73
+ ../src/syntax/typing.nit:1180,6
../src/syntax/typing.nit:1180,78--81
keyword 'null' ... ../src/syntax/typing.nit:1180,78--81
../src/syntax/typing.nit:1181,4--1194,17
type identifier 'Array' ... ../src/syntax/typing.nit:1181,21--25
../src/syntax/typing.nit:1181,27--32
type identifier 'MMType' ... ../src/syntax/typing.nit:1181,27--32
+ ../src/syntax/typing.nit:1181,17
../src/syntax/typing.nit:1182,4--36
keyword 'var' ... ../src/syntax/typing.nit:1182,4--6
identifier 'stype' ... ../src/syntax/typing.nit:1182,8--12
../src/syntax/typing.nit:1183,16--20
../src/syntax/typing.nit:1183,16
identifier 'precs' ... ../src/syntax/typing.nit:1183,16--20
+ ../src/syntax/typing.nit:1183,16
keyword 'do' ... ../src/syntax/typing.nit:1183,22--23
../src/syntax/typing.nit:1184,5--1190,6
../src/syntax/typing.nit:1184,5--28
../src/syntax/typing.nit:1184,12--15
../src/syntax/typing.nit:1184,12
identifier 'prop' ... ../src/syntax/typing.nit:1184,12--15
+ ../src/syntax/typing.nit:1184,12
../src/syntax/typing.nit:1184,21--28
type identifier 'MMMethod' ... ../src/syntax/typing.nit:1184,21--28
- ../src/syntax/typing.nit:1185,5--137
+ ../src/syntax/typing.nit:1185,5--138
keyword 'var' ... ../src/syntax/typing.nit:1185,5--7
identifier 't' ... ../src/syntax/typing.nit:1185,9
'=' ... ../src/syntax/typing.nit:1185,11
- ../src/syntax/typing.nit:1185,13--137
- ../src/syntax/typing.nit:1185,13--95
+ ../src/syntax/typing.nit:1185,13--138
+ ../src/syntax/typing.nit:1185,13--96
../src/syntax/typing.nit:1185,13--73
- ../src/syntax/typing.nit:1185,13--60
+ ../src/syntax/typing.nit:1185,13--61
../src/syntax/typing.nit:1185,13--16
../src/syntax/typing.nit:1185,13
identifier 'prop' ... ../src/syntax/typing.nit:1185,13--16
+ ../src/syntax/typing.nit:1185,13
identifier 'signature_for' ... ../src/syntax/typing.nit:1185,18--30
- ../src/syntax/typing.nit:1185,32--60
- ../src/syntax/typing.nit:1185,32--47
- ../src/syntax/typing.nit:1185,32--41
- ../src/syntax/typing.nit:1185,32
+ ../src/syntax/typing.nit:1185,31--61
+ '(' ... ../src/syntax/typing.nit:1185,31
+ ../src/syntax/typing.nit:1185,32--60
+ ../src/syntax/typing.nit:1185,32--47
+ ../src/syntax/typing.nit:1185,32--41
+ ../src/syntax/typing.nit:1185,32
+ ../src/syntax/typing.nit:1185,32
+ identifier 'v' ... ../src/syntax/typing.nit:1185,32
+ ../src/syntax/typing.nit:1185,32
+ identifier 'self_var' ... ../src/syntax/typing.nit:1185,34--41
../src/syntax/typing.nit:1185,32
- identifier 'v' ... ../src/syntax/typing.nit:1185,32
- identifier 'self_var' ... ../src/syntax/typing.nit:1185,34--41
- identifier 'stype' ... ../src/syntax/typing.nit:1185,43--47
- keyword 'as' ... ../src/syntax/typing.nit:1185,49--50
- '(' ... ../src/syntax/typing.nit:1185,51
- keyword 'not' ... ../src/syntax/typing.nit:1185,52--54
- keyword 'null' ... ../src/syntax/typing.nit:1185,56--59
- ')' ... ../src/syntax/typing.nit:1185,60
+ identifier 'stype' ... ../src/syntax/typing.nit:1185,43--47
+ ../src/syntax/typing.nit:1185,32
+ keyword 'as' ... ../src/syntax/typing.nit:1185,49--50
+ '(' ... ../src/syntax/typing.nit:1185,51
+ keyword 'not' ... ../src/syntax/typing.nit:1185,52--54
+ keyword 'null' ... ../src/syntax/typing.nit:1185,56--59
+ ')' ... ../src/syntax/typing.nit:1185,60
+ ')' ... ../src/syntax/typing.nit:1185,61
identifier 'return_type' ... ../src/syntax/typing.nit:1185,63--73
+ ../src/syntax/typing.nit:1185,13
identifier 'for_module' ... ../src/syntax/typing.nit:1185,75--84
- ../src/syntax/typing.nit:1185,86--95
- ../src/syntax/typing.nit:1185,86
+ ../src/syntax/typing.nit:1185,85--96
+ '(' ... ../src/syntax/typing.nit:1185,85
+ ../src/syntax/typing.nit:1185,86--95
+ ../src/syntax/typing.nit:1185,86
+ ../src/syntax/typing.nit:1185,86
+ identifier 'v' ... ../src/syntax/typing.nit:1185,86
+ ../src/syntax/typing.nit:1185,86
+ identifier 'mmmodule' ... ../src/syntax/typing.nit:1185,88--95
../src/syntax/typing.nit:1185,86
- identifier 'v' ... ../src/syntax/typing.nit:1185,86
- identifier 'mmmodule' ... ../src/syntax/typing.nit:1185,88--95
+ ')' ... ../src/syntax/typing.nit:1185,96
identifier 'adapt_to' ... ../src/syntax/typing.nit:1185,98--105
- ../src/syntax/typing.nit:1185,107--137
- ../src/syntax/typing.nit:1185,107--132
- ../src/syntax/typing.nit:1185,107--122
- ../src/syntax/typing.nit:1185,107
+ ../src/syntax/typing.nit:1185,106--138
+ '(' ... ../src/syntax/typing.nit:1185,106
+ ../src/syntax/typing.nit:1185,107--137
+ ../src/syntax/typing.nit:1185,107--132
+ ../src/syntax/typing.nit:1185,107--122
+ ../src/syntax/typing.nit:1185,107
+ ../src/syntax/typing.nit:1185,107
+ identifier 'v' ... ../src/syntax/typing.nit:1185,107
+ ../src/syntax/typing.nit:1185,107
+ identifier 'local_property' ... ../src/syntax/typing.nit:1185,109--122
../src/syntax/typing.nit:1185,107
- identifier 'v' ... ../src/syntax/typing.nit:1185,107
- identifier 'local_property' ... ../src/syntax/typing.nit:1185,109--122
- identifier 'signature' ... ../src/syntax/typing.nit:1185,124--132
- identifier 'recv' ... ../src/syntax/typing.nit:1185,134--137
- ../src/syntax/typing.nit:1186,5--16
+ identifier 'signature' ... ../src/syntax/typing.nit:1185,124--132
+ ../src/syntax/typing.nit:1185,107
+ identifier 'recv' ... ../src/syntax/typing.nit:1185,134--137
+ ../src/syntax/typing.nit:1185,107
+ ')' ... ../src/syntax/typing.nit:1185,138
+ ../src/syntax/typing.nit:1186,5--17
../src/syntax/typing.nit:1186,5--10
../src/syntax/typing.nit:1186,5
identifier 'stypes' ... ../src/syntax/typing.nit:1186,5--10
+ ../src/syntax/typing.nit:1186,5
identifier 'add' ... ../src/syntax/typing.nit:1186,12--14
- ../src/syntax/typing.nit:1186,16
+ ../src/syntax/typing.nit:1186,15--17
+ '(' ... ../src/syntax/typing.nit:1186,15
../src/syntax/typing.nit:1186,16
- identifier 't' ... ../src/syntax/typing.nit:1186,16
+ ../src/syntax/typing.nit:1186,16
+ identifier 't' ... ../src/syntax/typing.nit:1186,16
+ ../src/syntax/typing.nit:1186,16
+ ')' ... ../src/syntax/typing.nit:1186,17
../src/syntax/typing.nit:1187,5--1189,7
keyword 'if' ... ../src/syntax/typing.nit:1187,5--6
../src/syntax/typing.nit:1187,8--33
../src/syntax/typing.nit:1187,8--12
../src/syntax/typing.nit:1187,8
identifier 'stype' ... ../src/syntax/typing.nit:1187,8--12
+ ../src/syntax/typing.nit:1187,8
../src/syntax/typing.nit:1187,17--20
keyword 'null' ... ../src/syntax/typing.nit:1187,17--20
../src/syntax/typing.nit:1187,25--33
../src/syntax/typing.nit:1187,25--29
../src/syntax/typing.nit:1187,25
identifier 'stype' ... ../src/syntax/typing.nit:1187,25--29
+ ../src/syntax/typing.nit:1187,25
../src/syntax/typing.nit:1187,33
../src/syntax/typing.nit:1187,33
identifier 't' ... ../src/syntax/typing.nit:1187,33
+ ../src/syntax/typing.nit:1187,33
../src/syntax/typing.nit:1188,6--14
../src/syntax/typing.nit:1188,6--14
../src/syntax/typing.nit:1188,14
identifier 'stype' ... ../src/syntax/typing.nit:1188,6--10
+ ../src/syntax/typing.nit:1188,14
'=' ... ../src/syntax/typing.nit:1188,12
../src/syntax/typing.nit:1188,14
../src/syntax/typing.nit:1188,14
identifier 't' ... ../src/syntax/typing.nit:1188,14
+ ../src/syntax/typing.nit:1188,14
../src/syntax/typing.nit:1189,5--7
keyword 'end' ... ../src/syntax/typing.nit:1189,5--7
keyword 'end' ... ../src/syntax/typing.nit:1190,4--6
../src/syntax/typing.nit:1191,13--18
../src/syntax/typing.nit:1191,13
identifier 'stypes' ... ../src/syntax/typing.nit:1191,13--18
+ ../src/syntax/typing.nit:1191,13
keyword 'do' ... ../src/syntax/typing.nit:1191,20--21
../src/syntax/typing.nit:1192,5--1193,6
- ../src/syntax/typing.nit:1192,5--47
+ ../src/syntax/typing.nit:1192,5--48
../src/syntax/typing.nit:1192,5
../src/syntax/typing.nit:1192,5
identifier 'v' ... ../src/syntax/typing.nit:1192,5
+ ../src/syntax/typing.nit:1192,5
identifier 'check_conform' ... ../src/syntax/typing.nit:1192,7--19
- ../src/syntax/typing.nit:1192,21--24
- keyword 'self' ... ../src/syntax/typing.nit:1192,21--24
- ../src/syntax/typing.nit:1192,27
+ ../src/syntax/typing.nit:1192,20--48
+ '(' ... ../src/syntax/typing.nit:1192,20
+ ../src/syntax/typing.nit:1192,21--24
+ keyword 'self' ... ../src/syntax/typing.nit:1192,21--24
../src/syntax/typing.nit:1192,27
- identifier 't' ... ../src/syntax/typing.nit:1192,27
- ../src/syntax/typing.nit:1192,30--47
- ../src/syntax/typing.nit:1192,30--34
- ../src/syntax/typing.nit:1192,30
- identifier 'stype' ... ../src/syntax/typing.nit:1192,30--34
- keyword 'as' ... ../src/syntax/typing.nit:1192,36--37
- '(' ... ../src/syntax/typing.nit:1192,38
- keyword 'not' ... ../src/syntax/typing.nit:1192,39--41
- keyword 'null' ... ../src/syntax/typing.nit:1192,43--46
- ')' ... ../src/syntax/typing.nit:1192,47
+ ../src/syntax/typing.nit:1192,27
+ identifier 't' ... ../src/syntax/typing.nit:1192,27
+ ../src/syntax/typing.nit:1192,27
+ ../src/syntax/typing.nit:1192,30--47
+ ../src/syntax/typing.nit:1192,30--34
+ ../src/syntax/typing.nit:1192,30
+ identifier 'stype' ... ../src/syntax/typing.nit:1192,30--34
+ ../src/syntax/typing.nit:1192,30
+ keyword 'as' ... ../src/syntax/typing.nit:1192,36--37
+ '(' ... ../src/syntax/typing.nit:1192,38
+ keyword 'not' ... ../src/syntax/typing.nit:1192,39--41
+ keyword 'null' ... ../src/syntax/typing.nit:1192,43--46
+ ')' ... ../src/syntax/typing.nit:1192,47
+ ')' ... ../src/syntax/typing.nit:1192,48
keyword 'end' ... ../src/syntax/typing.nit:1193,4--6
../src/syntax/typing.nit:1194,4--17
../src/syntax/typing.nit:1194,13
../src/syntax/typing.nit:1194,13--17
../src/syntax/typing.nit:1194,13
identifier 'stype' ... ../src/syntax/typing.nit:1194,13--17
+ ../src/syntax/typing.nit:1194,13
../src/syntax/typing.nit:1195,3--5
keyword 'end' ... ../src/syntax/typing.nit:1195,3--5
../src/syntax/typing.nit:1196,3--26
../src/syntax/typing.nit:1196,11
../src/syntax/typing.nit:1196,11
identifier 'v' ... ../src/syntax/typing.nit:1196,11
+ ../src/syntax/typing.nit:1196,11
identifier 'local_property' ... ../src/syntax/typing.nit:1196,13--26
+ ../src/syntax/typing.nit:1196,11
../src/syntax/typing.nit:1197,3--26
keyword 'assert' ... ../src/syntax/typing.nit:1197,3--8
../src/syntax/typing.nit:1197,10--26
../src/syntax/typing.nit:1197,10
../src/syntax/typing.nit:1197,10
identifier 'p' ... ../src/syntax/typing.nit:1197,10
+ ../src/syntax/typing.nit:1197,10
../src/syntax/typing.nit:1197,16--26
type identifier 'MMSrcMethod' ... ../src/syntax/typing.nit:1197,16--26
../src/syntax/typing.nit:1198,3--11
../src/syntax/typing.nit:1198,11
../src/syntax/typing.nit:1198,11
identifier 'p' ... ../src/syntax/typing.nit:1198,11
+ ../src/syntax/typing.nit:1198,11
../src/syntax/typing.nit:1199,3--18
../src/syntax/typing.nit:1199,15
attribute '_is_typed' ... ../src/syntax/typing.nit:1199,3--11
../src/syntax/typing.nit:1209,27--30
keyword 'self' ... ../src/syntax/typing.nit:1209,27--30
identifier 'target_class_name' ... ../src/syntax/typing.nit:1209,32--48
+ ../src/syntax/typing.nit:1209,27
../src/syntax/typing.nit:1210,3--50
keyword 'var' ... ../src/syntax/typing.nit:1210,3--5
identifier 'target_method_name' ... ../src/syntax/typing.nit:1210,7--24
../src/syntax/typing.nit:1210,28--31
keyword 'self' ... ../src/syntax/typing.nit:1210,28--31
identifier 'target_method_name' ... ../src/syntax/typing.nit:1210,33--50
+ ../src/syntax/typing.nit:1210,28
../src/syntax/typing.nit:1212,3--33
keyword 'var' ... ../src/syntax/typing.nit:1212,3--5
identifier 'target_class' ... ../src/syntax/typing.nit:1212,7--18
../src/syntax/typing.nit:1217,6--22
../src/syntax/typing.nit:1217,6
identifier 'target_class_name' ... ../src/syntax/typing.nit:1217,6--22
+ ../src/syntax/typing.nit:1217,6
../src/syntax/typing.nit:1217,27--30
keyword 'null' ... ../src/syntax/typing.nit:1217,27--30
../src/syntax/typing.nit:1218,4--46
../src/syntax/typing.nit:1218,4--46
../src/syntax/typing.nit:1218,19
identifier 'target_class' ... ../src/syntax/typing.nit:1218,4--15
+ ../src/syntax/typing.nit:1218,19
'=' ... ../src/syntax/typing.nit:1218,17
../src/syntax/typing.nit:1218,19--46
../src/syntax/typing.nit:1218,19--34
../src/syntax/typing.nit:1218,19
../src/syntax/typing.nit:1218,19
identifier 'v' ... ../src/syntax/typing.nit:1218,19
+ ../src/syntax/typing.nit:1218,19
identifier 'local_property' ... ../src/syntax/typing.nit:1218,21--34
+ ../src/syntax/typing.nit:1218,19
identifier 'local_class' ... ../src/syntax/typing.nit:1218,36--46
+ ../src/syntax/typing.nit:1218,19
../src/syntax/typing.nit:1220,4--1227,5
../src/syntax/typing.nit:1220,4--1226,6
keyword 'if' ... ../src/syntax/typing.nit:1220,4--5
- ../src/syntax/typing.nit:1220,7--73
+ ../src/syntax/typing.nit:1220,7--75
../src/syntax/typing.nit:1220,7--31
../src/syntax/typing.nit:1220,7--22
../src/syntax/typing.nit:1220,7
../src/syntax/typing.nit:1220,7
identifier 'v' ... ../src/syntax/typing.nit:1220,7
+ ../src/syntax/typing.nit:1220,7
identifier 'local_property' ... ../src/syntax/typing.nit:1220,9--22
+ ../src/syntax/typing.nit:1220,7
identifier 'mmmodule' ... ../src/syntax/typing.nit:1220,24--31
+ ../src/syntax/typing.nit:1220,7
identifier 'has_global_class_named' ... ../src/syntax/typing.nit:1220,33--54
- ../src/syntax/typing.nit:1220,57--73
- ../src/syntax/typing.nit:1220,57
- identifier 'target_class_name' ... ../src/syntax/typing.nit:1220,57--73
- ../src/syntax/typing.nit:1221,5--1222,58
- ../src/syntax/typing.nit:1221,5--86
+ ../src/syntax/typing.nit:1220,55--75
+ '(' ... ../src/syntax/typing.nit:1220,55
+ ../src/syntax/typing.nit:1220,57--73
+ ../src/syntax/typing.nit:1220,57
+ identifier 'target_class_name' ... ../src/syntax/typing.nit:1220,57--73
+ ../src/syntax/typing.nit:1220,57
+ ')' ... ../src/syntax/typing.nit:1220,75
+ ../src/syntax/typing.nit:1221,5--1222,60
+ ../src/syntax/typing.nit:1221,5--88
keyword 'var' ... ../src/syntax/typing.nit:1221,5--7
identifier 'global_class' ... ../src/syntax/typing.nit:1221,9--20
'=' ... ../src/syntax/typing.nit:1221,22
- ../src/syntax/typing.nit:1221,24--86
+ ../src/syntax/typing.nit:1221,24--88
../src/syntax/typing.nit:1221,24--48
../src/syntax/typing.nit:1221,24--39
../src/syntax/typing.nit:1221,24
../src/syntax/typing.nit:1221,24
identifier 'v' ... ../src/syntax/typing.nit:1221,24
+ ../src/syntax/typing.nit:1221,24
identifier 'local_property' ... ../src/syntax/typing.nit:1221,26--39
+ ../src/syntax/typing.nit:1221,24
identifier 'mmmodule' ... ../src/syntax/typing.nit:1221,41--48
+ ../src/syntax/typing.nit:1221,24
identifier 'global_class_named' ... ../src/syntax/typing.nit:1221,50--67
- ../src/syntax/typing.nit:1221,70--86
- ../src/syntax/typing.nit:1221,70
- identifier 'target_class_name' ... ../src/syntax/typing.nit:1221,70--86
- ../src/syntax/typing.nit:1222,5--58
+ ../src/syntax/typing.nit:1221,68--88
+ '(' ... ../src/syntax/typing.nit:1221,68
+ ../src/syntax/typing.nit:1221,70--86
+ ../src/syntax/typing.nit:1221,70
+ identifier 'target_class_name' ... ../src/syntax/typing.nit:1221,70--86
+ ../src/syntax/typing.nit:1221,70
+ ')' ... ../src/syntax/typing.nit:1221,88
+ ../src/syntax/typing.nit:1222,5--60
../src/syntax/typing.nit:1222,20
identifier 'target_class' ... ../src/syntax/typing.nit:1222,5--16
+ ../src/syntax/typing.nit:1222,20
'=' ... ../src/syntax/typing.nit:1222,18
- ../src/syntax/typing.nit:1222,20--58
+ ../src/syntax/typing.nit:1222,20--60
../src/syntax/typing.nit:1222,20--44
../src/syntax/typing.nit:1222,20--35
../src/syntax/typing.nit:1222,20
../src/syntax/typing.nit:1222,20
identifier 'v' ... ../src/syntax/typing.nit:1222,20
+ ../src/syntax/typing.nit:1222,20
identifier 'local_property' ... ../src/syntax/typing.nit:1222,22--35
+ ../src/syntax/typing.nit:1222,20
identifier 'mmmodule' ... ../src/syntax/typing.nit:1222,37--44
- ../src/syntax/typing.nit:1222,47--58
- ../src/syntax/typing.nit:1222,47
- identifier 'global_class' ... ../src/syntax/typing.nit:1222,47--58
+ ../src/syntax/typing.nit:1222,20
+ ../src/syntax/typing.nit:1222,45--60
+ '[' ... ../src/syntax/typing.nit:1222,45
+ ../src/syntax/typing.nit:1222,47--58
+ ../src/syntax/typing.nit:1222,47
+ identifier 'global_class' ... ../src/syntax/typing.nit:1222,47--58
+ ../src/syntax/typing.nit:1222,47
+ ']' ... ../src/syntax/typing.nit:1222,60
../src/syntax/typing.nit:1224,5--1226,6
- ../src/syntax/typing.nit:1224,5--70
+ ../src/syntax/typing.nit:1224,5--72
../src/syntax/typing.nit:1224,5
../src/syntax/typing.nit:1224,5
identifier 'v' ... ../src/syntax/typing.nit:1224,5
+ ../src/syntax/typing.nit:1224,5
identifier 'error' ... ../src/syntax/typing.nit:1224,7--11
- ../src/syntax/typing.nit:1224,14--17
- keyword 'self' ... ../src/syntax/typing.nit:1224,14--17
- ../src/syntax/typing.nit:1224,20--70
- ../src/syntax/typing.nit:1224,20--34
- literal value '"Error: class {' ... ../src/syntax/typing.nit:1224,20--34
- ../src/syntax/typing.nit:1224,35--56
- ../src/syntax/typing.nit:1224,35--51
+ ../src/syntax/typing.nit:1224,12--72
+ '(' ... ../src/syntax/typing.nit:1224,12
+ ../src/syntax/typing.nit:1224,14--17
+ keyword 'self' ... ../src/syntax/typing.nit:1224,14--17
+ ../src/syntax/typing.nit:1224,20--70
+ ../src/syntax/typing.nit:1224,20--34
+ literal value '"Error: class {' ... ../src/syntax/typing.nit:1224,20--34
+ ../src/syntax/typing.nit:1224,35--56
+ ../src/syntax/typing.nit:1224,35--51
+ ../src/syntax/typing.nit:1224,35
+ identifier 'target_class_name' ... ../src/syntax/typing.nit:1224,35--51
+ ../src/syntax/typing.nit:1224,35
+ identifier 'to_s' ... ../src/syntax/typing.nit:1224,53--56
../src/syntax/typing.nit:1224,35
- identifier 'target_class_name' ... ../src/syntax/typing.nit:1224,35--51
- identifier 'to_s' ... ../src/syntax/typing.nit:1224,53--56
- ../src/syntax/typing.nit:1224,57--70
- '}, not found."' ... ../src/syntax/typing.nit:1224,57--70
+ ../src/syntax/typing.nit:1224,57--70
+ '}, not found."' ... ../src/syntax/typing.nit:1224,57--70
+ ')' ... ../src/syntax/typing.nit:1224,72
../src/syntax/typing.nit:1225,5--10
keyword 'return' ... ../src/syntax/typing.nit:1225,5--10
keyword 'end' ... ../src/syntax/typing.nit:1226,4--6
keyword 'end' ... ../src/syntax/typing.nit:1227,3--5
../src/syntax/typing.nit:1229,3--1243,5
keyword 'if' ... ../src/syntax/typing.nit:1229,3--4
- ../src/syntax/typing.nit:1229,6--65
+ ../src/syntax/typing.nit:1229,6--67
../src/syntax/typing.nit:1229,6--17
../src/syntax/typing.nit:1229,6
identifier 'target_class' ... ../src/syntax/typing.nit:1229,6--17
+ ../src/syntax/typing.nit:1229,6
identifier 'has_global_property_by_name' ... ../src/syntax/typing.nit:1229,19--45
- ../src/syntax/typing.nit:1229,48--65
- ../src/syntax/typing.nit:1229,48
- identifier 'target_method_name' ... ../src/syntax/typing.nit:1229,48--65
+ ../src/syntax/typing.nit:1229,46--67
+ '(' ... ../src/syntax/typing.nit:1229,46
+ ../src/syntax/typing.nit:1229,48--65
+ ../src/syntax/typing.nit:1229,48
+ identifier 'target_method_name' ... ../src/syntax/typing.nit:1229,48--65
+ ../src/syntax/typing.nit:1229,48
+ ')' ... ../src/syntax/typing.nit:1229,67
../src/syntax/typing.nit:1230,4--1239,6
- ../src/syntax/typing.nit:1230,4--78
+ ../src/syntax/typing.nit:1230,4--80
keyword 'var' ... ../src/syntax/typing.nit:1230,4--6
identifier 'global_property' ... ../src/syntax/typing.nit:1230,8--22
'=' ... ../src/syntax/typing.nit:1230,24
- ../src/syntax/typing.nit:1230,26--78
+ ../src/syntax/typing.nit:1230,26--80
../src/syntax/typing.nit:1230,26--37
../src/syntax/typing.nit:1230,26
identifier 'target_class' ... ../src/syntax/typing.nit:1230,26--37
+ ../src/syntax/typing.nit:1230,26
identifier 'get_property_by_name' ... ../src/syntax/typing.nit:1230,39--58
- ../src/syntax/typing.nit:1230,61--78
- ../src/syntax/typing.nit:1230,61
- identifier 'target_method_name' ... ../src/syntax/typing.nit:1230,61--78
- ../src/syntax/typing.nit:1232,4--53
+ ../src/syntax/typing.nit:1230,59--80
+ '(' ... ../src/syntax/typing.nit:1230,59
+ ../src/syntax/typing.nit:1230,61--78
+ ../src/syntax/typing.nit:1230,61
+ identifier 'target_method_name' ... ../src/syntax/typing.nit:1230,61--78
+ ../src/syntax/typing.nit:1230,61
+ ')' ... ../src/syntax/typing.nit:1230,80
+ ../src/syntax/typing.nit:1232,4--54
keyword 'var' ... ../src/syntax/typing.nit:1232,4--6
identifier 'target_property' ... ../src/syntax/typing.nit:1232,8--22
'=' ... ../src/syntax/typing.nit:1232,24
- ../src/syntax/typing.nit:1232,26--53
+ ../src/syntax/typing.nit:1232,26--54
../src/syntax/typing.nit:1232,26--37
../src/syntax/typing.nit:1232,26
identifier 'target_class' ... ../src/syntax/typing.nit:1232,26--37
- ../src/syntax/typing.nit:1232,39--53
- ../src/syntax/typing.nit:1232,39
- identifier 'global_property' ... ../src/syntax/typing.nit:1232,39--53
+ ../src/syntax/typing.nit:1232,26
+ ../src/syntax/typing.nit:1232,38--54
+ '[' ... ../src/syntax/typing.nit:1232,38
+ ../src/syntax/typing.nit:1232,39--53
+ ../src/syntax/typing.nit:1232,39
+ identifier 'global_property' ... ../src/syntax/typing.nit:1232,39--53
+ ../src/syntax/typing.nit:1232,39
+ ']' ... ../src/syntax/typing.nit:1232,54
../src/syntax/typing.nit:1234,4--1239,6
keyword 'if' ... ../src/syntax/typing.nit:1234,4--5
../src/syntax/typing.nit:1234,7--34
../src/syntax/typing.nit:1234,7--21
../src/syntax/typing.nit:1234,7
identifier 'target_property' ... ../src/syntax/typing.nit:1234,7--21
+ ../src/syntax/typing.nit:1234,7
../src/syntax/typing.nit:1234,27--34
type identifier 'MMMethod' ... ../src/syntax/typing.nit:1234,27--34
../src/syntax/typing.nit:1235,5--35
../src/syntax/typing.nit:1235,5--35
../src/syntax/typing.nit:1235,21
identifier 'target_method' ... ../src/syntax/typing.nit:1235,5--17
+ ../src/syntax/typing.nit:1235,21
'=' ... ../src/syntax/typing.nit:1235,19
../src/syntax/typing.nit:1235,21--35
../src/syntax/typing.nit:1235,21
identifier 'target_property' ... ../src/syntax/typing.nit:1235,21--35
+ ../src/syntax/typing.nit:1235,21
../src/syntax/typing.nit:1237,5--1239,6
- ../src/syntax/typing.nit:1237,5--79
+ ../src/syntax/typing.nit:1237,5--81
../src/syntax/typing.nit:1237,5
../src/syntax/typing.nit:1237,5
identifier 'v' ... ../src/syntax/typing.nit:1237,5
+ ../src/syntax/typing.nit:1237,5
identifier 'error' ... ../src/syntax/typing.nit:1237,7--11
- ../src/syntax/typing.nit:1237,14--17
- keyword 'self' ... ../src/syntax/typing.nit:1237,14--17
- ../src/syntax/typing.nit:1237,20--79
- ../src/syntax/typing.nit:1237,20--37
- literal value '"Error: property {' ... ../src/syntax/typing.nit:1237,20--37
- ../src/syntax/typing.nit:1237,38--60
- ../src/syntax/typing.nit:1237,38--55
+ ../src/syntax/typing.nit:1237,12--81
+ '(' ... ../src/syntax/typing.nit:1237,12
+ ../src/syntax/typing.nit:1237,14--17
+ keyword 'self' ... ../src/syntax/typing.nit:1237,14--17
+ ../src/syntax/typing.nit:1237,20--79
+ ../src/syntax/typing.nit:1237,20--37
+ literal value '"Error: property {' ... ../src/syntax/typing.nit:1237,20--37
+ ../src/syntax/typing.nit:1237,38--60
+ ../src/syntax/typing.nit:1237,38--55
+ ../src/syntax/typing.nit:1237,38
+ identifier 'target_method_name' ... ../src/syntax/typing.nit:1237,38--55
+ ../src/syntax/typing.nit:1237,38
+ identifier 'to_s' ... ../src/syntax/typing.nit:1237,57--60
../src/syntax/typing.nit:1237,38
- identifier 'target_method_name' ... ../src/syntax/typing.nit:1237,38--55
- identifier 'to_s' ... ../src/syntax/typing.nit:1237,57--60
- ../src/syntax/typing.nit:1237,61--79
- '} is not a method."' ... ../src/syntax/typing.nit:1237,61--79
+ ../src/syntax/typing.nit:1237,61--79
+ '} is not a method."' ... ../src/syntax/typing.nit:1237,61--79
+ ')' ... ../src/syntax/typing.nit:1237,81
../src/syntax/typing.nit:1238,5--10
keyword 'return' ... ../src/syntax/typing.nit:1238,5--10
keyword 'end' ... ../src/syntax/typing.nit:1239,4--6
../src/syntax/typing.nit:1241,4--1243,5
- ../src/syntax/typing.nit:1241,4--88
+ ../src/syntax/typing.nit:1241,4--90
../src/syntax/typing.nit:1241,4
../src/syntax/typing.nit:1241,4
identifier 'v' ... ../src/syntax/typing.nit:1241,4
+ ../src/syntax/typing.nit:1241,4
identifier 'error' ... ../src/syntax/typing.nit:1241,6--10
- ../src/syntax/typing.nit:1241,13--16
- keyword 'self' ... ../src/syntax/typing.nit:1241,13--16
- ../src/syntax/typing.nit:1241,19--88
- ../src/syntax/typing.nit:1241,19--36
- literal value '"Error: property {' ... ../src/syntax/typing.nit:1241,19--36
- ../src/syntax/typing.nit:1241,37--59
- ../src/syntax/typing.nit:1241,37--54
+ ../src/syntax/typing.nit:1241,11--90
+ '(' ... ../src/syntax/typing.nit:1241,11
+ ../src/syntax/typing.nit:1241,13--16
+ keyword 'self' ... ../src/syntax/typing.nit:1241,13--16
+ ../src/syntax/typing.nit:1241,19--88
+ ../src/syntax/typing.nit:1241,19--36
+ literal value '"Error: property {' ... ../src/syntax/typing.nit:1241,19--36
+ ../src/syntax/typing.nit:1241,37--59
+ ../src/syntax/typing.nit:1241,37--54
+ ../src/syntax/typing.nit:1241,37
+ identifier 'target_method_name' ... ../src/syntax/typing.nit:1241,37--54
+ ../src/syntax/typing.nit:1241,37
+ identifier 'to_s' ... ../src/syntax/typing.nit:1241,56--59
../src/syntax/typing.nit:1241,37
- identifier 'target_method_name' ... ../src/syntax/typing.nit:1241,37--54
- identifier 'to_s' ... ../src/syntax/typing.nit:1241,56--59
- ../src/syntax/typing.nit:1241,60--88
- '} not found in target class."' ... ../src/syntax/typing.nit:1241,60--88
+ ../src/syntax/typing.nit:1241,60--88
+ '} not found in target class."' ... ../src/syntax/typing.nit:1241,60--88
+ ')' ... ../src/syntax/typing.nit:1241,90
../src/syntax/typing.nit:1242,4--9
keyword 'return' ... ../src/syntax/typing.nit:1242,4--9
keyword 'end' ... ../src/syntax/typing.nit:1243,3--5
- ../src/syntax/typing.nit:1245,3--73
+ ../src/syntax/typing.nit:1245,3--75
keyword 'var' ... ../src/syntax/typing.nit:1245,3--5
identifier 'explicit_import' ... ../src/syntax/typing.nit:1245,7--21
'=' ... ../src/syntax/typing.nit:1245,23
- ../src/syntax/typing.nit:1245,25--73
+ ../src/syntax/typing.nit:1245,25--75
keyword 'new' ... ../src/syntax/typing.nit:1245,25--27
../src/syntax/typing.nit:1245,29--44
type identifier 'MMExplicitImport' ... ../src/syntax/typing.nit:1245,29--44
- ../src/syntax/typing.nit:1245,47--58
- ../src/syntax/typing.nit:1245,47
- identifier 'target_class' ... ../src/syntax/typing.nit:1245,47--58
- ../src/syntax/typing.nit:1245,61--73
- ../src/syntax/typing.nit:1245,61
- identifier 'target_method' ... ../src/syntax/typing.nit:1245,61--73
- ../src/syntax/typing.nit:1246,3--72
+ ../src/syntax/typing.nit:1245,45--75
+ '(' ... ../src/syntax/typing.nit:1245,45
+ ../src/syntax/typing.nit:1245,47--58
+ ../src/syntax/typing.nit:1245,47
+ identifier 'target_class' ... ../src/syntax/typing.nit:1245,47--58
+ ../src/syntax/typing.nit:1245,47
+ ../src/syntax/typing.nit:1245,61--73
+ ../src/syntax/typing.nit:1245,61
+ identifier 'target_method' ... ../src/syntax/typing.nit:1245,61--73
+ ../src/syntax/typing.nit:1245,61
+ ')' ... ../src/syntax/typing.nit:1245,75
+ ../src/syntax/typing.nit:1246,3--74
../src/syntax/typing.nit:1246,3--51
../src/syntax/typing.nit:1246,3--34
../src/syntax/typing.nit:1246,3--18
../src/syntax/typing.nit:1246,3
../src/syntax/typing.nit:1246,3
identifier 'v' ... ../src/syntax/typing.nit:1246,3
+ ../src/syntax/typing.nit:1246,3
identifier 'local_property' ... ../src/syntax/typing.nit:1246,5--18
+ ../src/syntax/typing.nit:1246,3
keyword 'as' ... ../src/syntax/typing.nit:1246,20--21
'(' ... ../src/syntax/typing.nit:1246,22
../src/syntax/typing.nit:1246,23--33
type identifier 'MMSrcMethod' ... ../src/syntax/typing.nit:1246,23--33
')' ... ../src/syntax/typing.nit:1246,34
identifier 'explicit_imports' ... ../src/syntax/typing.nit:1246,36--51
+ ../src/syntax/typing.nit:1246,3
identifier 'add' ... ../src/syntax/typing.nit:1246,53--55
- ../src/syntax/typing.nit:1246,58--72
- ../src/syntax/typing.nit:1246,58
- identifier 'explicit_import' ... ../src/syntax/typing.nit:1246,58--72
+ ../src/syntax/typing.nit:1246,56--74
+ '(' ... ../src/syntax/typing.nit:1246,56
+ ../src/syntax/typing.nit:1246,58--72
+ ../src/syntax/typing.nit:1246,58
+ identifier 'explicit_import' ... ../src/syntax/typing.nit:1246,58--72
+ ../src/syntax/typing.nit:1246,58
+ ')' ... ../src/syntax/typing.nit:1246,74
keyword 'end' ... ../src/syntax/typing.nit:1247,2--4
keyword 'end' ... ../src/syntax/typing.nit:1248,1--3
../src/syntax/typing.nit:1250,1--1253,3
../src/syntax/typing.nit:1252,41--48
../src/syntax/typing.nit:1252,41
identifier 'n_methid' ... ../src/syntax/typing.nit:1252,41--48
+ ../src/syntax/typing.nit:1252,41
identifier 'name' ... ../src/syntax/typing.nit:1252,50--53
+ ../src/syntax/typing.nit:1252,41
keyword 'as' ... ../src/syntax/typing.nit:1252,55--56
'(' ... ../src/syntax/typing.nit:1252,57
keyword 'not' ... ../src/syntax/typing.nit:1252,58--60
../src/syntax/typing.nit:1258,39
../src/syntax/typing.nit:1258,39
identifier 'v' ... ../src/syntax/typing.nit:1258,39
+ ../src/syntax/typing.nit:1258,39
identifier 'local_property' ... ../src/syntax/typing.nit:1258,41--54
+ ../src/syntax/typing.nit:1258,39
identifier 'prhe' ... ../src/syntax/typing.nit:1258,56--59
+ ../src/syntax/typing.nit:1258,39
identifier 'direct_greaters' ... ../src/syntax/typing.nit:1258,61--75
+ ../src/syntax/typing.nit:1258,39
../src/syntax/typing.nit:1259,3--1264,5
keyword 'if' ... ../src/syntax/typing.nit:1259,3--4
../src/syntax/typing.nit:1259,6--23
../src/syntax/typing.nit:1259,10--14
../src/syntax/typing.nit:1259,10
identifier 'precs' ... ../src/syntax/typing.nit:1259,10--14
+ ../src/syntax/typing.nit:1259,10
identifier 'is_empty' ... ../src/syntax/typing.nit:1259,16--23
+ ../src/syntax/typing.nit:1259,10
../src/syntax/typing.nit:1260,4--37
../src/syntax/typing.nit:1260,4--37
../src/syntax/typing.nit:1260,4--19
../src/syntax/typing.nit:1260,4
../src/syntax/typing.nit:1260,4
identifier 'v' ... ../src/syntax/typing.nit:1260,4
+ ../src/syntax/typing.nit:1260,4
identifier 'local_property' ... ../src/syntax/typing.nit:1260,6--19
+ ../src/syntax/typing.nit:1260,4
identifier 'need_super' ... ../src/syntax/typing.nit:1260,21--30
+ ../src/syntax/typing.nit:1260,34
'=' ... ../src/syntax/typing.nit:1260,32
../src/syntax/typing.nit:1260,34--37
keyword 'true' ... ../src/syntax/typing.nit:1260,34--37
../src/syntax/typing.nit:1262,4--1264,5
- ../src/syntax/typing.nit:1262,4--73
+ ../src/syntax/typing.nit:1262,4--74
../src/syntax/typing.nit:1262,4
../src/syntax/typing.nit:1262,4
identifier 'v' ... ../src/syntax/typing.nit:1262,4
+ ../src/syntax/typing.nit:1262,4
identifier 'error' ... ../src/syntax/typing.nit:1262,6--10
- ../src/syntax/typing.nit:1262,12--15
- keyword 'self' ... ../src/syntax/typing.nit:1262,12--15
- ../src/syntax/typing.nit:1262,18--73
- ../src/syntax/typing.nit:1262,18--54
- literal value '"Error: No super method to call for {' ... ../src/syntax/typing.nit:1262,18--54
- ../src/syntax/typing.nit:1262,55--70
- ../src/syntax/typing.nit:1262,55
+ ../src/syntax/typing.nit:1262,11--74
+ '(' ... ../src/syntax/typing.nit:1262,11
+ ../src/syntax/typing.nit:1262,12--15
+ keyword 'self' ... ../src/syntax/typing.nit:1262,12--15
+ ../src/syntax/typing.nit:1262,18--73
+ ../src/syntax/typing.nit:1262,18--54
+ literal value '"Error: No super method to call for {' ... ../src/syntax/typing.nit:1262,18--54
+ ../src/syntax/typing.nit:1262,55--70
+ ../src/syntax/typing.nit:1262,55
+ ../src/syntax/typing.nit:1262,55
+ identifier 'v' ... ../src/syntax/typing.nit:1262,55
+ ../src/syntax/typing.nit:1262,55
+ identifier 'local_property' ... ../src/syntax/typing.nit:1262,57--70
../src/syntax/typing.nit:1262,55
- identifier 'v' ... ../src/syntax/typing.nit:1262,55
- identifier 'local_property' ... ../src/syntax/typing.nit:1262,57--70
- ../src/syntax/typing.nit:1262,71--73
- '}."' ... ../src/syntax/typing.nit:1262,71--73
+ ../src/syntax/typing.nit:1262,71--73
+ '}."' ... ../src/syntax/typing.nit:1262,71--73
+ ')' ... ../src/syntax/typing.nit:1262,74
../src/syntax/typing.nit:1263,4--9
keyword 'return' ... ../src/syntax/typing.nit:1263,4--9
keyword 'end' ... ../src/syntax/typing.nit:1264,3--5
../src/syntax/typing.nit:1269,40--48
../src/syntax/typing.nit:1269,40
identifier 'n_classid' ... ../src/syntax/typing.nit:1269,40--48
+ ../src/syntax/typing.nit:1269,40
identifier 'to_symbol' ... ../src/syntax/typing.nit:1269,50--58
+ ../src/syntax/typing.nit:1269,40
../src/syntax/typing.nit:1270,2--66
keyword 'redef' ... ../src/syntax/typing.nit:1270,2--6
../src/syntax/typing.nit:1270,12
../src/syntax/typing.nit:1270,41--48
../src/syntax/typing.nit:1270,41
identifier 'n_methid' ... ../src/syntax/typing.nit:1270,41--48
+ ../src/syntax/typing.nit:1270,41
identifier 'name' ... ../src/syntax/typing.nit:1270,50--53
+ ../src/syntax/typing.nit:1270,41
keyword 'as' ... ../src/syntax/typing.nit:1270,55--56
'(' ... ../src/syntax/typing.nit:1270,57
keyword 'not' ... ../src/syntax/typing.nit:1270,58--60
../src/syntax/typing.nit:1274,40--48
../src/syntax/typing.nit:1274,40
identifier 'n_classid' ... ../src/syntax/typing.nit:1274,40--48
+ ../src/syntax/typing.nit:1274,40
identifier 'to_symbol' ... ../src/syntax/typing.nit:1274,50--58
+ ../src/syntax/typing.nit:1274,40
../src/syntax/typing.nit:1275,2--56
keyword 'redef' ... ../src/syntax/typing.nit:1275,2--6
../src/syntax/typing.nit:1275,12
../src/syntax/typing.nit:1275,41--46
literal value '"init"' ... ../src/syntax/typing.nit:1275,41--46
identifier 'to_symbol' ... ../src/syntax/typing.nit:1275,48--56
+ ../src/syntax/typing.nit:1275,41
keyword 'end' ... ../src/syntax/typing.nit:1276,1--3
../src/syntax/typing.nit:1278,1--1294,3
keyword 'redef' ... ../src/syntax/typing.nit:1278,1--5
../src/syntax/typing.nit:1284,6--14
../src/syntax/typing.nit:1284,6
identifier 'from_type' ... ../src/syntax/typing.nit:1284,6--14
+ ../src/syntax/typing.nit:1284,6
../src/syntax/typing.nit:1284,19--25
../src/syntax/typing.nit:1284,19
identifier 'to_type' ... ../src/syntax/typing.nit:1284,19--25
- ../src/syntax/typing.nit:1286,4--64
- ../src/syntax/typing.nit:1286,4--64
+ ../src/syntax/typing.nit:1284,19
+ ../src/syntax/typing.nit:1286,4--66
+ ../src/syntax/typing.nit:1286,4--66
../src/syntax/typing.nit:1286,4
../src/syntax/typing.nit:1286,4
identifier 'v' ... ../src/syntax/typing.nit:1286,4
+ ../src/syntax/typing.nit:1286,4
identifier 'error' ... ../src/syntax/typing.nit:1286,6--10
- ../src/syntax/typing.nit:1286,13--16
- keyword 'self' ... ../src/syntax/typing.nit:1286,13--16
- ../src/syntax/typing.nit:1286,19--64
- literal value '"Attepting to cast from and to the same type."' ... ../src/syntax/typing.nit:1286,19--64
+ ../src/syntax/typing.nit:1286,11--66
+ '(' ... ../src/syntax/typing.nit:1286,11
+ ../src/syntax/typing.nit:1286,13--16
+ keyword 'self' ... ../src/syntax/typing.nit:1286,13--16
+ ../src/syntax/typing.nit:1286,19--64
+ literal value '"Attepting to cast from and to the same type."' ... ../src/syntax/typing.nit:1286,19--64
+ ')' ... ../src/syntax/typing.nit:1286,66
../src/syntax/typing.nit:1287,3--5
keyword 'end' ... ../src/syntax/typing.nit:1287,3--5
- ../src/syntax/typing.nit:1289,3--51
+ ../src/syntax/typing.nit:1289,3--53
keyword 'var' ... ../src/syntax/typing.nit:1289,3--5
identifier 'cast' ... ../src/syntax/typing.nit:1289,7--10
'=' ... ../src/syntax/typing.nit:1289,12
- ../src/syntax/typing.nit:1289,14--51
+ ../src/syntax/typing.nit:1289,14--53
keyword 'new' ... ../src/syntax/typing.nit:1289,14--16
../src/syntax/typing.nit:1289,18--31
type identifier 'MMImportedCast' ... ../src/syntax/typing.nit:1289,18--31
- ../src/syntax/typing.nit:1289,34--42
- ../src/syntax/typing.nit:1289,34
- identifier 'from_type' ... ../src/syntax/typing.nit:1289,34--42
- ../src/syntax/typing.nit:1289,45--51
- ../src/syntax/typing.nit:1289,45
- identifier 'to_type' ... ../src/syntax/typing.nit:1289,45--51
+ ../src/syntax/typing.nit:1289,32--53
+ '(' ... ../src/syntax/typing.nit:1289,32
+ ../src/syntax/typing.nit:1289,34--42
+ ../src/syntax/typing.nit:1289,34
+ identifier 'from_type' ... ../src/syntax/typing.nit:1289,34--42
+ ../src/syntax/typing.nit:1289,34
+ ../src/syntax/typing.nit:1289,45--51
+ ../src/syntax/typing.nit:1289,45
+ identifier 'to_type' ... ../src/syntax/typing.nit:1289,45--51
+ ../src/syntax/typing.nit:1289,45
+ ')' ... ../src/syntax/typing.nit:1289,53
../src/syntax/typing.nit:1290,3--26
keyword 'var' ... ../src/syntax/typing.nit:1290,3--5
identifier 'm' ... ../src/syntax/typing.nit:1290,7
../src/syntax/typing.nit:1290,11
../src/syntax/typing.nit:1290,11
identifier 'v' ... ../src/syntax/typing.nit:1290,11
+ ../src/syntax/typing.nit:1290,11
identifier 'local_property' ... ../src/syntax/typing.nit:1290,13--26
+ ../src/syntax/typing.nit:1290,11
../src/syntax/typing.nit:1291,3--23
keyword 'assert' ... ../src/syntax/typing.nit:1291,3--8
../src/syntax/typing.nit:1291,10--23
../src/syntax/typing.nit:1291,10
../src/syntax/typing.nit:1291,10
identifier 'm' ... ../src/syntax/typing.nit:1291,10
+ ../src/syntax/typing.nit:1291,10
../src/syntax/typing.nit:1291,16--23
type identifier 'MMMethod' ... ../src/syntax/typing.nit:1291,16--23
- ../src/syntax/typing.nit:1292,3--28
+ ../src/syntax/typing.nit:1292,3--30
../src/syntax/typing.nit:1292,3--18
../src/syntax/typing.nit:1292,3
../src/syntax/typing.nit:1292,3
identifier 'm' ... ../src/syntax/typing.nit:1292,3
+ ../src/syntax/typing.nit:1292,3
identifier 'explicit_casts' ... ../src/syntax/typing.nit:1292,5--18
+ ../src/syntax/typing.nit:1292,3
identifier 'add' ... ../src/syntax/typing.nit:1292,20--22
- ../src/syntax/typing.nit:1292,25--28
- ../src/syntax/typing.nit:1292,25
- identifier 'cast' ... ../src/syntax/typing.nit:1292,25--28
+ ../src/syntax/typing.nit:1292,23--30
+ '(' ... ../src/syntax/typing.nit:1292,23
+ ../src/syntax/typing.nit:1292,25--28
+ ../src/syntax/typing.nit:1292,25
+ identifier 'cast' ... ../src/syntax/typing.nit:1292,25--28
+ ../src/syntax/typing.nit:1292,25
+ ')' ... ../src/syntax/typing.nit:1292,30
keyword 'end' ... ../src/syntax/typing.nit:1293,2--4
keyword 'end' ... ../src/syntax/typing.nit:1294,1--3
../src/syntax/typing.nit:1296,1--1299,3
../src/syntax/typing.nit:1297,32--42
../src/syntax/typing.nit:1297,32
identifier 'n_from_type' ... ../src/syntax/typing.nit:1297,32--42
+ ../src/syntax/typing.nit:1297,32
identifier 'stype' ... ../src/syntax/typing.nit:1297,44--48
+ ../src/syntax/typing.nit:1297,32
../src/syntax/typing.nit:1298,2--44
keyword 'redef' ... ../src/syntax/typing.nit:1298,2--6
../src/syntax/typing.nit:1298,12
../src/syntax/typing.nit:1298,30--38
../src/syntax/typing.nit:1298,30
identifier 'n_to_type' ... ../src/syntax/typing.nit:1298,30--38
+ ../src/syntax/typing.nit:1298,30
identifier 'stype' ... ../src/syntax/typing.nit:1298,40--44
+ ../src/syntax/typing.nit:1298,30
keyword 'end' ... ../src/syntax/typing.nit:1299,1--3
../src/syntax/typing.nit:1301,1--1304,3
keyword 'redef' ... ../src/syntax/typing.nit:1301,1--5
../src/syntax/typing.nit:1302,32--37
../src/syntax/typing.nit:1302,32
identifier 'n_type' ... ../src/syntax/typing.nit:1302,32--37
+ ../src/syntax/typing.nit:1302,32
identifier 'stype' ... ../src/syntax/typing.nit:1302,39--43
+ ../src/syntax/typing.nit:1302,32
../src/syntax/typing.nit:1303,2--53
keyword 'redef' ... ../src/syntax/typing.nit:1303,2--6
../src/syntax/typing.nit:1303,12
../src/syntax/typing.nit:1303,30--35
../src/syntax/typing.nit:1303,30
identifier 'n_type' ... ../src/syntax/typing.nit:1303,30--35
+ ../src/syntax/typing.nit:1303,30
identifier 'stype' ... ../src/syntax/typing.nit:1303,37--41
+ ../src/syntax/typing.nit:1303,30
identifier 'as_nullable' ... ../src/syntax/typing.nit:1303,43--53
+ ../src/syntax/typing.nit:1303,30
keyword 'end' ... ../src/syntax/typing.nit:1304,1--3
../src/syntax/typing.nit:1306,1--1318,3
keyword 'redef' ... ../src/syntax/typing.nit:1306,1--5
../src/syntax/typing.nit:1309,11--16
../src/syntax/typing.nit:1309,11
identifier 'n_type' ... ../src/syntax/typing.nit:1309,11--16
+ ../src/syntax/typing.nit:1309,11
identifier 'stype' ... ../src/syntax/typing.nit:1309,18--22
+ ../src/syntax/typing.nit:1309,11
../src/syntax/typing.nit:1310,3--1315,5
keyword 'if' ... ../src/syntax/typing.nit:1310,3--4
../src/syntax/typing.nit:1310,6--18
../src/syntax/typing.nit:1310,6
../src/syntax/typing.nit:1310,6
identifier 't' ... ../src/syntax/typing.nit:1310,6
+ ../src/syntax/typing.nit:1310,6
identifier 'is_nullable' ... ../src/syntax/typing.nit:1310,8--18
+ ../src/syntax/typing.nit:1310,6
../src/syntax/typing.nit:1312,4--11
../src/syntax/typing.nit:1312,4--11
keyword 'return' ... ../src/syntax/typing.nit:1312,4--9
../src/syntax/typing.nit:1312,11
../src/syntax/typing.nit:1312,11
identifier 't' ... ../src/syntax/typing.nit:1312,11
+ ../src/syntax/typing.nit:1312,11
../src/syntax/typing.nit:1314,4--1315,5
../src/syntax/typing.nit:1314,4--23
keyword 'return' ... ../src/syntax/typing.nit:1314,4--9
../src/syntax/typing.nit:1314,11
../src/syntax/typing.nit:1314,11
identifier 't' ... ../src/syntax/typing.nit:1314,11
+ ../src/syntax/typing.nit:1314,11
identifier 'as_nullable' ... ../src/syntax/typing.nit:1314,13--23
+ ../src/syntax/typing.nit:1314,11
keyword 'end' ... ../src/syntax/typing.nit:1315,3--5
keyword 'end' ... ../src/syntax/typing.nit:1316,2--4
../src/syntax/typing.nit:1317,2--52
../src/syntax/typing.nit:1317,30--35
../src/syntax/typing.nit:1317,30
identifier 'n_type' ... ../src/syntax/typing.nit:1317,30--35
+ ../src/syntax/typing.nit:1317,30
identifier 'stype' ... ../src/syntax/typing.nit:1317,37--41
+ ../src/syntax/typing.nit:1317,30
identifier 'as_notnull' ... ../src/syntax/typing.nit:1317,43--52
+ ../src/syntax/typing.nit:1317,30
keyword 'end' ... ../src/syntax/typing.nit:1318,1--3
../src/syntax/typing.nit:1320,1--1351,3
keyword 'redef' ... ../src/syntax/typing.nit:1320,1--5
../src/syntax/typing.nit:1330,3--1350,4
../src/syntax/typing.nit:1330,3--41
keyword 'if' ... ../src/syntax/typing.nit:1330,3--4
- ../src/syntax/typing.nit:1330,6--28
+ ../src/syntax/typing.nit:1330,6--29
keyword 'not' ... ../src/syntax/typing.nit:1330,6--8
- ../src/syntax/typing.nit:1330,10--28
+ ../src/syntax/typing.nit:1330,10--29
../src/syntax/typing.nit:1330,10
../src/syntax/typing.nit:1330,10
identifier 'v' ... ../src/syntax/typing.nit:1330,10
+ ../src/syntax/typing.nit:1330,10
identifier 'check_expr' ... ../src/syntax/typing.nit:1330,12--21
- ../src/syntax/typing.nit:1330,23--28
- ../src/syntax/typing.nit:1330,23
- identifier 'n_expr' ... ../src/syntax/typing.nit:1330,23--28
+ ../src/syntax/typing.nit:1330,22--29
+ '(' ... ../src/syntax/typing.nit:1330,22
+ ../src/syntax/typing.nit:1330,23--28
+ ../src/syntax/typing.nit:1330,23
+ identifier 'n_expr' ... ../src/syntax/typing.nit:1330,23--28
+ ../src/syntax/typing.nit:1330,23
+ ')' ... ../src/syntax/typing.nit:1330,29
../src/syntax/typing.nit:1330,36--41
keyword 'return' ... ../src/syntax/typing.nit:1330,36--41
../src/syntax/typing.nit:1331,3--30
../src/syntax/typing.nit:1331,19--24
../src/syntax/typing.nit:1331,19
identifier 'n_expr' ... ../src/syntax/typing.nit:1331,19--24
+ ../src/syntax/typing.nit:1331,19
identifier 'stype' ... ../src/syntax/typing.nit:1331,26--30
+ ../src/syntax/typing.nit:1331,19
../src/syntax/typing.nit:1332,3--27
keyword 'var' ... ../src/syntax/typing.nit:1332,3--5
identifier 'name' ... ../src/syntax/typing.nit:1332,7--10
../src/syntax/typing.nit:1332,14--17
../src/syntax/typing.nit:1332,14
identifier 'n_id' ... ../src/syntax/typing.nit:1332,14--17
+ ../src/syntax/typing.nit:1332,14
identifier 'to_symbol' ... ../src/syntax/typing.nit:1332,19--27
+ ../src/syntax/typing.nit:1332,14
../src/syntax/typing.nit:1333,3--1336,5
keyword 'if' ... ../src/syntax/typing.nit:1333,3--4
../src/syntax/typing.nit:1333,6--29
../src/syntax/typing.nit:1333,6--14
../src/syntax/typing.nit:1333,6
identifier 'type_recv' ... ../src/syntax/typing.nit:1333,6--14
+ ../src/syntax/typing.nit:1333,6
../src/syntax/typing.nit:1333,20--29
type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1333,20--29
../src/syntax/typing.nit:1334,4--1335,9
- ../src/syntax/typing.nit:1334,4--62
+ ../src/syntax/typing.nit:1334,4--63
../src/syntax/typing.nit:1334,4
../src/syntax/typing.nit:1334,4
identifier 'v' ... ../src/syntax/typing.nit:1334,4
+ ../src/syntax/typing.nit:1334,4
identifier 'error' ... ../src/syntax/typing.nit:1334,6--10
- ../src/syntax/typing.nit:1334,12--15
- keyword 'self' ... ../src/syntax/typing.nit:1334,12--15
- ../src/syntax/typing.nit:1334,18--62
- ../src/syntax/typing.nit:1334,18--37
- literal value '"Error: Attribute '{' ... ../src/syntax/typing.nit:1334,18--37
- ../src/syntax/typing.nit:1334,38--41
- ../src/syntax/typing.nit:1334,38
- identifier 'name' ... ../src/syntax/typing.nit:1334,38--41
- ../src/syntax/typing.nit:1334,42--62
- '}' access on 'null'."' ... ../src/syntax/typing.nit:1334,42--62
+ ../src/syntax/typing.nit:1334,11--63
+ '(' ... ../src/syntax/typing.nit:1334,11
+ ../src/syntax/typing.nit:1334,12--15
+ keyword 'self' ... ../src/syntax/typing.nit:1334,12--15
+ ../src/syntax/typing.nit:1334,18--62
+ ../src/syntax/typing.nit:1334,18--37
+ literal value '"Error: Attribute '{' ... ../src/syntax/typing.nit:1334,18--37
+ ../src/syntax/typing.nit:1334,38--41
+ ../src/syntax/typing.nit:1334,38
+ identifier 'name' ... ../src/syntax/typing.nit:1334,38--41
+ ../src/syntax/typing.nit:1334,38
+ ../src/syntax/typing.nit:1334,42--62
+ '}' access on 'null'."' ... ../src/syntax/typing.nit:1334,42--62
+ ')' ... ../src/syntax/typing.nit:1334,63
../src/syntax/typing.nit:1335,4--9
keyword 'return' ... ../src/syntax/typing.nit:1335,4--9
../src/syntax/typing.nit:1336,3--5
../src/syntax/typing.nit:1337,12--20
../src/syntax/typing.nit:1337,12
identifier 'type_recv' ... ../src/syntax/typing.nit:1337,12--20
+ ../src/syntax/typing.nit:1337,12
identifier 'local_class' ... ../src/syntax/typing.nit:1337,22--32
+ ../src/syntax/typing.nit:1337,12
../src/syntax/typing.nit:1338,3--1341,5
keyword 'if' ... ../src/syntax/typing.nit:1338,3--4
- ../src/syntax/typing.nit:1338,6--44
+ ../src/syntax/typing.nit:1338,6--45
keyword 'not' ... ../src/syntax/typing.nit:1338,6--8
- ../src/syntax/typing.nit:1338,10--44
+ ../src/syntax/typing.nit:1338,10--45
../src/syntax/typing.nit:1338,10--11
../src/syntax/typing.nit:1338,10
identifier 'lc' ... ../src/syntax/typing.nit:1338,10--11
+ ../src/syntax/typing.nit:1338,10
identifier 'has_global_property_by_name' ... ../src/syntax/typing.nit:1338,13--39
- ../src/syntax/typing.nit:1338,41--44
- ../src/syntax/typing.nit:1338,41
- identifier 'name' ... ../src/syntax/typing.nit:1338,41--44
+ ../src/syntax/typing.nit:1338,40--45
+ '(' ... ../src/syntax/typing.nit:1338,40
+ ../src/syntax/typing.nit:1338,41--44
+ ../src/syntax/typing.nit:1338,41
+ identifier 'name' ... ../src/syntax/typing.nit:1338,41--44
+ ../src/syntax/typing.nit:1338,41
+ ')' ... ../src/syntax/typing.nit:1338,45
../src/syntax/typing.nit:1339,4--1340,9
- ../src/syntax/typing.nit:1339,4--73
+ ../src/syntax/typing.nit:1339,4--74
../src/syntax/typing.nit:1339,4
../src/syntax/typing.nit:1339,4
identifier 'v' ... ../src/syntax/typing.nit:1339,4
+ ../src/syntax/typing.nit:1339,4
identifier 'error' ... ../src/syntax/typing.nit:1339,6--10
- ../src/syntax/typing.nit:1339,12--15
- keyword 'self' ... ../src/syntax/typing.nit:1339,12--15
- ../src/syntax/typing.nit:1339,18--73
- ../src/syntax/typing.nit:1339,18--36
- literal value '"Error: Attribute {' ... ../src/syntax/typing.nit:1339,18--36
- ../src/syntax/typing.nit:1339,37--40
- ../src/syntax/typing.nit:1339,37
- identifier 'name' ... ../src/syntax/typing.nit:1339,37--40
- ../src/syntax/typing.nit:1339,41--61
- literal value '} doesn't exists in {' ... ../src/syntax/typing.nit:1339,41--61
- ../src/syntax/typing.nit:1339,62--70
- ../src/syntax/typing.nit:1339,62
- identifier 'type_recv' ... ../src/syntax/typing.nit:1339,62--70
- ../src/syntax/typing.nit:1339,71--73
- '}."' ... ../src/syntax/typing.nit:1339,71--73
+ ../src/syntax/typing.nit:1339,11--74
+ '(' ... ../src/syntax/typing.nit:1339,11
+ ../src/syntax/typing.nit:1339,12--15
+ keyword 'self' ... ../src/syntax/typing.nit:1339,12--15
+ ../src/syntax/typing.nit:1339,18--73
+ ../src/syntax/typing.nit:1339,18--36
+ literal value '"Error: Attribute {' ... ../src/syntax/typing.nit:1339,18--36
+ ../src/syntax/typing.nit:1339,37--40
+ ../src/syntax/typing.nit:1339,37
+ identifier 'name' ... ../src/syntax/typing.nit:1339,37--40
+ ../src/syntax/typing.nit:1339,37
+ ../src/syntax/typing.nit:1339,41--61
+ literal value '} doesn't exists in {' ... ../src/syntax/typing.nit:1339,41--61
+ ../src/syntax/typing.nit:1339,62--70
+ ../src/syntax/typing.nit:1339,62
+ identifier 'type_recv' ... ../src/syntax/typing.nit:1339,62--70
+ ../src/syntax/typing.nit:1339,62
+ ../src/syntax/typing.nit:1339,71--73
+ '}."' ... ../src/syntax/typing.nit:1339,71--73
+ ')' ... ../src/syntax/typing.nit:1339,74
../src/syntax/typing.nit:1340,4--9
keyword 'return' ... ../src/syntax/typing.nit:1340,4--9
../src/syntax/typing.nit:1341,3--5
keyword 'end' ... ../src/syntax/typing.nit:1341,3--5
- ../src/syntax/typing.nit:1342,3--37
+ ../src/syntax/typing.nit:1342,3--38
keyword 'var' ... ../src/syntax/typing.nit:1342,3--5
identifier 'prop' ... ../src/syntax/typing.nit:1342,7--10
'=' ... ../src/syntax/typing.nit:1342,12
- ../src/syntax/typing.nit:1342,14--37
+ ../src/syntax/typing.nit:1342,14--38
../src/syntax/typing.nit:1342,14--15
../src/syntax/typing.nit:1342,14
identifier 'lc' ... ../src/syntax/typing.nit:1342,14--15
+ ../src/syntax/typing.nit:1342,14
identifier 'select_attribute' ... ../src/syntax/typing.nit:1342,17--32
- ../src/syntax/typing.nit:1342,34--37
- ../src/syntax/typing.nit:1342,34
- identifier 'name' ... ../src/syntax/typing.nit:1342,34--37
+ ../src/syntax/typing.nit:1342,33--38
+ '(' ... ../src/syntax/typing.nit:1342,33
+ ../src/syntax/typing.nit:1342,34--37
+ ../src/syntax/typing.nit:1342,34
+ identifier 'name' ... ../src/syntax/typing.nit:1342,34--37
+ ../src/syntax/typing.nit:1342,34
+ ')' ... ../src/syntax/typing.nit:1342,38
../src/syntax/typing.nit:1343,3--1345,5
keyword 'if' ... ../src/syntax/typing.nit:1343,3--4
../src/syntax/typing.nit:1343,6--68
- ../src/syntax/typing.nit:1343,6--63
+ ../src/syntax/typing.nit:1343,6--64
../src/syntax/typing.nit:1343,6--15
../src/syntax/typing.nit:1343,6
../src/syntax/typing.nit:1343,6
identifier 'v' ... ../src/syntax/typing.nit:1343,6
+ ../src/syntax/typing.nit:1343,6
identifier 'mmmodule' ... ../src/syntax/typing.nit:1343,8--15
+ ../src/syntax/typing.nit:1343,6
identifier 'visibility_for' ... ../src/syntax/typing.nit:1343,17--30
- ../src/syntax/typing.nit:1343,32--63
- ../src/syntax/typing.nit:1343,32--54
- ../src/syntax/typing.nit:1343,32--42
- ../src/syntax/typing.nit:1343,32--35
+ ../src/syntax/typing.nit:1343,31--64
+ '(' ... ../src/syntax/typing.nit:1343,31
+ ../src/syntax/typing.nit:1343,32--63
+ ../src/syntax/typing.nit:1343,32--54
+ ../src/syntax/typing.nit:1343,32--42
+ ../src/syntax/typing.nit:1343,32--35
+ ../src/syntax/typing.nit:1343,32
+ identifier 'prop' ... ../src/syntax/typing.nit:1343,32--35
+ ../src/syntax/typing.nit:1343,32
+ identifier 'global' ... ../src/syntax/typing.nit:1343,37--42
../src/syntax/typing.nit:1343,32
- identifier 'prop' ... ../src/syntax/typing.nit:1343,32--35
- identifier 'global' ... ../src/syntax/typing.nit:1343,37--42
- identifier 'local_class' ... ../src/syntax/typing.nit:1343,44--54
- identifier 'mmmodule' ... ../src/syntax/typing.nit:1343,56--63
+ identifier 'local_class' ... ../src/syntax/typing.nit:1343,44--54
+ ../src/syntax/typing.nit:1343,32
+ identifier 'mmmodule' ... ../src/syntax/typing.nit:1343,56--63
+ ../src/syntax/typing.nit:1343,32
+ ')' ... ../src/syntax/typing.nit:1343,64
../src/syntax/typing.nit:1343,68
literal value '3' ... ../src/syntax/typing.nit:1343,68
- ../src/syntax/typing.nit:1344,4--111
- ../src/syntax/typing.nit:1344,4--111
+ ../src/syntax/typing.nit:1344,4--112
+ ../src/syntax/typing.nit:1344,4--112
../src/syntax/typing.nit:1344,4
../src/syntax/typing.nit:1344,4
identifier 'v' ... ../src/syntax/typing.nit:1344,4
+ ../src/syntax/typing.nit:1344,4
identifier 'error' ... ../src/syntax/typing.nit:1344,6--10
- ../src/syntax/typing.nit:1344,12--15
- keyword 'self' ... ../src/syntax/typing.nit:1344,12--15
- ../src/syntax/typing.nit:1344,18--111
- ../src/syntax/typing.nit:1344,18--36
- literal value '"Error: Attribute {' ... ../src/syntax/typing.nit:1344,18--36
- ../src/syntax/typing.nit:1344,37--40
- ../src/syntax/typing.nit:1344,37
- identifier 'name' ... ../src/syntax/typing.nit:1344,37--40
- ../src/syntax/typing.nit:1344,41--48
- literal value '} from {' ... ../src/syntax/typing.nit:1344,41--48
- ../src/syntax/typing.nit:1344,49--80
- ../src/syntax/typing.nit:1344,49--71
- ../src/syntax/typing.nit:1344,49--59
- ../src/syntax/typing.nit:1344,49--52
+ ../src/syntax/typing.nit:1344,11--112
+ '(' ... ../src/syntax/typing.nit:1344,11
+ ../src/syntax/typing.nit:1344,12--15
+ keyword 'self' ... ../src/syntax/typing.nit:1344,12--15
+ ../src/syntax/typing.nit:1344,18--111
+ ../src/syntax/typing.nit:1344,18--36
+ literal value '"Error: Attribute {' ... ../src/syntax/typing.nit:1344,18--36
+ ../src/syntax/typing.nit:1344,37--40
+ ../src/syntax/typing.nit:1344,37
+ identifier 'name' ... ../src/syntax/typing.nit:1344,37--40
+ ../src/syntax/typing.nit:1344,37
+ ../src/syntax/typing.nit:1344,41--48
+ literal value '} from {' ... ../src/syntax/typing.nit:1344,41--48
+ ../src/syntax/typing.nit:1344,49--80
+ ../src/syntax/typing.nit:1344,49--71
+ ../src/syntax/typing.nit:1344,49--59
+ ../src/syntax/typing.nit:1344,49--52
+ ../src/syntax/typing.nit:1344,49
+ identifier 'prop' ... ../src/syntax/typing.nit:1344,49--52
+ ../src/syntax/typing.nit:1344,49
+ identifier 'global' ... ../src/syntax/typing.nit:1344,54--59
../src/syntax/typing.nit:1344,49
- identifier 'prop' ... ../src/syntax/typing.nit:1344,49--52
- identifier 'global' ... ../src/syntax/typing.nit:1344,54--59
- identifier 'local_class' ... ../src/syntax/typing.nit:1344,61--71
- identifier 'mmmodule' ... ../src/syntax/typing.nit:1344,73--80
- ../src/syntax/typing.nit:1344,81--99
- literal value '} is invisible in {' ... ../src/syntax/typing.nit:1344,81--99
- ../src/syntax/typing.nit:1344,100--109
- ../src/syntax/typing.nit:1344,100
+ identifier 'local_class' ... ../src/syntax/typing.nit:1344,61--71
+ ../src/syntax/typing.nit:1344,49
+ identifier 'mmmodule' ... ../src/syntax/typing.nit:1344,73--80
+ ../src/syntax/typing.nit:1344,49
+ ../src/syntax/typing.nit:1344,81--99
+ literal value '} is invisible in {' ... ../src/syntax/typing.nit:1344,81--99
+ ../src/syntax/typing.nit:1344,100--109
../src/syntax/typing.nit:1344,100
- identifier 'v' ... ../src/syntax/typing.nit:1344,100
- identifier 'mmmodule' ... ../src/syntax/typing.nit:1344,102--109
- ../src/syntax/typing.nit:1344,110--111
- '}"' ... ../src/syntax/typing.nit:1344,110--111
+ ../src/syntax/typing.nit:1344,100
+ identifier 'v' ... ../src/syntax/typing.nit:1344,100
+ ../src/syntax/typing.nit:1344,100
+ identifier 'mmmodule' ... ../src/syntax/typing.nit:1344,102--109
+ ../src/syntax/typing.nit:1344,100
+ ../src/syntax/typing.nit:1344,110--111
+ '}"' ... ../src/syntax/typing.nit:1344,110--111
+ ')' ... ../src/syntax/typing.nit:1344,112
../src/syntax/typing.nit:1345,3--5
keyword 'end' ... ../src/syntax/typing.nit:1345,3--5
../src/syntax/typing.nit:1346,3--14
../src/syntax/typing.nit:1346,11--14
../src/syntax/typing.nit:1346,11
identifier 'prop' ... ../src/syntax/typing.nit:1346,11--14
+ ../src/syntax/typing.nit:1346,11
../src/syntax/typing.nit:1347,3--52
keyword 'var' ... ../src/syntax/typing.nit:1347,3--5
identifier 'at' ... ../src/syntax/typing.nit:1347,7--8
'=' ... ../src/syntax/typing.nit:1347,10
../src/syntax/typing.nit:1347,12--52
- ../src/syntax/typing.nit:1347,12--39
+ ../src/syntax/typing.nit:1347,12--40
../src/syntax/typing.nit:1347,12--15
../src/syntax/typing.nit:1347,12
identifier 'prop' ... ../src/syntax/typing.nit:1347,12--15
+ ../src/syntax/typing.nit:1347,12
identifier 'signature_for' ... ../src/syntax/typing.nit:1347,17--29
- ../src/syntax/typing.nit:1347,31--39
- ../src/syntax/typing.nit:1347,31
- identifier 'type_recv' ... ../src/syntax/typing.nit:1347,31--39
+ ../src/syntax/typing.nit:1347,30--40
+ '(' ... ../src/syntax/typing.nit:1347,30
+ ../src/syntax/typing.nit:1347,31--39
+ ../src/syntax/typing.nit:1347,31
+ identifier 'type_recv' ... ../src/syntax/typing.nit:1347,31--39
+ ../src/syntax/typing.nit:1347,31
+ ')' ... ../src/syntax/typing.nit:1347,40
identifier 'return_type' ... ../src/syntax/typing.nit:1347,42--52
+ ../src/syntax/typing.nit:1347,12
../src/syntax/typing.nit:1348,3--49
keyword 'if' ... ../src/syntax/typing.nit:1348,3--4
../src/syntax/typing.nit:1348,6--23
../src/syntax/typing.nit:1348,10--15
../src/syntax/typing.nit:1348,10
identifier 'n_expr' ... ../src/syntax/typing.nit:1348,10--15
+ ../src/syntax/typing.nit:1348,10
identifier 'is_self' ... ../src/syntax/typing.nit:1348,17--23
+ ../src/syntax/typing.nit:1348,10
../src/syntax/typing.nit:1348,30--49
../src/syntax/typing.nit:1348,35
identifier 'at' ... ../src/syntax/typing.nit:1348,30--31
+ ../src/syntax/typing.nit:1348,35
'=' ... ../src/syntax/typing.nit:1348,33
../src/syntax/typing.nit:1348,35--49
../src/syntax/typing.nit:1348,35--36
../src/syntax/typing.nit:1348,35
identifier 'at' ... ../src/syntax/typing.nit:1348,35--36
+ ../src/syntax/typing.nit:1348,35
identifier 'not_for_self' ... ../src/syntax/typing.nit:1348,38--49
+ ../src/syntax/typing.nit:1348,35
../src/syntax/typing.nit:1349,3--17
../src/syntax/typing.nit:1349,16
attribute '_attr_type' ... ../src/syntax/typing.nit:1349,3--12
../src/syntax/typing.nit:1349,16--17
../src/syntax/typing.nit:1349,16
identifier 'at' ... ../src/syntax/typing.nit:1349,16--17
+ ../src/syntax/typing.nit:1349,16
keyword 'end' ... ../src/syntax/typing.nit:1350,2--4
keyword 'end' ... ../src/syntax/typing.nit:1351,1--3
../src/syntax/typing.nit:1353,1--1361,3
../src/syntax/typing.nit:1354,25
identifier 'v' ... ../src/syntax/typing.nit:1354,25
../src/syntax/typing.nit:1356,3--1360,4
- ../src/syntax/typing.nit:1356,3--13
+ ../src/syntax/typing.nit:1356,3--14
../src/syntax/typing.nit:1356,13
identifier 'do_typing' ... ../src/syntax/typing.nit:1356,3--11
- ../src/syntax/typing.nit:1356,13
+ ../src/syntax/typing.nit:1356,12--14
+ '(' ... ../src/syntax/typing.nit:1356,12
../src/syntax/typing.nit:1356,13
- identifier 'v' ... ../src/syntax/typing.nit:1356,13
+ ../src/syntax/typing.nit:1356,13
+ identifier 'v' ... ../src/syntax/typing.nit:1356,13
+ ../src/syntax/typing.nit:1356,13
+ ')' ... ../src/syntax/typing.nit:1356,14
../src/syntax/typing.nit:1357,3--30
keyword 'if' ... ../src/syntax/typing.nit:1357,3--4
../src/syntax/typing.nit:1357,6--18
../src/syntax/typing.nit:1358,12--20
../src/syntax/typing.nit:1358,12
identifier 'attr_type' ... ../src/syntax/typing.nit:1358,12--20
+ ../src/syntax/typing.nit:1358,12
../src/syntax/typing.nit:1359,3--18
../src/syntax/typing.nit:1359,15
attribute '_is_typed' ... ../src/syntax/typing.nit:1359,3--11
../src/syntax/typing.nit:1364,25
identifier 'v' ... ../src/syntax/typing.nit:1364,25
../src/syntax/typing.nit:1366,3--1370,4
- ../src/syntax/typing.nit:1366,3--13
+ ../src/syntax/typing.nit:1366,3--14
../src/syntax/typing.nit:1366,13
identifier 'do_typing' ... ../src/syntax/typing.nit:1366,3--11
- ../src/syntax/typing.nit:1366,13
+ ../src/syntax/typing.nit:1366,12--14
+ '(' ... ../src/syntax/typing.nit:1366,12
../src/syntax/typing.nit:1366,13
- identifier 'v' ... ../src/syntax/typing.nit:1366,13
+ ../src/syntax/typing.nit:1366,13
+ identifier 'v' ... ../src/syntax/typing.nit:1366,13
+ ../src/syntax/typing.nit:1366,13
+ ')' ... ../src/syntax/typing.nit:1366,14
../src/syntax/typing.nit:1367,3--30
keyword 'if' ... ../src/syntax/typing.nit:1367,3--4
../src/syntax/typing.nit:1367,6--18
keyword 'return' ... ../src/syntax/typing.nit:1367,25--30
../src/syntax/typing.nit:1368,3--61
keyword 'if' ... ../src/syntax/typing.nit:1368,3--4
- ../src/syntax/typing.nit:1368,6--48
+ ../src/syntax/typing.nit:1368,6--49
keyword 'not' ... ../src/syntax/typing.nit:1368,6--8
- ../src/syntax/typing.nit:1368,10--48
+ ../src/syntax/typing.nit:1368,10--49
../src/syntax/typing.nit:1368,10
../src/syntax/typing.nit:1368,10
identifier 'v' ... ../src/syntax/typing.nit:1368,10
+ ../src/syntax/typing.nit:1368,10
identifier 'check_conform_expr' ... ../src/syntax/typing.nit:1368,12--29
- ../src/syntax/typing.nit:1368,31--37
- ../src/syntax/typing.nit:1368,31
- identifier 'n_value' ... ../src/syntax/typing.nit:1368,31--37
- ../src/syntax/typing.nit:1368,40--48
- ../src/syntax/typing.nit:1368,40
- identifier 'attr_type' ... ../src/syntax/typing.nit:1368,40--48
+ ../src/syntax/typing.nit:1368,30--49
+ '(' ... ../src/syntax/typing.nit:1368,30
+ ../src/syntax/typing.nit:1368,31--37
+ ../src/syntax/typing.nit:1368,31
+ identifier 'n_value' ... ../src/syntax/typing.nit:1368,31--37
+ ../src/syntax/typing.nit:1368,31
+ ../src/syntax/typing.nit:1368,40--48
+ ../src/syntax/typing.nit:1368,40
+ identifier 'attr_type' ... ../src/syntax/typing.nit:1368,40--48
+ ../src/syntax/typing.nit:1368,40
+ ')' ... ../src/syntax/typing.nit:1368,49
../src/syntax/typing.nit:1368,56--61
keyword 'return' ... ../src/syntax/typing.nit:1368,56--61
../src/syntax/typing.nit:1369,3--18
../src/syntax/typing.nit:1374,25
identifier 'v' ... ../src/syntax/typing.nit:1374,25
../src/syntax/typing.nit:1376,3--1382,4
- ../src/syntax/typing.nit:1376,3--13
+ ../src/syntax/typing.nit:1376,3--14
../src/syntax/typing.nit:1376,13
identifier 'do_typing' ... ../src/syntax/typing.nit:1376,3--11
- ../src/syntax/typing.nit:1376,13
+ ../src/syntax/typing.nit:1376,12--14
+ '(' ... ../src/syntax/typing.nit:1376,12
../src/syntax/typing.nit:1376,13
- identifier 'v' ... ../src/syntax/typing.nit:1376,13
+ ../src/syntax/typing.nit:1376,13
+ identifier 'v' ... ../src/syntax/typing.nit:1376,13
+ ../src/syntax/typing.nit:1376,13
+ ')' ... ../src/syntax/typing.nit:1376,14
../src/syntax/typing.nit:1377,3--30
keyword 'if' ... ../src/syntax/typing.nit:1377,3--4
../src/syntax/typing.nit:1377,6--18
keyword 'null' ... ../src/syntax/typing.nit:1377,15--18
../src/syntax/typing.nit:1377,25--30
keyword 'return' ... ../src/syntax/typing.nit:1377,25--30
- ../src/syntax/typing.nit:1378,3--39
+ ../src/syntax/typing.nit:1378,3--40
keyword 'var' ... ../src/syntax/typing.nit:1378,3--5
identifier 't' ... ../src/syntax/typing.nit:1378,7
'=' ... ../src/syntax/typing.nit:1378,9
- ../src/syntax/typing.nit:1378,11--39
+ ../src/syntax/typing.nit:1378,11--40
../src/syntax/typing.nit:1378,28
identifier 'do_rvalue_typing' ... ../src/syntax/typing.nit:1378,11--26
- ../src/syntax/typing.nit:1378,28
+ ../src/syntax/typing.nit:1378,27--40
+ '(' ... ../src/syntax/typing.nit:1378,27
../src/syntax/typing.nit:1378,28
- identifier 'v' ... ../src/syntax/typing.nit:1378,28
- ../src/syntax/typing.nit:1378,31--39
- ../src/syntax/typing.nit:1378,31
- identifier 'attr_type' ... ../src/syntax/typing.nit:1378,31--39
+ ../src/syntax/typing.nit:1378,28
+ identifier 'v' ... ../src/syntax/typing.nit:1378,28
+ ../src/syntax/typing.nit:1378,28
+ ../src/syntax/typing.nit:1378,31--39
+ ../src/syntax/typing.nit:1378,31
+ identifier 'attr_type' ... ../src/syntax/typing.nit:1378,31--39
+ ../src/syntax/typing.nit:1378,31
+ ')' ... ../src/syntax/typing.nit:1378,40
../src/syntax/typing.nit:1379,3--26
keyword 'if' ... ../src/syntax/typing.nit:1379,3--4
../src/syntax/typing.nit:1379,6--14
../src/syntax/typing.nit:1379,6
../src/syntax/typing.nit:1379,6
identifier 't' ... ../src/syntax/typing.nit:1379,6
+ ../src/syntax/typing.nit:1379,6
../src/syntax/typing.nit:1379,11--14
keyword 'null' ... ../src/syntax/typing.nit:1379,11--14
../src/syntax/typing.nit:1379,21--26
keyword 'return' ... ../src/syntax/typing.nit:1379,21--26
- ../src/syntax/typing.nit:1380,3--40
+ ../src/syntax/typing.nit:1380,3--41
../src/syntax/typing.nit:1380,3
../src/syntax/typing.nit:1380,3
identifier 'v' ... ../src/syntax/typing.nit:1380,3
+ ../src/syntax/typing.nit:1380,3
identifier 'check_conform' ... ../src/syntax/typing.nit:1380,5--17
- ../src/syntax/typing.nit:1380,19--22
- keyword 'self' ... ../src/syntax/typing.nit:1380,19--22
- ../src/syntax/typing.nit:1380,25
+ ../src/syntax/typing.nit:1380,18--41
+ '(' ... ../src/syntax/typing.nit:1380,18
+ ../src/syntax/typing.nit:1380,19--22
+ keyword 'self' ... ../src/syntax/typing.nit:1380,19--22
../src/syntax/typing.nit:1380,25
- identifier 't' ... ../src/syntax/typing.nit:1380,25
- ../src/syntax/typing.nit:1380,28--40
- ../src/syntax/typing.nit:1380,28--34
+ ../src/syntax/typing.nit:1380,25
+ identifier 't' ... ../src/syntax/typing.nit:1380,25
+ ../src/syntax/typing.nit:1380,25
+ ../src/syntax/typing.nit:1380,28--40
+ ../src/syntax/typing.nit:1380,28--34
+ ../src/syntax/typing.nit:1380,28
+ identifier 'n_value' ... ../src/syntax/typing.nit:1380,28--34
+ ../src/syntax/typing.nit:1380,28
+ identifier 'stype' ... ../src/syntax/typing.nit:1380,36--40
../src/syntax/typing.nit:1380,28
- identifier 'n_value' ... ../src/syntax/typing.nit:1380,28--34
- identifier 'stype' ... ../src/syntax/typing.nit:1380,36--40
+ ')' ... ../src/syntax/typing.nit:1380,41
../src/syntax/typing.nit:1381,3--18
../src/syntax/typing.nit:1381,15
attribute '_is_typed' ... ../src/syntax/typing.nit:1381,3--11
../src/syntax/typing.nit:1386,25
identifier 'v' ... ../src/syntax/typing.nit:1386,25
../src/syntax/typing.nit:1388,3--1395,4
- ../src/syntax/typing.nit:1388,3--13
+ ../src/syntax/typing.nit:1388,3--14
../src/syntax/typing.nit:1388,13
identifier 'do_typing' ... ../src/syntax/typing.nit:1388,3--11
- ../src/syntax/typing.nit:1388,13
+ ../src/syntax/typing.nit:1388,12--14
+ '(' ... ../src/syntax/typing.nit:1388,12
../src/syntax/typing.nit:1388,13
- identifier 'v' ... ../src/syntax/typing.nit:1388,13
+ ../src/syntax/typing.nit:1388,13
+ identifier 'v' ... ../src/syntax/typing.nit:1388,13
+ ../src/syntax/typing.nit:1388,13
+ ')' ... ../src/syntax/typing.nit:1388,14
../src/syntax/typing.nit:1389,3--30
keyword 'if' ... ../src/syntax/typing.nit:1389,3--4
../src/syntax/typing.nit:1389,6--18
../src/syntax/typing.nit:1390,6--14
../src/syntax/typing.nit:1390,6
identifier 'attr_type' ... ../src/syntax/typing.nit:1390,6--14
+ ../src/syntax/typing.nit:1390,6
identifier 'is_nullable' ... ../src/syntax/typing.nit:1390,16--26
- ../src/syntax/typing.nit:1391,4--56
- ../src/syntax/typing.nit:1391,4--56
+ ../src/syntax/typing.nit:1390,6
+ ../src/syntax/typing.nit:1391,4--57
+ ../src/syntax/typing.nit:1391,4--57
../src/syntax/typing.nit:1391,4
../src/syntax/typing.nit:1391,4
identifier 'v' ... ../src/syntax/typing.nit:1391,4
+ ../src/syntax/typing.nit:1391,4
identifier 'error' ... ../src/syntax/typing.nit:1391,6--10
- ../src/syntax/typing.nit:1391,12--15
- keyword 'self' ... ../src/syntax/typing.nit:1391,12--15
- ../src/syntax/typing.nit:1391,18--56
- literal value '"Error: isset on a nullable attribute."' ... ../src/syntax/typing.nit:1391,18--56
+ ../src/syntax/typing.nit:1391,11--57
+ '(' ... ../src/syntax/typing.nit:1391,11
+ ../src/syntax/typing.nit:1391,12--15
+ keyword 'self' ... ../src/syntax/typing.nit:1391,12--15
+ ../src/syntax/typing.nit:1391,18--56
+ literal value '"Error: isset on a nullable attribute."' ... ../src/syntax/typing.nit:1391,18--56
+ ')' ... ../src/syntax/typing.nit:1391,57
../src/syntax/typing.nit:1392,3--5
keyword 'end' ... ../src/syntax/typing.nit:1392,3--5
../src/syntax/typing.nit:1393,3--22
../src/syntax/typing.nit:1393,12
../src/syntax/typing.nit:1393,12
identifier 'v' ... ../src/syntax/typing.nit:1393,12
+ ../src/syntax/typing.nit:1393,12
identifier 'type_bool' ... ../src/syntax/typing.nit:1393,14--22
+ ../src/syntax/typing.nit:1393,12
../src/syntax/typing.nit:1394,3--18
../src/syntax/typing.nit:1394,15
attribute '_is_typed' ... ../src/syntax/typing.nit:1394,3--11
../src/syntax/typing.nit:1407,6--8
../src/syntax/typing.nit:1407,6
identifier 'res' ... ../src/syntax/typing.nit:1407,6--8
+ ../src/syntax/typing.nit:1407,6
../src/syntax/typing.nit:1407,13--16
keyword 'null' ... ../src/syntax/typing.nit:1407,13--16
../src/syntax/typing.nit:1408,4--13
../src/syntax/typing.nit:1408,11--13
../src/syntax/typing.nit:1408,11
identifier 'res' ... ../src/syntax/typing.nit:1408,11--13
+ ../src/syntax/typing.nit:1408,11
../src/syntax/typing.nit:1410,4--1414,5
../src/syntax/typing.nit:1410,4--30
../src/syntax/typing.nit:1410,10
identifier 'res' ... ../src/syntax/typing.nit:1410,4--6
+ ../src/syntax/typing.nit:1410,10
'=' ... ../src/syntax/typing.nit:1410,8
../src/syntax/typing.nit:1410,10--30
../src/syntax/typing.nit:1410,10
identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1410,10--30
+ ../src/syntax/typing.nit:1410,10
../src/syntax/typing.nit:1411,4--44
keyword 'if' ... ../src/syntax/typing.nit:1411,4--5
../src/syntax/typing.nit:1411,7--17
../src/syntax/typing.nit:1411,7--9
../src/syntax/typing.nit:1411,7
identifier 'res' ... ../src/syntax/typing.nit:1411,7--9
+ ../src/syntax/typing.nit:1411,7
../src/syntax/typing.nit:1411,14--17
keyword 'null' ... ../src/syntax/typing.nit:1411,14--17
../src/syntax/typing.nit:1411,24--44
../src/syntax/typing.nit:1411,40
identifier 'res' ... ../src/syntax/typing.nit:1411,24--26
+ ../src/syntax/typing.nit:1411,40
'=' ... ../src/syntax/typing.nit:1411,28
../src/syntax/typing.nit:1411,30--44
keyword 'new' ... ../src/syntax/typing.nit:1411,30--32
type identifier 'Array' ... ../src/syntax/typing.nit:1411,34--38
../src/syntax/typing.nit:1411,40--44
type identifier 'AExpr' ... ../src/syntax/typing.nit:1411,40--44
+ ../src/syntax/typing.nit:1411,30
../src/syntax/typing.nit:1412,4--29
../src/syntax/typing.nit:1412,27
attribute '_raw_arguments_cache' ... ../src/syntax/typing.nit:1412,4--23
../src/syntax/typing.nit:1412,27--29
../src/syntax/typing.nit:1412,27
identifier 'res' ... ../src/syntax/typing.nit:1412,27--29
+ ../src/syntax/typing.nit:1412,27
../src/syntax/typing.nit:1413,4--13
keyword 'return' ... ../src/syntax/typing.nit:1413,4--9
../src/syntax/typing.nit:1413,11--13
../src/syntax/typing.nit:1413,11
identifier 'res' ... ../src/syntax/typing.nit:1413,11--13
+ ../src/syntax/typing.nit:1413,11
keyword 'end' ... ../src/syntax/typing.nit:1414,3--5
keyword 'end' ... ../src/syntax/typing.nit:1415,2--4
../src/syntax/typing.nit:1417,2--55
../src/syntax/typing.nit:1421,9
identifier 'print' ... ../src/syntax/typing.nit:1421,3--7
../src/syntax/typing.nit:1421,9--45
- ../src/syntax/typing.nit:1421,9--10
- literal value '"{' ... ../src/syntax/typing.nit:1421,9--10
- ../src/syntax/typing.nit:1421,11--18
- ../src/syntax/typing.nit:1421,11
- identifier 'location' ... ../src/syntax/typing.nit:1421,11--18
- ../src/syntax/typing.nit:1421,19--45
- '} no compute_raw_arguments"' ... ../src/syntax/typing.nit:1421,19--45
+ ../src/syntax/typing.nit:1421,9--45
+ ../src/syntax/typing.nit:1421,9--10
+ literal value '"{' ... ../src/syntax/typing.nit:1421,9--10
+ ../src/syntax/typing.nit:1421,11--18
+ ../src/syntax/typing.nit:1421,11
+ identifier 'location' ... ../src/syntax/typing.nit:1421,11--18
+ ../src/syntax/typing.nit:1421,11
+ ../src/syntax/typing.nit:1421,19--45
+ '} no compute_raw_arguments"' ... ../src/syntax/typing.nit:1421,19--45
../src/syntax/typing.nit:1422,3--13
keyword 'return' ... ../src/syntax/typing.nit:1422,3--8
../src/syntax/typing.nit:1422,10--13
../src/syntax/typing.nit:1428,20--23
../src/syntax/typing.nit:1428,20
identifier 'psig' ... ../src/syntax/typing.nit:1428,20--23
+ ../src/syntax/typing.nit:1428,20
identifier 'vararg_rank' ... ../src/syntax/typing.nit:1428,25--35
+ ../src/syntax/typing.nit:1428,20
../src/syntax/typing.nit:1429,3--28
keyword 'var' ... ../src/syntax/typing.nit:1429,3--5
identifier 'par_arity' ... ../src/syntax/typing.nit:1429,7--15
../src/syntax/typing.nit:1429,19--22
../src/syntax/typing.nit:1429,19
identifier 'psig' ... ../src/syntax/typing.nit:1429,19--22
+ ../src/syntax/typing.nit:1429,19
identifier 'arity' ... ../src/syntax/typing.nit:1429,24--28
+ ../src/syntax/typing.nit:1429,19
../src/syntax/typing.nit:1430,3--20
keyword 'var' ... ../src/syntax/typing.nit:1430,3--5
identifier 'raw_arity' ... ../src/syntax/typing.nit:1430,7--15
../src/syntax/typing.nit:1431,6--13
../src/syntax/typing.nit:1431,6
identifier 'raw_args' ... ../src/syntax/typing.nit:1431,6--13
+ ../src/syntax/typing.nit:1431,6
../src/syntax/typing.nit:1431,18--21
keyword 'null' ... ../src/syntax/typing.nit:1431,18--21
../src/syntax/typing.nit:1431,28--40
../src/syntax/typing.nit:1431,40
identifier 'raw_arity' ... ../src/syntax/typing.nit:1431,28--36
+ ../src/syntax/typing.nit:1431,40
'=' ... ../src/syntax/typing.nit:1431,38
../src/syntax/typing.nit:1431,40
literal value '0' ... ../src/syntax/typing.nit:1431,40
../src/syntax/typing.nit:1431,47--73
../src/syntax/typing.nit:1431,59
identifier 'raw_arity' ... ../src/syntax/typing.nit:1431,47--55
+ ../src/syntax/typing.nit:1431,59
'=' ... ../src/syntax/typing.nit:1431,57
../src/syntax/typing.nit:1431,59--73
../src/syntax/typing.nit:1431,59--66
../src/syntax/typing.nit:1431,59
identifier 'raw_args' ... ../src/syntax/typing.nit:1431,59--66
+ ../src/syntax/typing.nit:1431,59
identifier 'length' ... ../src/syntax/typing.nit:1431,68--73
+ ../src/syntax/typing.nit:1431,59
../src/syntax/typing.nit:1432,3--1435,5
keyword 'if' ... ../src/syntax/typing.nit:1432,3--4
../src/syntax/typing.nit:1432,6--75
../src/syntax/typing.nit:1432,6--14
../src/syntax/typing.nit:1432,6
identifier 'par_arity' ... ../src/syntax/typing.nit:1432,6--14
+ ../src/syntax/typing.nit:1432,6
../src/syntax/typing.nit:1432,18--26
../src/syntax/typing.nit:1432,18
identifier 'raw_arity' ... ../src/syntax/typing.nit:1432,18--26
+ ../src/syntax/typing.nit:1432,18
../src/syntax/typing.nit:1432,31--75
'(' ... ../src/syntax/typing.nit:1432,31
../src/syntax/typing.nit:1432,32--74
../src/syntax/typing.nit:1432,32--40
../src/syntax/typing.nit:1432,32
identifier 'par_arity' ... ../src/syntax/typing.nit:1432,32--40
+ ../src/syntax/typing.nit:1432,32
../src/syntax/typing.nit:1432,45--53
../src/syntax/typing.nit:1432,45
identifier 'raw_arity' ... ../src/syntax/typing.nit:1432,45--53
+ ../src/syntax/typing.nit:1432,45
../src/syntax/typing.nit:1432,59--74
../src/syntax/typing.nit:1432,59--68
../src/syntax/typing.nit:1432,59
identifier 'par_vararg' ... ../src/syntax/typing.nit:1432,59--68
+ ../src/syntax/typing.nit:1432,59
../src/syntax/typing.nit:1432,73--74
operator '-' ... ../src/syntax/typing.nit:1432,73
../src/syntax/typing.nit:1432,74
literal value '1' ... ../src/syntax/typing.nit:1432,74
')' ... ../src/syntax/typing.nit:1432,75
../src/syntax/typing.nit:1433,4--1434,15
- ../src/syntax/typing.nit:1433,4--70
+ ../src/syntax/typing.nit:1433,4--71
../src/syntax/typing.nit:1433,4
../src/syntax/typing.nit:1433,4
identifier 'v' ... ../src/syntax/typing.nit:1433,4
+ ../src/syntax/typing.nit:1433,4
identifier 'error' ... ../src/syntax/typing.nit:1433,6--10
- ../src/syntax/typing.nit:1433,12--15
- keyword 'self' ... ../src/syntax/typing.nit:1433,12--15
- ../src/syntax/typing.nit:1433,18--70
- ../src/syntax/typing.nit:1433,18--56
- literal value '"Error: arity mismatch; prototype is '{' ... ../src/syntax/typing.nit:1433,18--56
- ../src/syntax/typing.nit:1433,57--60
- ../src/syntax/typing.nit:1433,57
- identifier 'name' ... ../src/syntax/typing.nit:1433,57--60
- ../src/syntax/typing.nit:1433,61--62
- literal value '}{' ... ../src/syntax/typing.nit:1433,61--62
- ../src/syntax/typing.nit:1433,63--66
- ../src/syntax/typing.nit:1433,63
- identifier 'psig' ... ../src/syntax/typing.nit:1433,63--66
- ../src/syntax/typing.nit:1433,67--70
- '}'."' ... ../src/syntax/typing.nit:1433,67--70
+ ../src/syntax/typing.nit:1433,11--71
+ '(' ... ../src/syntax/typing.nit:1433,11
+ ../src/syntax/typing.nit:1433,12--15
+ keyword 'self' ... ../src/syntax/typing.nit:1433,12--15
+ ../src/syntax/typing.nit:1433,18--70
+ ../src/syntax/typing.nit:1433,18--56
+ literal value '"Error: arity mismatch; prototype is '{' ... ../src/syntax/typing.nit:1433,18--56
+ ../src/syntax/typing.nit:1433,57--60
+ ../src/syntax/typing.nit:1433,57
+ identifier 'name' ... ../src/syntax/typing.nit:1433,57--60
+ ../src/syntax/typing.nit:1433,57
+ ../src/syntax/typing.nit:1433,61--62
+ literal value '}{' ... ../src/syntax/typing.nit:1433,61--62
+ ../src/syntax/typing.nit:1433,63--66
+ ../src/syntax/typing.nit:1433,63
+ identifier 'psig' ... ../src/syntax/typing.nit:1433,63--66
+ ../src/syntax/typing.nit:1433,63
+ ../src/syntax/typing.nit:1433,67--70
+ '}'."' ... ../src/syntax/typing.nit:1433,67--70
+ ')' ... ../src/syntax/typing.nit:1433,71
../src/syntax/typing.nit:1434,4--15
keyword 'return' ... ../src/syntax/typing.nit:1434,4--9
../src/syntax/typing.nit:1434,11--15
../src/syntax/typing.nit:1437,22--30
../src/syntax/typing.nit:1437,22
identifier 'par_arity' ... ../src/syntax/typing.nit:1437,22--30
+ ../src/syntax/typing.nit:1437,22
'[' ... ../src/syntax/typing.nit:1437,31
keyword 'do' ... ../src/syntax/typing.nit:1437,33--34
../src/syntax/typing.nit:1438,4--1451,5
identifier 'a' ... ../src/syntax/typing.nit:1438,8
../src/syntax/typing.nit:1438,11--15
type identifier 'AExpr' ... ../src/syntax/typing.nit:1438,11--15
- ../src/syntax/typing.nit:1439,4--30
+ ../src/syntax/typing.nit:1439,4--31
keyword 'var' ... ../src/syntax/typing.nit:1439,4--6
identifier 'par_type' ... ../src/syntax/typing.nit:1439,8--15
'=' ... ../src/syntax/typing.nit:1439,17
- ../src/syntax/typing.nit:1439,19--30
+ ../src/syntax/typing.nit:1439,19--31
../src/syntax/typing.nit:1439,19--22
../src/syntax/typing.nit:1439,19
identifier 'psig' ... ../src/syntax/typing.nit:1439,19--22
- ../src/syntax/typing.nit:1439,24--30
- ../src/syntax/typing.nit:1439,24
- identifier 'par_idx' ... ../src/syntax/typing.nit:1439,24--30
+ ../src/syntax/typing.nit:1439,19
+ ../src/syntax/typing.nit:1439,23--31
+ '[' ... ../src/syntax/typing.nit:1439,23
+ ../src/syntax/typing.nit:1439,24--30
+ ../src/syntax/typing.nit:1439,24
+ identifier 'par_idx' ... ../src/syntax/typing.nit:1439,24--30
+ ../src/syntax/typing.nit:1439,24
+ ']' ... ../src/syntax/typing.nit:1439,31
../src/syntax/typing.nit:1440,4--1450,6
keyword 'if' ... ../src/syntax/typing.nit:1440,4--5
../src/syntax/typing.nit:1440,7--27
../src/syntax/typing.nit:1440,7--13
../src/syntax/typing.nit:1440,7
identifier 'par_idx' ... ../src/syntax/typing.nit:1440,7--13
+ ../src/syntax/typing.nit:1440,7
../src/syntax/typing.nit:1440,18--27
../src/syntax/typing.nit:1440,18
identifier 'par_vararg' ... ../src/syntax/typing.nit:1440,18--27
+ ../src/syntax/typing.nit:1440,18
../src/syntax/typing.nit:1441,5--1445,7
../src/syntax/typing.nit:1441,5--1445,7
keyword 'for' ... ../src/syntax/typing.nit:1441,5--7
../src/syntax/typing.nit:1441,19--27
../src/syntax/typing.nit:1441,19
identifier 'raw_arity' ... ../src/syntax/typing.nit:1441,19--27
+ ../src/syntax/typing.nit:1441,19
../src/syntax/typing.nit:1441,29--37
../src/syntax/typing.nit:1441,29
identifier 'par_arity' ... ../src/syntax/typing.nit:1441,29--37
+ ../src/syntax/typing.nit:1441,29
')' ... ../src/syntax/typing.nit:1441,38
']' ... ../src/syntax/typing.nit:1441,39
keyword 'do' ... ../src/syntax/typing.nit:1441,41--42
../src/syntax/typing.nit:1442,6--1445,7
- ../src/syntax/typing.nit:1442,6--25
+ ../src/syntax/typing.nit:1442,6--26
../src/syntax/typing.nit:1442,10
identifier 'a' ... ../src/syntax/typing.nit:1442,6
+ ../src/syntax/typing.nit:1442,10
'=' ... ../src/syntax/typing.nit:1442,8
- ../src/syntax/typing.nit:1442,10--25
+ ../src/syntax/typing.nit:1442,10--26
../src/syntax/typing.nit:1442,10--17
../src/syntax/typing.nit:1442,10
identifier 'raw_args' ... ../src/syntax/typing.nit:1442,10--17
- ../src/syntax/typing.nit:1442,19--25
- ../src/syntax/typing.nit:1442,19
- identifier 'arg_idx' ... ../src/syntax/typing.nit:1442,19--25
- ../src/syntax/typing.nit:1443,6--37
+ ../src/syntax/typing.nit:1442,10
+ ../src/syntax/typing.nit:1442,18--26
+ '[' ... ../src/syntax/typing.nit:1442,18
+ ../src/syntax/typing.nit:1442,19--25
+ ../src/syntax/typing.nit:1442,19
+ identifier 'arg_idx' ... ../src/syntax/typing.nit:1442,19--25
+ ../src/syntax/typing.nit:1442,19
+ ']' ... ../src/syntax/typing.nit:1442,26
+ ../src/syntax/typing.nit:1443,6--38
../src/syntax/typing.nit:1443,6
../src/syntax/typing.nit:1443,6
identifier 'v' ... ../src/syntax/typing.nit:1443,6
+ ../src/syntax/typing.nit:1443,6
identifier 'check_conform_expr' ... ../src/syntax/typing.nit:1443,8--25
- ../src/syntax/typing.nit:1443,27
+ ../src/syntax/typing.nit:1443,26--38
+ '(' ... ../src/syntax/typing.nit:1443,26
../src/syntax/typing.nit:1443,27
- identifier 'a' ... ../src/syntax/typing.nit:1443,27
- ../src/syntax/typing.nit:1443,30--37
- ../src/syntax/typing.nit:1443,30
- identifier 'par_type' ... ../src/syntax/typing.nit:1443,30--37
+ ../src/syntax/typing.nit:1443,27
+ identifier 'a' ... ../src/syntax/typing.nit:1443,27
+ ../src/syntax/typing.nit:1443,27
+ ../src/syntax/typing.nit:1443,30--37
+ ../src/syntax/typing.nit:1443,30
+ identifier 'par_type' ... ../src/syntax/typing.nit:1443,30--37
+ ../src/syntax/typing.nit:1443,30
+ ')' ... ../src/syntax/typing.nit:1443,38
../src/syntax/typing.nit:1444,6--26
../src/syntax/typing.nit:1444,16
identifier 'arg_idx' ... ../src/syntax/typing.nit:1444,6--12
+ ../src/syntax/typing.nit:1444,16
'=' ... ../src/syntax/typing.nit:1444,14
../src/syntax/typing.nit:1444,16--26
../src/syntax/typing.nit:1444,16--22
../src/syntax/typing.nit:1444,16
identifier 'arg_idx' ... ../src/syntax/typing.nit:1444,16--22
+ ../src/syntax/typing.nit:1444,16
../src/syntax/typing.nit:1444,26
literal value '1' ... ../src/syntax/typing.nit:1444,26
keyword 'end' ... ../src/syntax/typing.nit:1445,5--7
../src/syntax/typing.nit:1447,5--1450,6
- ../src/syntax/typing.nit:1447,5--24
+ ../src/syntax/typing.nit:1447,5--25
../src/syntax/typing.nit:1447,9
identifier 'a' ... ../src/syntax/typing.nit:1447,5
+ ../src/syntax/typing.nit:1447,9
'=' ... ../src/syntax/typing.nit:1447,7
- ../src/syntax/typing.nit:1447,9--24
+ ../src/syntax/typing.nit:1447,9--25
../src/syntax/typing.nit:1447,9--16
../src/syntax/typing.nit:1447,9
identifier 'raw_args' ... ../src/syntax/typing.nit:1447,9--16
- ../src/syntax/typing.nit:1447,18--24
- ../src/syntax/typing.nit:1447,18
- identifier 'arg_idx' ... ../src/syntax/typing.nit:1447,18--24
- ../src/syntax/typing.nit:1448,5--36
+ ../src/syntax/typing.nit:1447,9
+ ../src/syntax/typing.nit:1447,17--25
+ '[' ... ../src/syntax/typing.nit:1447,17
+ ../src/syntax/typing.nit:1447,18--24
+ ../src/syntax/typing.nit:1447,18
+ identifier 'arg_idx' ... ../src/syntax/typing.nit:1447,18--24
+ ../src/syntax/typing.nit:1447,18
+ ']' ... ../src/syntax/typing.nit:1447,25
+ ../src/syntax/typing.nit:1448,5--37
../src/syntax/typing.nit:1448,5
../src/syntax/typing.nit:1448,5
identifier 'v' ... ../src/syntax/typing.nit:1448,5
+ ../src/syntax/typing.nit:1448,5
identifier 'check_conform_expr' ... ../src/syntax/typing.nit:1448,7--24
- ../src/syntax/typing.nit:1448,26
+ ../src/syntax/typing.nit:1448,25--37
+ '(' ... ../src/syntax/typing.nit:1448,25
../src/syntax/typing.nit:1448,26
- identifier 'a' ... ../src/syntax/typing.nit:1448,26
- ../src/syntax/typing.nit:1448,29--36
- ../src/syntax/typing.nit:1448,29
- identifier 'par_type' ... ../src/syntax/typing.nit:1448,29--36
+ ../src/syntax/typing.nit:1448,26
+ identifier 'a' ... ../src/syntax/typing.nit:1448,26
+ ../src/syntax/typing.nit:1448,26
+ ../src/syntax/typing.nit:1448,29--36
+ ../src/syntax/typing.nit:1448,29
+ identifier 'par_type' ... ../src/syntax/typing.nit:1448,29--36
+ ../src/syntax/typing.nit:1448,29
+ ')' ... ../src/syntax/typing.nit:1448,37
../src/syntax/typing.nit:1449,5--25
../src/syntax/typing.nit:1449,15
identifier 'arg_idx' ... ../src/syntax/typing.nit:1449,5--11
+ ../src/syntax/typing.nit:1449,15
'=' ... ../src/syntax/typing.nit:1449,13
../src/syntax/typing.nit:1449,15--25
../src/syntax/typing.nit:1449,15--21
../src/syntax/typing.nit:1449,15
identifier 'arg_idx' ... ../src/syntax/typing.nit:1449,15--21
+ ../src/syntax/typing.nit:1449,15
../src/syntax/typing.nit:1449,25
literal value '1' ... ../src/syntax/typing.nit:1449,25
keyword 'end' ... ../src/syntax/typing.nit:1450,4--6
../src/syntax/typing.nit:1458,11--14
../src/syntax/typing.nit:1458,11
identifier 'psig' ... ../src/syntax/typing.nit:1458,11--14
+ ../src/syntax/typing.nit:1458,11
identifier 'return_type' ... ../src/syntax/typing.nit:1458,16--26
+ ../src/syntax/typing.nit:1458,11
../src/syntax/typing.nit:1459,3--24
keyword 'var' ... ../src/syntax/typing.nit:1459,3--5
identifier 'cs' ... ../src/syntax/typing.nit:1459,7--8
../src/syntax/typing.nit:1459,12--15
../src/syntax/typing.nit:1459,12
identifier 'psig' ... ../src/syntax/typing.nit:1459,12--15
+ ../src/syntax/typing.nit:1459,12
identifier 'closures' ... ../src/syntax/typing.nit:1459,17--24
+ ../src/syntax/typing.nit:1459,12
../src/syntax/typing.nit:1460,3--19
keyword 'var' ... ../src/syntax/typing.nit:1460,3--5
identifier 'min_arity' ... ../src/syntax/typing.nit:1460,7--15
../src/syntax/typing.nit:1461,12--13
../src/syntax/typing.nit:1461,12
identifier 'cs' ... ../src/syntax/typing.nit:1461,12--13
+ ../src/syntax/typing.nit:1461,12
keyword 'do' ... ../src/syntax/typing.nit:1461,15--16
../src/syntax/typing.nit:1462,4--1463,5
../src/syntax/typing.nit:1462,4--43
../src/syntax/typing.nit:1462,11
../src/syntax/typing.nit:1462,11
identifier 'c' ... ../src/syntax/typing.nit:1462,11
+ ../src/syntax/typing.nit:1462,11
identifier 'is_optional' ... ../src/syntax/typing.nit:1462,13--23
+ ../src/syntax/typing.nit:1462,11
../src/syntax/typing.nit:1462,30--43
../src/syntax/typing.nit:1462,40
identifier 'min_arity' ... ../src/syntax/typing.nit:1462,30--38
+ ../src/syntax/typing.nit:1462,40
../src/syntax/typing.nit:1462,40--41
operator '+=' ... ../src/syntax/typing.nit:1462,40--41
../src/syntax/typing.nit:1462,43
../src/syntax/typing.nit:1465,6--7
../src/syntax/typing.nit:1465,6
identifier 'cd' ... ../src/syntax/typing.nit:1465,6--7
+ ../src/syntax/typing.nit:1465,6
../src/syntax/typing.nit:1465,12--15
keyword 'null' ... ../src/syntax/typing.nit:1465,12--15
../src/syntax/typing.nit:1465,22--38
../src/syntax/typing.nit:1465,30
identifier 'arity' ... ../src/syntax/typing.nit:1465,22--26
+ ../src/syntax/typing.nit:1465,30
'=' ... ../src/syntax/typing.nit:1465,28
../src/syntax/typing.nit:1465,30--38
../src/syntax/typing.nit:1465,30--31
../src/syntax/typing.nit:1465,30
identifier 'cd' ... ../src/syntax/typing.nit:1465,30--31
+ ../src/syntax/typing.nit:1465,30
identifier 'length' ... ../src/syntax/typing.nit:1465,33--38
+ ../src/syntax/typing.nit:1465,30
../src/syntax/typing.nit:1466,3--1507,5
keyword 'if' ... ../src/syntax/typing.nit:1466,3--4
../src/syntax/typing.nit:1466,6--18
../src/syntax/typing.nit:1466,6--7
../src/syntax/typing.nit:1466,6
identifier 'cs' ... ../src/syntax/typing.nit:1466,6--7
+ ../src/syntax/typing.nit:1466,6
identifier 'length' ... ../src/syntax/typing.nit:1466,9--14
+ ../src/syntax/typing.nit:1466,6
../src/syntax/typing.nit:1466,18
literal value '0' ... ../src/syntax/typing.nit:1466,18
../src/syntax/typing.nit:1467,4--1504,6
../src/syntax/typing.nit:1467,7--11
../src/syntax/typing.nit:1467,7
identifier 'arity' ... ../src/syntax/typing.nit:1467,7--11
+ ../src/syntax/typing.nit:1467,7
../src/syntax/typing.nit:1467,16
literal value '0' ... ../src/syntax/typing.nit:1467,16
../src/syntax/typing.nit:1467,22--34
../src/syntax/typing.nit:1467,22--30
../src/syntax/typing.nit:1467,22
identifier 'min_arity' ... ../src/syntax/typing.nit:1467,22--30
+ ../src/syntax/typing.nit:1467,22
../src/syntax/typing.nit:1467,34
literal value '0' ... ../src/syntax/typing.nit:1467,34
- ../src/syntax/typing.nit:1468,5--62
- ../src/syntax/typing.nit:1468,5--62
+ ../src/syntax/typing.nit:1468,5--63
+ ../src/syntax/typing.nit:1468,5--63
../src/syntax/typing.nit:1468,5
../src/syntax/typing.nit:1468,5
identifier 'v' ... ../src/syntax/typing.nit:1468,5
+ ../src/syntax/typing.nit:1468,5
identifier 'error' ... ../src/syntax/typing.nit:1468,7--11
- ../src/syntax/typing.nit:1468,13--16
- keyword 'self' ... ../src/syntax/typing.nit:1468,13--16
- ../src/syntax/typing.nit:1468,19--62
- ../src/syntax/typing.nit:1468,19--27
- literal value '"Error: {' ... ../src/syntax/typing.nit:1468,19--27
- ../src/syntax/typing.nit:1468,28--31
- ../src/syntax/typing.nit:1468,28
- identifier 'name' ... ../src/syntax/typing.nit:1468,28--31
- ../src/syntax/typing.nit:1468,32--43
- literal value '} requires {' ... ../src/syntax/typing.nit:1468,32--43
- ../src/syntax/typing.nit:1468,44--52
- ../src/syntax/typing.nit:1468,44--45
+ ../src/syntax/typing.nit:1468,12--63
+ '(' ... ../src/syntax/typing.nit:1468,12
+ ../src/syntax/typing.nit:1468,13--16
+ keyword 'self' ... ../src/syntax/typing.nit:1468,13--16
+ ../src/syntax/typing.nit:1468,19--62
+ ../src/syntax/typing.nit:1468,19--27
+ literal value '"Error: {' ... ../src/syntax/typing.nit:1468,19--27
+ ../src/syntax/typing.nit:1468,28--31
+ ../src/syntax/typing.nit:1468,28
+ identifier 'name' ... ../src/syntax/typing.nit:1468,28--31
+ ../src/syntax/typing.nit:1468,28
+ ../src/syntax/typing.nit:1468,32--43
+ literal value '} requires {' ... ../src/syntax/typing.nit:1468,32--43
+ ../src/syntax/typing.nit:1468,44--52
+ ../src/syntax/typing.nit:1468,44--45
+ ../src/syntax/typing.nit:1468,44
+ identifier 'cs' ... ../src/syntax/typing.nit:1468,44--45
+ ../src/syntax/typing.nit:1468,44
+ identifier 'length' ... ../src/syntax/typing.nit:1468,47--52
../src/syntax/typing.nit:1468,44
- identifier 'cs' ... ../src/syntax/typing.nit:1468,44--45
- identifier 'length' ... ../src/syntax/typing.nit:1468,47--52
- ../src/syntax/typing.nit:1468,53--62
- '} blocks."' ... ../src/syntax/typing.nit:1468,53--62
+ ../src/syntax/typing.nit:1468,53--62
+ '} blocks."' ... ../src/syntax/typing.nit:1468,53--62
+ ')' ... ../src/syntax/typing.nit:1468,63
../src/syntax/typing.nit:1469,9--1504,6
keyword 'if' ... ../src/syntax/typing.nit:1469,9--10
../src/syntax/typing.nit:1469,12--49
../src/syntax/typing.nit:1469,12--16
../src/syntax/typing.nit:1469,12
identifier 'arity' ... ../src/syntax/typing.nit:1469,12--16
+ ../src/syntax/typing.nit:1469,12
../src/syntax/typing.nit:1469,20--28
../src/syntax/typing.nit:1469,20--21
../src/syntax/typing.nit:1469,20
identifier 'cs' ... ../src/syntax/typing.nit:1469,20--21
+ ../src/syntax/typing.nit:1469,20
identifier 'length' ... ../src/syntax/typing.nit:1469,23--28
+ ../src/syntax/typing.nit:1469,20
../src/syntax/typing.nit:1469,33--49
../src/syntax/typing.nit:1469,33--37
../src/syntax/typing.nit:1469,33
identifier 'arity' ... ../src/syntax/typing.nit:1469,33--37
+ ../src/syntax/typing.nit:1469,33
../src/syntax/typing.nit:1469,41--49
../src/syntax/typing.nit:1469,41
identifier 'min_arity' ... ../src/syntax/typing.nit:1469,41--49
- ../src/syntax/typing.nit:1470,5--81
- ../src/syntax/typing.nit:1470,5--81
+ ../src/syntax/typing.nit:1469,41
+ ../src/syntax/typing.nit:1470,5--82
+ ../src/syntax/typing.nit:1470,5--82
../src/syntax/typing.nit:1470,5
../src/syntax/typing.nit:1470,5
identifier 'v' ... ../src/syntax/typing.nit:1470,5
+ ../src/syntax/typing.nit:1470,5
identifier 'error' ... ../src/syntax/typing.nit:1470,7--11
- ../src/syntax/typing.nit:1470,13--16
- keyword 'self' ... ../src/syntax/typing.nit:1470,13--16
- ../src/syntax/typing.nit:1470,19--81
- ../src/syntax/typing.nit:1470,19--27
- literal value '"Error: {' ... ../src/syntax/typing.nit:1470,19--27
- ../src/syntax/typing.nit:1470,28--31
- ../src/syntax/typing.nit:1470,28
- identifier 'name' ... ../src/syntax/typing.nit:1470,28--31
- ../src/syntax/typing.nit:1470,32--43
- literal value '} requires {' ... ../src/syntax/typing.nit:1470,32--43
- ../src/syntax/typing.nit:1470,44--52
- ../src/syntax/typing.nit:1470,44--45
+ ../src/syntax/typing.nit:1470,12--82
+ '(' ... ../src/syntax/typing.nit:1470,12
+ ../src/syntax/typing.nit:1470,13--16
+ keyword 'self' ... ../src/syntax/typing.nit:1470,13--16
+ ../src/syntax/typing.nit:1470,19--81
+ ../src/syntax/typing.nit:1470,19--27
+ literal value '"Error: {' ... ../src/syntax/typing.nit:1470,19--27
+ ../src/syntax/typing.nit:1470,28--31
+ ../src/syntax/typing.nit:1470,28
+ identifier 'name' ... ../src/syntax/typing.nit:1470,28--31
+ ../src/syntax/typing.nit:1470,28
+ ../src/syntax/typing.nit:1470,32--43
+ literal value '} requires {' ... ../src/syntax/typing.nit:1470,32--43
+ ../src/syntax/typing.nit:1470,44--52
+ ../src/syntax/typing.nit:1470,44--45
+ ../src/syntax/typing.nit:1470,44
+ identifier 'cs' ... ../src/syntax/typing.nit:1470,44--45
+ ../src/syntax/typing.nit:1470,44
+ identifier 'length' ... ../src/syntax/typing.nit:1470,47--52
../src/syntax/typing.nit:1470,44
- identifier 'cs' ... ../src/syntax/typing.nit:1470,44--45
- identifier 'length' ... ../src/syntax/typing.nit:1470,47--52
- ../src/syntax/typing.nit:1470,53--63
- literal value '} blocks, {' ... ../src/syntax/typing.nit:1470,53--63
- ../src/syntax/typing.nit:1470,64--72
- ../src/syntax/typing.nit:1470,64--65
+ ../src/syntax/typing.nit:1470,53--63
+ literal value '} blocks, {' ... ../src/syntax/typing.nit:1470,53--63
+ ../src/syntax/typing.nit:1470,64--72
+ ../src/syntax/typing.nit:1470,64--65
+ ../src/syntax/typing.nit:1470,64
+ identifier 'cd' ... ../src/syntax/typing.nit:1470,64--65
+ ../src/syntax/typing.nit:1470,64
+ identifier 'length' ... ../src/syntax/typing.nit:1470,67--72
../src/syntax/typing.nit:1470,64
- identifier 'cd' ... ../src/syntax/typing.nit:1470,64--65
- identifier 'length' ... ../src/syntax/typing.nit:1470,67--72
- ../src/syntax/typing.nit:1470,73--81
- '} found."' ... ../src/syntax/typing.nit:1470,73--81
+ ../src/syntax/typing.nit:1470,73--81
+ '} found."' ... ../src/syntax/typing.nit:1470,73--81
+ ')' ... ../src/syntax/typing.nit:1470,82
../src/syntax/typing.nit:1473,5--1504,6
../src/syntax/typing.nit:1473,5--53
keyword 'var' ... ../src/syntax/typing.nit:1473,5--7
../src/syntax/typing.nit:1474,8
../src/syntax/typing.nit:1474,8
identifier 't' ... ../src/syntax/typing.nit:1474,8
+ ../src/syntax/typing.nit:1474,8
../src/syntax/typing.nit:1474,13--16
keyword 'null' ... ../src/syntax/typing.nit:1474,13--16
../src/syntax/typing.nit:1474,23--55
../src/syntax/typing.nit:1474,46
identifier 'break_list' ... ../src/syntax/typing.nit:1474,23--32
+ ../src/syntax/typing.nit:1474,46
'=' ... ../src/syntax/typing.nit:1474,34
../src/syntax/typing.nit:1474,36--55
keyword 'new' ... ../src/syntax/typing.nit:1474,36--38
type identifier 'Array' ... ../src/syntax/typing.nit:1474,40--44
../src/syntax/typing.nit:1474,46--55
type identifier 'ABreakExpr' ... ../src/syntax/typing.nit:1474,46--55
+ ../src/syntax/typing.nit:1474,36
../src/syntax/typing.nit:1477,5--65
keyword 'var' ... ../src/syntax/typing.nit:1477,5--7
identifier 'n_label' ... ../src/syntax/typing.nit:1477,9--15
../src/syntax/typing.nit:1477,22--26
../src/syntax/typing.nit:1477,22
identifier 'arity' ... ../src/syntax/typing.nit:1477,22--26
+ ../src/syntax/typing.nit:1477,22
../src/syntax/typing.nit:1477,30
literal value '0' ... ../src/syntax/typing.nit:1477,30
keyword 'then' ... ../src/syntax/typing.nit:1477,32--35
../src/syntax/typing.nit:1477,37--55
- ../src/syntax/typing.nit:1477,37--46
+ ../src/syntax/typing.nit:1477,37--47
../src/syntax/typing.nit:1477,37--38
../src/syntax/typing.nit:1477,37
identifier 'cd' ... ../src/syntax/typing.nit:1477,37--38
- ../src/syntax/typing.nit:1477,40--46
- ../src/syntax/typing.nit:1477,40--44
- ../src/syntax/typing.nit:1477,40
- identifier 'arity' ... ../src/syntax/typing.nit:1477,40--44
- ../src/syntax/typing.nit:1477,46
- literal value '1' ... ../src/syntax/typing.nit:1477,46
+ ../src/syntax/typing.nit:1477,37
+ ../src/syntax/typing.nit:1477,39--47
+ '[' ... ../src/syntax/typing.nit:1477,39
+ ../src/syntax/typing.nit:1477,40--46
+ ../src/syntax/typing.nit:1477,40--44
+ ../src/syntax/typing.nit:1477,40
+ identifier 'arity' ... ../src/syntax/typing.nit:1477,40--44
+ ../src/syntax/typing.nit:1477,40
+ ../src/syntax/typing.nit:1477,46
+ literal value '1' ... ../src/syntax/typing.nit:1477,46
+ ']' ... ../src/syntax/typing.nit:1477,47
identifier 'n_label' ... ../src/syntax/typing.nit:1477,49--55
+ ../src/syntax/typing.nit:1477,37
keyword 'else' ... ../src/syntax/typing.nit:1477,57--60
../src/syntax/typing.nit:1477,62--65
keyword 'null' ... ../src/syntax/typing.nit:1477,62--65
../src/syntax/typing.nit:1480,18--22
../src/syntax/typing.nit:1480,18
identifier 'arity' ... ../src/syntax/typing.nit:1480,18--22
+ ../src/syntax/typing.nit:1480,18
'[' ... ../src/syntax/typing.nit:1480,23
keyword 'do' ... ../src/syntax/typing.nit:1480,25--26
../src/syntax/typing.nit:1481,6--1498,7
- ../src/syntax/typing.nit:1481,6--19
+ ../src/syntax/typing.nit:1481,6--20
keyword 'var' ... ../src/syntax/typing.nit:1481,6--8
identifier 'cdi' ... ../src/syntax/typing.nit:1481,10--12
'=' ... ../src/syntax/typing.nit:1481,14
- ../src/syntax/typing.nit:1481,16--19
+ ../src/syntax/typing.nit:1481,16--20
../src/syntax/typing.nit:1481,16--17
../src/syntax/typing.nit:1481,16
identifier 'cd' ... ../src/syntax/typing.nit:1481,16--17
- ../src/syntax/typing.nit:1481,19
+ ../src/syntax/typing.nit:1481,16
+ ../src/syntax/typing.nit:1481,18--20
+ '[' ... ../src/syntax/typing.nit:1481,18
../src/syntax/typing.nit:1481,19
- identifier 'i' ... ../src/syntax/typing.nit:1481,19
+ ../src/syntax/typing.nit:1481,19
+ identifier 'i' ... ../src/syntax/typing.nit:1481,19
+ ../src/syntax/typing.nit:1481,19
+ ']' ... ../src/syntax/typing.nit:1481,20
../src/syntax/typing.nit:1482,6--33
keyword 'var' ... ../src/syntax/typing.nit:1482,6--8
identifier 'cni' ... ../src/syntax/typing.nit:1482,10--12
../src/syntax/typing.nit:1482,16--18
../src/syntax/typing.nit:1482,16
identifier 'cdi' ... ../src/syntax/typing.nit:1482,16--18
+ ../src/syntax/typing.nit:1482,16
identifier 'n_id' ... ../src/syntax/typing.nit:1482,20--23
+ ../src/syntax/typing.nit:1482,16
identifier 'to_symbol' ... ../src/syntax/typing.nit:1482,25--33
- ../src/syntax/typing.nit:1483,6--37
+ ../src/syntax/typing.nit:1482,16
+ ../src/syntax/typing.nit:1483,6--38
keyword 'var' ... ../src/syntax/typing.nit:1483,6--8
identifier 'csi' ... ../src/syntax/typing.nit:1483,10--12
'=' ... ../src/syntax/typing.nit:1483,14
- ../src/syntax/typing.nit:1483,16--37
+ ../src/syntax/typing.nit:1483,16--38
../src/syntax/typing.nit:1483,16--19
../src/syntax/typing.nit:1483,16
identifier 'psig' ... ../src/syntax/typing.nit:1483,16--19
+ ../src/syntax/typing.nit:1483,16
identifier 'closure_named' ... ../src/syntax/typing.nit:1483,21--33
- ../src/syntax/typing.nit:1483,35--37
- ../src/syntax/typing.nit:1483,35
- identifier 'cni' ... ../src/syntax/typing.nit:1483,35--37
+ ../src/syntax/typing.nit:1483,34--38
+ '(' ... ../src/syntax/typing.nit:1483,34
+ ../src/syntax/typing.nit:1483,35--37
+ ../src/syntax/typing.nit:1483,35
+ identifier 'cni' ... ../src/syntax/typing.nit:1483,35--37
+ ../src/syntax/typing.nit:1483,35
+ ')' ... ../src/syntax/typing.nit:1483,38
../src/syntax/typing.nit:1484,6--1497,8
keyword 'if' ... ../src/syntax/typing.nit:1484,6--7
../src/syntax/typing.nit:1484,9--19
../src/syntax/typing.nit:1484,9--11
../src/syntax/typing.nit:1484,9
identifier 'csi' ... ../src/syntax/typing.nit:1484,9--11
+ ../src/syntax/typing.nit:1484,9
../src/syntax/typing.nit:1484,16--19
keyword 'null' ... ../src/syntax/typing.nit:1484,16--19
../src/syntax/typing.nit:1485,7--1488,21
- ../src/syntax/typing.nit:1485,7--57
+ ../src/syntax/typing.nit:1485,7--58
keyword 'var' ... ../src/syntax/typing.nit:1485,7--9
identifier 'esc' ... ../src/syntax/typing.nit:1485,11--13
'=' ... ../src/syntax/typing.nit:1485,15
- ../src/syntax/typing.nit:1485,17--57
+ ../src/syntax/typing.nit:1485,17--58
keyword 'new' ... ../src/syntax/typing.nit:1485,17--19
../src/syntax/typing.nit:1485,21--36
type identifier 'EscapableClosure' ... ../src/syntax/typing.nit:1485,21--36
- ../src/syntax/typing.nit:1485,38--40
- ../src/syntax/typing.nit:1485,38
- identifier 'cdi' ... ../src/syntax/typing.nit:1485,38--40
- ../src/syntax/typing.nit:1485,43--45
- ../src/syntax/typing.nit:1485,43
- identifier 'csi' ... ../src/syntax/typing.nit:1485,43--45
- ../src/syntax/typing.nit:1485,48--57
- ../src/syntax/typing.nit:1485,48
- identifier 'break_list' ... ../src/syntax/typing.nit:1485,48--57
- ../src/syntax/typing.nit:1486,7--45
+ ../src/syntax/typing.nit:1485,37--58
+ '(' ... ../src/syntax/typing.nit:1485,37
+ ../src/syntax/typing.nit:1485,38--40
+ ../src/syntax/typing.nit:1485,38
+ identifier 'cdi' ... ../src/syntax/typing.nit:1485,38--40
+ ../src/syntax/typing.nit:1485,38
+ ../src/syntax/typing.nit:1485,43--45
+ ../src/syntax/typing.nit:1485,43
+ identifier 'csi' ... ../src/syntax/typing.nit:1485,43--45
+ ../src/syntax/typing.nit:1485,43
+ ../src/syntax/typing.nit:1485,48--57
+ ../src/syntax/typing.nit:1485,48
+ identifier 'break_list' ... ../src/syntax/typing.nit:1485,48--57
+ ../src/syntax/typing.nit:1485,48
+ ')' ... ../src/syntax/typing.nit:1485,58
+ ../src/syntax/typing.nit:1486,7--46
../src/syntax/typing.nit:1486,7--17
../src/syntax/typing.nit:1486,7
../src/syntax/typing.nit:1486,7
identifier 'v' ... ../src/syntax/typing.nit:1486,7
+ ../src/syntax/typing.nit:1486,7
identifier 'scope_ctx' ... ../src/syntax/typing.nit:1486,9--17
+ ../src/syntax/typing.nit:1486,7
identifier 'push_escapable' ... ../src/syntax/typing.nit:1486,19--32
- ../src/syntax/typing.nit:1486,34--36
- ../src/syntax/typing.nit:1486,34
- identifier 'esc' ... ../src/syntax/typing.nit:1486,34--36
- ../src/syntax/typing.nit:1486,39--45
- ../src/syntax/typing.nit:1486,39
- identifier 'n_label' ... ../src/syntax/typing.nit:1486,39--45
- ../src/syntax/typing.nit:1487,7--31
+ ../src/syntax/typing.nit:1486,33--46
+ '(' ... ../src/syntax/typing.nit:1486,33
+ ../src/syntax/typing.nit:1486,34--36
+ ../src/syntax/typing.nit:1486,34
+ identifier 'esc' ... ../src/syntax/typing.nit:1486,34--36
+ ../src/syntax/typing.nit:1486,34
+ ../src/syntax/typing.nit:1486,39--45
+ ../src/syntax/typing.nit:1486,39
+ identifier 'n_label' ... ../src/syntax/typing.nit:1486,39--45
+ ../src/syntax/typing.nit:1486,39
+ ')' ... ../src/syntax/typing.nit:1486,46
+ ../src/syntax/typing.nit:1487,7--32
../src/syntax/typing.nit:1487,7--9
../src/syntax/typing.nit:1487,7
identifier 'cdi' ... ../src/syntax/typing.nit:1487,7--9
+ ../src/syntax/typing.nit:1487,7
identifier 'accept_typing2' ... ../src/syntax/typing.nit:1487,11--24
- ../src/syntax/typing.nit:1487,26
+ ../src/syntax/typing.nit:1487,25--32
+ '(' ... ../src/syntax/typing.nit:1487,25
../src/syntax/typing.nit:1487,26
- identifier 'v' ... ../src/syntax/typing.nit:1487,26
- ../src/syntax/typing.nit:1487,29--31
- ../src/syntax/typing.nit:1487,29
- identifier 'esc' ... ../src/syntax/typing.nit:1487,29--31
+ ../src/syntax/typing.nit:1487,26
+ identifier 'v' ... ../src/syntax/typing.nit:1487,26
+ ../src/syntax/typing.nit:1487,26
+ ../src/syntax/typing.nit:1487,29--31
+ ../src/syntax/typing.nit:1487,29
+ identifier 'esc' ... ../src/syntax/typing.nit:1487,29--31
+ ../src/syntax/typing.nit:1487,29
+ ')' ... ../src/syntax/typing.nit:1487,32
../src/syntax/typing.nit:1488,7--21
../src/syntax/typing.nit:1488,7--17
../src/syntax/typing.nit:1488,7
../src/syntax/typing.nit:1488,7
identifier 'v' ... ../src/syntax/typing.nit:1488,7
+ ../src/syntax/typing.nit:1488,7
identifier 'scope_ctx' ... ../src/syntax/typing.nit:1488,9--17
+ ../src/syntax/typing.nit:1488,7
identifier 'pop' ... ../src/syntax/typing.nit:1488,19--21
+ ../src/syntax/typing.nit:1488,7
../src/syntax/typing.nit:1489,11--1497,8
keyword 'if' ... ../src/syntax/typing.nit:1489,11--12
../src/syntax/typing.nit:1489,14--27
../src/syntax/typing.nit:1489,14--15
../src/syntax/typing.nit:1489,14
identifier 'cs' ... ../src/syntax/typing.nit:1489,14--15
+ ../src/syntax/typing.nit:1489,14
identifier 'length' ... ../src/syntax/typing.nit:1489,17--22
+ ../src/syntax/typing.nit:1489,14
../src/syntax/typing.nit:1489,27
literal value '1' ... ../src/syntax/typing.nit:1489,27
- ../src/syntax/typing.nit:1490,7--103
- ../src/syntax/typing.nit:1490,7--103
+ ../src/syntax/typing.nit:1490,7--104
+ ../src/syntax/typing.nit:1490,7--104
../src/syntax/typing.nit:1490,7
../src/syntax/typing.nit:1490,7
identifier 'v' ... ../src/syntax/typing.nit:1490,7
+ ../src/syntax/typing.nit:1490,7
identifier 'error' ... ../src/syntax/typing.nit:1490,9--13
- ../src/syntax/typing.nit:1490,15--22
- ../src/syntax/typing.nit:1490,15--17
+ ../src/syntax/typing.nit:1490,14--104
+ '(' ... ../src/syntax/typing.nit:1490,14
+ ../src/syntax/typing.nit:1490,15--22
+ ../src/syntax/typing.nit:1490,15--17
+ ../src/syntax/typing.nit:1490,15
+ identifier 'cdi' ... ../src/syntax/typing.nit:1490,15--17
+ ../src/syntax/typing.nit:1490,15
+ identifier 'n_id' ... ../src/syntax/typing.nit:1490,19--22
../src/syntax/typing.nit:1490,15
- identifier 'cdi' ... ../src/syntax/typing.nit:1490,15--17
- identifier 'n_id' ... ../src/syntax/typing.nit:1490,19--22
- ../src/syntax/typing.nit:1490,25--103
- ../src/syntax/typing.nit:1490,25--52
- literal value '"Error: no closure named '!{' ... ../src/syntax/typing.nit:1490,25--52
- ../src/syntax/typing.nit:1490,53--55
- ../src/syntax/typing.nit:1490,53
- identifier 'cni' ... ../src/syntax/typing.nit:1490,53--55
- ../src/syntax/typing.nit:1490,56--62
- literal value '}' in {' ... ../src/syntax/typing.nit:1490,56--62
- ../src/syntax/typing.nit:1490,63--66
- ../src/syntax/typing.nit:1490,63
- identifier 'name' ... ../src/syntax/typing.nit:1490,63--66
- ../src/syntax/typing.nit:1490,67--87
- literal value '}; only closure is !{' ... ../src/syntax/typing.nit:1490,67--87
- ../src/syntax/typing.nit:1490,88--100
- ../src/syntax/typing.nit:1490,88--95
- ../src/syntax/typing.nit:1490,88--89
+ ../src/syntax/typing.nit:1490,25--103
+ ../src/syntax/typing.nit:1490,25--52
+ literal value '"Error: no closure named '!{' ... ../src/syntax/typing.nit:1490,25--52
+ ../src/syntax/typing.nit:1490,53--55
+ ../src/syntax/typing.nit:1490,53
+ identifier 'cni' ... ../src/syntax/typing.nit:1490,53--55
+ ../src/syntax/typing.nit:1490,53
+ ../src/syntax/typing.nit:1490,56--62
+ literal value '}' in {' ... ../src/syntax/typing.nit:1490,56--62
+ ../src/syntax/typing.nit:1490,63--66
+ ../src/syntax/typing.nit:1490,63
+ identifier 'name' ... ../src/syntax/typing.nit:1490,63--66
+ ../src/syntax/typing.nit:1490,63
+ ../src/syntax/typing.nit:1490,67--87
+ literal value '}; only closure is !{' ... ../src/syntax/typing.nit:1490,67--87
+ ../src/syntax/typing.nit:1490,88--100
+ ../src/syntax/typing.nit:1490,88--95
+ ../src/syntax/typing.nit:1490,88--89
+ ../src/syntax/typing.nit:1490,88
+ identifier 'cs' ... ../src/syntax/typing.nit:1490,88--89
+ ../src/syntax/typing.nit:1490,88
+ identifier 'first' ... ../src/syntax/typing.nit:1490,91--95
../src/syntax/typing.nit:1490,88
- identifier 'cs' ... ../src/syntax/typing.nit:1490,88--89
- identifier 'first' ... ../src/syntax/typing.nit:1490,91--95
- identifier 'name' ... ../src/syntax/typing.nit:1490,97--100
- ../src/syntax/typing.nit:1490,101--103
- '}."' ... ../src/syntax/typing.nit:1490,101--103
+ identifier 'name' ... ../src/syntax/typing.nit:1490,97--100
+ ../src/syntax/typing.nit:1490,88
+ ../src/syntax/typing.nit:1490,101--103
+ '}."' ... ../src/syntax/typing.nit:1490,101--103
+ ')' ... ../src/syntax/typing.nit:1490,104
../src/syntax/typing.nit:1492,7--1497,8
../src/syntax/typing.nit:1492,7--30
keyword 'var' ... ../src/syntax/typing.nit:1492,7--9
type identifier 'Array' ... ../src/syntax/typing.nit:1492,19--23
../src/syntax/typing.nit:1492,25--30
type identifier 'String' ... ../src/syntax/typing.nit:1492,25--30
+ ../src/syntax/typing.nit:1492,15
../src/syntax/typing.nit:1493,7--1495,9
keyword 'for' ... ../src/syntax/typing.nit:1493,7--9
identifier 'c' ... ../src/syntax/typing.nit:1493,11
../src/syntax/typing.nit:1493,16--17
../src/syntax/typing.nit:1493,16
identifier 'cs' ... ../src/syntax/typing.nit:1493,16--17
+ ../src/syntax/typing.nit:1493,16
keyword 'do' ... ../src/syntax/typing.nit:1493,19--20
../src/syntax/typing.nit:1494,8--1495,9
- ../src/syntax/typing.nit:1494,8--24
+ ../src/syntax/typing.nit:1494,8--25
../src/syntax/typing.nit:1494,8
../src/syntax/typing.nit:1494,8
identifier 'a' ... ../src/syntax/typing.nit:1494,8
+ ../src/syntax/typing.nit:1494,8
identifier 'add' ... ../src/syntax/typing.nit:1494,10--12
- ../src/syntax/typing.nit:1494,14--24
- ../src/syntax/typing.nit:1494,14--16
- literal value '"!{' ... ../src/syntax/typing.nit:1494,14--16
- ../src/syntax/typing.nit:1494,17--22
- ../src/syntax/typing.nit:1494,17
+ ../src/syntax/typing.nit:1494,13--25
+ '(' ... ../src/syntax/typing.nit:1494,13
+ ../src/syntax/typing.nit:1494,14--24
+ ../src/syntax/typing.nit:1494,14--16
+ literal value '"!{' ... ../src/syntax/typing.nit:1494,14--16
+ ../src/syntax/typing.nit:1494,17--22
../src/syntax/typing.nit:1494,17
- identifier 'c' ... ../src/syntax/typing.nit:1494,17
- identifier 'name' ... ../src/syntax/typing.nit:1494,19--22
- ../src/syntax/typing.nit:1494,23--24
- '}"' ... ../src/syntax/typing.nit:1494,23--24
+ ../src/syntax/typing.nit:1494,17
+ identifier 'c' ... ../src/syntax/typing.nit:1494,17
+ ../src/syntax/typing.nit:1494,17
+ identifier 'name' ... ../src/syntax/typing.nit:1494,19--22
+ ../src/syntax/typing.nit:1494,17
+ ../src/syntax/typing.nit:1494,23--24
+ '}"' ... ../src/syntax/typing.nit:1494,23--24
+ ')' ... ../src/syntax/typing.nit:1494,25
keyword 'end' ... ../src/syntax/typing.nit:1495,7--9
- ../src/syntax/typing.nit:1496,7--102
+ ../src/syntax/typing.nit:1496,7--103
../src/syntax/typing.nit:1496,7
../src/syntax/typing.nit:1496,7
identifier 'v' ... ../src/syntax/typing.nit:1496,7
+ ../src/syntax/typing.nit:1496,7
identifier 'error' ... ../src/syntax/typing.nit:1496,9--13
- ../src/syntax/typing.nit:1496,15--22
- ../src/syntax/typing.nit:1496,15--17
+ ../src/syntax/typing.nit:1496,14--103
+ '(' ... ../src/syntax/typing.nit:1496,14
+ ../src/syntax/typing.nit:1496,15--22
+ ../src/syntax/typing.nit:1496,15--17
+ ../src/syntax/typing.nit:1496,15
+ identifier 'cdi' ... ../src/syntax/typing.nit:1496,15--17
+ ../src/syntax/typing.nit:1496,15
+ identifier 'n_id' ... ../src/syntax/typing.nit:1496,19--22
../src/syntax/typing.nit:1496,15
- identifier 'cdi' ... ../src/syntax/typing.nit:1496,15--17
- identifier 'n_id' ... ../src/syntax/typing.nit:1496,19--22
- ../src/syntax/typing.nit:1496,25--102
- ../src/syntax/typing.nit:1496,25--52
- literal value '"Error: no closure named '!{' ... ../src/syntax/typing.nit:1496,25--52
- ../src/syntax/typing.nit:1496,53--55
- ../src/syntax/typing.nit:1496,53
- identifier 'cni' ... ../src/syntax/typing.nit:1496,53--55
- ../src/syntax/typing.nit:1496,56--62
- literal value '}' in {' ... ../src/syntax/typing.nit:1496,56--62
- ../src/syntax/typing.nit:1496,63--66
- ../src/syntax/typing.nit:1496,63
- identifier 'name' ... ../src/syntax/typing.nit:1496,63--66
- ../src/syntax/typing.nit:1496,67--88
- literal value '}; only closures are {' ... ../src/syntax/typing.nit:1496,67--88
- ../src/syntax/typing.nit:1496,89--98
- ../src/syntax/typing.nit:1496,89
+ ../src/syntax/typing.nit:1496,25--102
+ ../src/syntax/typing.nit:1496,25--52
+ literal value '"Error: no closure named '!{' ... ../src/syntax/typing.nit:1496,25--52
+ ../src/syntax/typing.nit:1496,53--55
+ ../src/syntax/typing.nit:1496,53
+ identifier 'cni' ... ../src/syntax/typing.nit:1496,53--55
+ ../src/syntax/typing.nit:1496,53
+ ../src/syntax/typing.nit:1496,56--62
+ literal value '}' in {' ... ../src/syntax/typing.nit:1496,56--62
+ ../src/syntax/typing.nit:1496,63--66
+ ../src/syntax/typing.nit:1496,63
+ identifier 'name' ... ../src/syntax/typing.nit:1496,63--66
+ ../src/syntax/typing.nit:1496,63
+ ../src/syntax/typing.nit:1496,67--88
+ literal value '}; only closures are {' ... ../src/syntax/typing.nit:1496,67--88
+ ../src/syntax/typing.nit:1496,89--99
../src/syntax/typing.nit:1496,89
- identifier 'a' ... ../src/syntax/typing.nit:1496,89
- identifier 'join' ... ../src/syntax/typing.nit:1496,91--94
- ../src/syntax/typing.nit:1496,96--98
- literal value '","' ... ../src/syntax/typing.nit:1496,96--98
- ../src/syntax/typing.nit:1496,100--102
- '}."' ... ../src/syntax/typing.nit:1496,100--102
+ ../src/syntax/typing.nit:1496,89
+ identifier 'a' ... ../src/syntax/typing.nit:1496,89
+ ../src/syntax/typing.nit:1496,89
+ identifier 'join' ... ../src/syntax/typing.nit:1496,91--94
+ ../src/syntax/typing.nit:1496,95--99
+ '(' ... ../src/syntax/typing.nit:1496,95
+ ../src/syntax/typing.nit:1496,96--98
+ literal value '","' ... ../src/syntax/typing.nit:1496,96--98
+ ')' ... ../src/syntax/typing.nit:1496,99
+ ../src/syntax/typing.nit:1496,100--102
+ '}."' ... ../src/syntax/typing.nit:1496,100--102
+ ')' ... ../src/syntax/typing.nit:1496,103
keyword 'end' ... ../src/syntax/typing.nit:1497,6--8
keyword 'end' ... ../src/syntax/typing.nit:1498,5--7
../src/syntax/typing.nit:1501,5--1503,7
../src/syntax/typing.nit:1501,8--17
../src/syntax/typing.nit:1501,8
identifier 'break_list' ... ../src/syntax/typing.nit:1501,8--17
+ ../src/syntax/typing.nit:1501,8
../src/syntax/typing.nit:1501,22--25
keyword 'null' ... ../src/syntax/typing.nit:1501,22--25
- ../src/syntax/typing.nit:1502,6--48
- ../src/syntax/typing.nit:1502,6--48
+ ../src/syntax/typing.nit:1502,6--49
+ ../src/syntax/typing.nit:1502,6--49
../src/syntax/typing.nit:1502,10
identifier 't' ... ../src/syntax/typing.nit:1502,6
+ ../src/syntax/typing.nit:1502,10
'=' ... ../src/syntax/typing.nit:1502,8
- ../src/syntax/typing.nit:1502,10--48
+ ../src/syntax/typing.nit:1502,10--49
../src/syntax/typing.nit:1502,10
../src/syntax/typing.nit:1502,10
identifier 'v' ... ../src/syntax/typing.nit:1502,10
+ ../src/syntax/typing.nit:1502,10
identifier 'check_conform_multiexpr' ... ../src/syntax/typing.nit:1502,12--34
- ../src/syntax/typing.nit:1502,36
+ ../src/syntax/typing.nit:1502,35--49
+ '(' ... ../src/syntax/typing.nit:1502,35
../src/syntax/typing.nit:1502,36
- identifier 't' ... ../src/syntax/typing.nit:1502,36
- ../src/syntax/typing.nit:1502,39--48
- ../src/syntax/typing.nit:1502,39
- identifier 'break_list' ... ../src/syntax/typing.nit:1502,39--48
+ ../src/syntax/typing.nit:1502,36
+ identifier 't' ... ../src/syntax/typing.nit:1502,36
+ ../src/syntax/typing.nit:1502,36
+ ../src/syntax/typing.nit:1502,39--48
+ ../src/syntax/typing.nit:1502,39
+ identifier 'break_list' ... ../src/syntax/typing.nit:1502,39--48
+ ../src/syntax/typing.nit:1502,39
+ ')' ... ../src/syntax/typing.nit:1502,49
../src/syntax/typing.nit:1503,5--7
keyword 'end' ... ../src/syntax/typing.nit:1503,5--7
keyword 'end' ... ../src/syntax/typing.nit:1504,4--6
../src/syntax/typing.nit:1505,11--15
../src/syntax/typing.nit:1505,11
identifier 'arity' ... ../src/syntax/typing.nit:1505,11--15
+ ../src/syntax/typing.nit:1505,11
../src/syntax/typing.nit:1505,20
literal value '0' ... ../src/syntax/typing.nit:1505,20
- ../src/syntax/typing.nit:1506,4--57
- ../src/syntax/typing.nit:1506,4--57
+ ../src/syntax/typing.nit:1506,4--58
+ ../src/syntax/typing.nit:1506,4--58
../src/syntax/typing.nit:1506,4
../src/syntax/typing.nit:1506,4
identifier 'v' ... ../src/syntax/typing.nit:1506,4
+ ../src/syntax/typing.nit:1506,4
identifier 'error' ... ../src/syntax/typing.nit:1506,6--10
- ../src/syntax/typing.nit:1506,12--15
- keyword 'self' ... ../src/syntax/typing.nit:1506,12--15
- ../src/syntax/typing.nit:1506,18--57
- ../src/syntax/typing.nit:1506,18--26
- literal value '"Error: {' ... ../src/syntax/typing.nit:1506,18--26
- ../src/syntax/typing.nit:1506,27--30
- ../src/syntax/typing.nit:1506,27
- identifier 'name' ... ../src/syntax/typing.nit:1506,27--30
- ../src/syntax/typing.nit:1506,31--57
- '} does not require blocks."' ... ../src/syntax/typing.nit:1506,31--57
+ ../src/syntax/typing.nit:1506,11--58
+ '(' ... ../src/syntax/typing.nit:1506,11
+ ../src/syntax/typing.nit:1506,12--15
+ keyword 'self' ... ../src/syntax/typing.nit:1506,12--15
+ ../src/syntax/typing.nit:1506,18--57
+ ../src/syntax/typing.nit:1506,18--26
+ literal value '"Error: {' ... ../src/syntax/typing.nit:1506,18--26
+ ../src/syntax/typing.nit:1506,27--30
+ ../src/syntax/typing.nit:1506,27
+ identifier 'name' ... ../src/syntax/typing.nit:1506,27--30
+ ../src/syntax/typing.nit:1506,27
+ ../src/syntax/typing.nit:1506,31--57
+ '} does not require blocks."' ... ../src/syntax/typing.nit:1506,31--57
+ ')' ... ../src/syntax/typing.nit:1506,58
../src/syntax/typing.nit:1507,3--5
keyword 'end' ... ../src/syntax/typing.nit:1507,3--5
../src/syntax/typing.nit:1508,3--10
../src/syntax/typing.nit:1508,10
../src/syntax/typing.nit:1508,10
identifier 't' ... ../src/syntax/typing.nit:1508,10
+ ../src/syntax/typing.nit:1508,10
keyword 'end' ... ../src/syntax/typing.nit:1509,2--4
keyword 'end' ... ../src/syntax/typing.nit:1510,1--3
../src/syntax/typing.nit:1512,1--1579,3
../src/syntax/typing.nit:1514,181--191
type identifier 'AClosureDef' ... ../src/syntax/typing.nit:1514,181--191
../src/syntax/typing.nit:1516,3--1525,4
- ../src/syntax/typing.nit:1516,3--62
+ ../src/syntax/typing.nit:1516,3--63
keyword 'var' ... ../src/syntax/typing.nit:1516,3--5
identifier 'prop' ... ../src/syntax/typing.nit:1516,7--10
'=' ... ../src/syntax/typing.nit:1516,12
- ../src/syntax/typing.nit:1516,14--62
+ ../src/syntax/typing.nit:1516,14--63
../src/syntax/typing.nit:1516,27
identifier 'get_property' ... ../src/syntax/typing.nit:1516,14--25
- ../src/syntax/typing.nit:1516,27
+ ../src/syntax/typing.nit:1516,26--63
+ '(' ... ../src/syntax/typing.nit:1516,26
../src/syntax/typing.nit:1516,27
- identifier 'v' ... ../src/syntax/typing.nit:1516,27
- ../src/syntax/typing.nit:1516,30--38
- ../src/syntax/typing.nit:1516,30
- identifier 'type_recv' ... ../src/syntax/typing.nit:1516,30--38
- ../src/syntax/typing.nit:1516,41--56
- ../src/syntax/typing.nit:1516,41
- identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1516,41--56
- ../src/syntax/typing.nit:1516,59--62
- ../src/syntax/typing.nit:1516,59
- identifier 'name' ... ../src/syntax/typing.nit:1516,59--62
+ ../src/syntax/typing.nit:1516,27
+ identifier 'v' ... ../src/syntax/typing.nit:1516,27
+ ../src/syntax/typing.nit:1516,27
+ ../src/syntax/typing.nit:1516,30--38
+ ../src/syntax/typing.nit:1516,30
+ identifier 'type_recv' ... ../src/syntax/typing.nit:1516,30--38
+ ../src/syntax/typing.nit:1516,30
+ ../src/syntax/typing.nit:1516,41--56
+ ../src/syntax/typing.nit:1516,41
+ identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1516,41--56
+ ../src/syntax/typing.nit:1516,41
+ ../src/syntax/typing.nit:1516,59--62
+ ../src/syntax/typing.nit:1516,59
+ identifier 'name' ... ../src/syntax/typing.nit:1516,59--62
+ ../src/syntax/typing.nit:1516,59
+ ')' ... ../src/syntax/typing.nit:1516,63
../src/syntax/typing.nit:1517,3--29
keyword 'if' ... ../src/syntax/typing.nit:1517,3--4
../src/syntax/typing.nit:1517,6--17
../src/syntax/typing.nit:1517,6--9
../src/syntax/typing.nit:1517,6
identifier 'prop' ... ../src/syntax/typing.nit:1517,6--9
+ ../src/syntax/typing.nit:1517,6
../src/syntax/typing.nit:1517,14--17
keyword 'null' ... ../src/syntax/typing.nit:1517,14--17
../src/syntax/typing.nit:1517,24--29
keyword 'return' ... ../src/syntax/typing.nit:1517,24--29
- ../src/syntax/typing.nit:1518,3--58
+ ../src/syntax/typing.nit:1518,3--59
keyword 'var' ... ../src/syntax/typing.nit:1518,3--5
identifier 'sig' ... ../src/syntax/typing.nit:1518,7--9
'=' ... ../src/syntax/typing.nit:1518,11
- ../src/syntax/typing.nit:1518,13--58
+ ../src/syntax/typing.nit:1518,13--59
../src/syntax/typing.nit:1518,27
identifier 'get_signature' ... ../src/syntax/typing.nit:1518,13--25
- ../src/syntax/typing.nit:1518,27
+ ../src/syntax/typing.nit:1518,26--59
+ '(' ... ../src/syntax/typing.nit:1518,26
../src/syntax/typing.nit:1518,27
- identifier 'v' ... ../src/syntax/typing.nit:1518,27
- ../src/syntax/typing.nit:1518,30--38
- ../src/syntax/typing.nit:1518,30
- identifier 'type_recv' ... ../src/syntax/typing.nit:1518,30--38
- ../src/syntax/typing.nit:1518,41--44
- ../src/syntax/typing.nit:1518,41
- identifier 'prop' ... ../src/syntax/typing.nit:1518,41--44
- ../src/syntax/typing.nit:1518,47--58
- ../src/syntax/typing.nit:1518,47
- identifier 'recv_is_self' ... ../src/syntax/typing.nit:1518,47--58
+ ../src/syntax/typing.nit:1518,27
+ identifier 'v' ... ../src/syntax/typing.nit:1518,27
+ ../src/syntax/typing.nit:1518,27
+ ../src/syntax/typing.nit:1518,30--38
+ ../src/syntax/typing.nit:1518,30
+ identifier 'type_recv' ... ../src/syntax/typing.nit:1518,30--38
+ ../src/syntax/typing.nit:1518,30
+ ../src/syntax/typing.nit:1518,41--44
+ ../src/syntax/typing.nit:1518,41
+ identifier 'prop' ... ../src/syntax/typing.nit:1518,41--44
+ ../src/syntax/typing.nit:1518,41
+ ../src/syntax/typing.nit:1518,47--58
+ ../src/syntax/typing.nit:1518,47
+ identifier 'recv_is_self' ... ../src/syntax/typing.nit:1518,47--58
+ ../src/syntax/typing.nit:1518,47
+ ')' ... ../src/syntax/typing.nit:1518,59
../src/syntax/typing.nit:1519,3--67
keyword 'if' ... ../src/syntax/typing.nit:1519,3--4
- ../src/syntax/typing.nit:1519,6--54
+ ../src/syntax/typing.nit:1519,6--55
keyword 'not' ... ../src/syntax/typing.nit:1519,6--8
- ../src/syntax/typing.nit:1519,10--54
+ ../src/syntax/typing.nit:1519,10--55
../src/syntax/typing.nit:1519,28
identifier 'process_signature' ... ../src/syntax/typing.nit:1519,10--26
- ../src/syntax/typing.nit:1519,28
+ ../src/syntax/typing.nit:1519,27--55
+ '(' ... ../src/syntax/typing.nit:1519,27
../src/syntax/typing.nit:1519,28
- identifier 'v' ... ../src/syntax/typing.nit:1519,28
- ../src/syntax/typing.nit:1519,31--33
- ../src/syntax/typing.nit:1519,31
- identifier 'sig' ... ../src/syntax/typing.nit:1519,31--33
- ../src/syntax/typing.nit:1519,36--44
- ../src/syntax/typing.nit:1519,36--39
+ ../src/syntax/typing.nit:1519,28
+ identifier 'v' ... ../src/syntax/typing.nit:1519,28
+ ../src/syntax/typing.nit:1519,28
+ ../src/syntax/typing.nit:1519,31--33
+ ../src/syntax/typing.nit:1519,31
+ identifier 'sig' ... ../src/syntax/typing.nit:1519,31--33
+ ../src/syntax/typing.nit:1519,31
+ ../src/syntax/typing.nit:1519,36--44
+ ../src/syntax/typing.nit:1519,36--39
+ ../src/syntax/typing.nit:1519,36
+ identifier 'prop' ... ../src/syntax/typing.nit:1519,36--39
+ ../src/syntax/typing.nit:1519,36
+ identifier 'name' ... ../src/syntax/typing.nit:1519,41--44
../src/syntax/typing.nit:1519,36
- identifier 'prop' ... ../src/syntax/typing.nit:1519,36--39
- identifier 'name' ... ../src/syntax/typing.nit:1519,41--44
- ../src/syntax/typing.nit:1519,47--54
- ../src/syntax/typing.nit:1519,47
- identifier 'raw_args' ... ../src/syntax/typing.nit:1519,47--54
+ ../src/syntax/typing.nit:1519,47--54
+ ../src/syntax/typing.nit:1519,47
+ identifier 'raw_args' ... ../src/syntax/typing.nit:1519,47--54
+ ../src/syntax/typing.nit:1519,47
+ ')' ... ../src/syntax/typing.nit:1519,55
../src/syntax/typing.nit:1519,62--67
keyword 'return' ... ../src/syntax/typing.nit:1519,62--67
- ../src/syntax/typing.nit:1520,3--62
+ ../src/syntax/typing.nit:1520,3--63
keyword 'var' ... ../src/syntax/typing.nit:1520,3--5
identifier 'rtype' ... ../src/syntax/typing.nit:1520,7--11
'=' ... ../src/syntax/typing.nit:1520,13
- ../src/syntax/typing.nit:1520,15--62
+ ../src/syntax/typing.nit:1520,15--63
../src/syntax/typing.nit:1520,32
identifier 'process_closures' ... ../src/syntax/typing.nit:1520,15--30
- ../src/syntax/typing.nit:1520,32
+ ../src/syntax/typing.nit:1520,31--63
+ '(' ... ../src/syntax/typing.nit:1520,31
../src/syntax/typing.nit:1520,32
- identifier 'v' ... ../src/syntax/typing.nit:1520,32
- ../src/syntax/typing.nit:1520,35--37
- ../src/syntax/typing.nit:1520,35
- identifier 'sig' ... ../src/syntax/typing.nit:1520,35--37
- ../src/syntax/typing.nit:1520,40--48
- ../src/syntax/typing.nit:1520,40--43
+ ../src/syntax/typing.nit:1520,32
+ identifier 'v' ... ../src/syntax/typing.nit:1520,32
+ ../src/syntax/typing.nit:1520,32
+ ../src/syntax/typing.nit:1520,35--37
+ ../src/syntax/typing.nit:1520,35
+ identifier 'sig' ... ../src/syntax/typing.nit:1520,35--37
+ ../src/syntax/typing.nit:1520,35
+ ../src/syntax/typing.nit:1520,40--48
+ ../src/syntax/typing.nit:1520,40--43
+ ../src/syntax/typing.nit:1520,40
+ identifier 'prop' ... ../src/syntax/typing.nit:1520,40--43
+ ../src/syntax/typing.nit:1520,40
+ identifier 'name' ... ../src/syntax/typing.nit:1520,45--48
../src/syntax/typing.nit:1520,40
- identifier 'prop' ... ../src/syntax/typing.nit:1520,40--43
- identifier 'name' ... ../src/syntax/typing.nit:1520,45--48
- ../src/syntax/typing.nit:1520,51--62
- ../src/syntax/typing.nit:1520,51
- identifier 'closure_defs' ... ../src/syntax/typing.nit:1520,51--62
+ ../src/syntax/typing.nit:1520,51--62
+ ../src/syntax/typing.nit:1520,51
+ identifier 'closure_defs' ... ../src/syntax/typing.nit:1520,51--62
+ ../src/syntax/typing.nit:1520,51
+ ')' ... ../src/syntax/typing.nit:1520,63
../src/syntax/typing.nit:1521,3--58
keyword 'if' ... ../src/syntax/typing.nit:1521,3--4
../src/syntax/typing.nit:1521,6--46
../src/syntax/typing.nit:1521,6--10
../src/syntax/typing.nit:1521,6
identifier 'rtype' ... ../src/syntax/typing.nit:1521,6--10
+ ../src/syntax/typing.nit:1521,6
../src/syntax/typing.nit:1521,15--18
keyword 'null' ... ../src/syntax/typing.nit:1521,15--18
../src/syntax/typing.nit:1521,24--46
../src/syntax/typing.nit:1521,24--26
../src/syntax/typing.nit:1521,24
identifier 'sig' ... ../src/syntax/typing.nit:1521,24--26
+ ../src/syntax/typing.nit:1521,24
identifier 'return_type' ... ../src/syntax/typing.nit:1521,28--38
+ ../src/syntax/typing.nit:1521,24
../src/syntax/typing.nit:1521,43--46
keyword 'null' ... ../src/syntax/typing.nit:1521,43--46
../src/syntax/typing.nit:1521,53--58
../src/syntax/typing.nit:1522,11--14
../src/syntax/typing.nit:1522,11
identifier 'prop' ... ../src/syntax/typing.nit:1522,11--14
+ ../src/syntax/typing.nit:1522,11
../src/syntax/typing.nit:1523,3--23
../src/syntax/typing.nit:1523,21
attribute '_prop_signature' ... ../src/syntax/typing.nit:1523,3--17
../src/syntax/typing.nit:1523,21--23
../src/syntax/typing.nit:1523,21
identifier 'sig' ... ../src/syntax/typing.nit:1523,21--23
+ ../src/syntax/typing.nit:1523,21
../src/syntax/typing.nit:1524,3--22
../src/syntax/typing.nit:1524,18
attribute '_return_type' ... ../src/syntax/typing.nit:1524,3--14
../src/syntax/typing.nit:1524,18--22
../src/syntax/typing.nit:1524,18
identifier 'rtype' ... ../src/syntax/typing.nit:1524,18--22
+ ../src/syntax/typing.nit:1524,18
keyword 'end' ... ../src/syntax/typing.nit:1525,2--4
../src/syntax/typing.nit:1527,2--1562,4
../src/syntax/typing.nit:1527,2--8
../src/syntax/typing.nit:1529,6--14
../src/syntax/typing.nit:1529,6
identifier 'type_recv' ... ../src/syntax/typing.nit:1529,6--14
+ ../src/syntax/typing.nit:1529,6
../src/syntax/typing.nit:1529,20--29
type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1529,20--29
../src/syntax/typing.nit:1530,4--1536,6
../src/syntax/typing.nit:1530,7--10
../src/syntax/typing.nit:1530,7
identifier 'name' ... ../src/syntax/typing.nit:1530,7--10
+ ../src/syntax/typing.nit:1530,7
../src/syntax/typing.nit:1530,15--35
'(' ... ../src/syntax/typing.nit:1530,15
../src/syntax/typing.nit:1530,16--34
../src/syntax/typing.nit:1530,21--24
literal value '"=="' ... ../src/syntax/typing.nit:1530,21--24
identifier 'to_symbol' ... ../src/syntax/typing.nit:1530,26--34
+ ../src/syntax/typing.nit:1530,21
')' ... ../src/syntax/typing.nit:1530,35
../src/syntax/typing.nit:1530,40--68
../src/syntax/typing.nit:1530,40--43
../src/syntax/typing.nit:1530,40
identifier 'name' ... ../src/syntax/typing.nit:1530,40--43
+ ../src/syntax/typing.nit:1530,40
../src/syntax/typing.nit:1530,48--68
'(' ... ../src/syntax/typing.nit:1530,48
../src/syntax/typing.nit:1530,49--67
../src/syntax/typing.nit:1530,54--57
literal value '"!="' ... ../src/syntax/typing.nit:1530,54--57
identifier 'to_symbol' ... ../src/syntax/typing.nit:1530,59--67
+ ../src/syntax/typing.nit:1530,54
')' ... ../src/syntax/typing.nit:1530,68
../src/syntax/typing.nit:1532,5--41
../src/syntax/typing.nit:1532,5--41
../src/syntax/typing.nit:1532,17
identifier 'type_recv' ... ../src/syntax/typing.nit:1532,5--13
+ ../src/syntax/typing.nit:1532,17
'=' ... ../src/syntax/typing.nit:1532,15
../src/syntax/typing.nit:1532,17--41
../src/syntax/typing.nit:1532,17--29
../src/syntax/typing.nit:1532,17
../src/syntax/typing.nit:1532,17
identifier 'v' ... ../src/syntax/typing.nit:1532,17
+ ../src/syntax/typing.nit:1532,17
identifier 'type_object' ... ../src/syntax/typing.nit:1532,19--29
+ ../src/syntax/typing.nit:1532,17
identifier 'as_nullable' ... ../src/syntax/typing.nit:1532,31--41
+ ../src/syntax/typing.nit:1532,17
../src/syntax/typing.nit:1534,5--1536,6
- ../src/syntax/typing.nit:1534,5--58
+ ../src/syntax/typing.nit:1534,5--59
../src/syntax/typing.nit:1534,5
../src/syntax/typing.nit:1534,5
identifier 'v' ... ../src/syntax/typing.nit:1534,5
+ ../src/syntax/typing.nit:1534,5
identifier 'error' ... ../src/syntax/typing.nit:1534,7--11
- ../src/syntax/typing.nit:1534,13--16
- keyword 'self' ... ../src/syntax/typing.nit:1534,13--16
- ../src/syntax/typing.nit:1534,19--58
- ../src/syntax/typing.nit:1534,19--35
- literal value '"Error: Method '{' ... ../src/syntax/typing.nit:1534,19--35
- ../src/syntax/typing.nit:1534,36--39
- ../src/syntax/typing.nit:1534,36
- identifier 'name' ... ../src/syntax/typing.nit:1534,36--39
- ../src/syntax/typing.nit:1534,40--58
- '}' call on 'null'."' ... ../src/syntax/typing.nit:1534,40--58
+ ../src/syntax/typing.nit:1534,12--59
+ '(' ... ../src/syntax/typing.nit:1534,12
+ ../src/syntax/typing.nit:1534,13--16
+ keyword 'self' ... ../src/syntax/typing.nit:1534,13--16
+ ../src/syntax/typing.nit:1534,19--58
+ ../src/syntax/typing.nit:1534,19--35
+ literal value '"Error: Method '{' ... ../src/syntax/typing.nit:1534,19--35
+ ../src/syntax/typing.nit:1534,36--39
+ ../src/syntax/typing.nit:1534,36
+ identifier 'name' ... ../src/syntax/typing.nit:1534,36--39
+ ../src/syntax/typing.nit:1534,36
+ ../src/syntax/typing.nit:1534,40--58
+ '}' call on 'null'."' ... ../src/syntax/typing.nit:1534,40--58
+ ')' ... ../src/syntax/typing.nit:1534,59
../src/syntax/typing.nit:1535,5--15
keyword 'return' ... ../src/syntax/typing.nit:1535,5--10
../src/syntax/typing.nit:1535,12--15
../src/syntax/typing.nit:1538,12--20
../src/syntax/typing.nit:1538,12
identifier 'type_recv' ... ../src/syntax/typing.nit:1538,12--20
+ ../src/syntax/typing.nit:1538,12
identifier 'local_class' ... ../src/syntax/typing.nit:1538,22--32
+ ../src/syntax/typing.nit:1538,12
../src/syntax/typing.nit:1539,3--36
keyword 'var' ... ../src/syntax/typing.nit:1539,3--5
identifier 'prop' ... ../src/syntax/typing.nit:1539,7--10
'=' ... ../src/syntax/typing.nit:1539,31
../src/syntax/typing.nit:1539,33--36
keyword 'null' ... ../src/syntax/typing.nit:1539,33--36
- ../src/syntax/typing.nit:1540,3--75
+ ../src/syntax/typing.nit:1540,3--76
keyword 'if' ... ../src/syntax/typing.nit:1540,3--4
- ../src/syntax/typing.nit:1540,6--40
+ ../src/syntax/typing.nit:1540,6--41
../src/syntax/typing.nit:1540,6--7
../src/syntax/typing.nit:1540,6
identifier 'lc' ... ../src/syntax/typing.nit:1540,6--7
+ ../src/syntax/typing.nit:1540,6
identifier 'has_global_property_by_name' ... ../src/syntax/typing.nit:1540,9--35
- ../src/syntax/typing.nit:1540,37--40
- ../src/syntax/typing.nit:1540,37
- identifier 'name' ... ../src/syntax/typing.nit:1540,37--40
- ../src/syntax/typing.nit:1540,48--75
+ ../src/syntax/typing.nit:1540,36--41
+ '(' ... ../src/syntax/typing.nit:1540,36
+ ../src/syntax/typing.nit:1540,37--40
+ ../src/syntax/typing.nit:1540,37
+ identifier 'name' ... ../src/syntax/typing.nit:1540,37--40
+ ../src/syntax/typing.nit:1540,37
+ ')' ... ../src/syntax/typing.nit:1540,41
+ ../src/syntax/typing.nit:1540,48--76
../src/syntax/typing.nit:1540,55
identifier 'prop' ... ../src/syntax/typing.nit:1540,48--51
+ ../src/syntax/typing.nit:1540,55
'=' ... ../src/syntax/typing.nit:1540,53
- ../src/syntax/typing.nit:1540,55--75
+ ../src/syntax/typing.nit:1540,55--76
../src/syntax/typing.nit:1540,55--56
../src/syntax/typing.nit:1540,55
identifier 'lc' ... ../src/syntax/typing.nit:1540,55--56
+ ../src/syntax/typing.nit:1540,55
identifier 'select_method' ... ../src/syntax/typing.nit:1540,58--70
- ../src/syntax/typing.nit:1540,72--75
- ../src/syntax/typing.nit:1540,72
- identifier 'name' ... ../src/syntax/typing.nit:1540,72--75
+ ../src/syntax/typing.nit:1540,71--76
+ '(' ... ../src/syntax/typing.nit:1540,71
+ ../src/syntax/typing.nit:1540,72--75
+ ../src/syntax/typing.nit:1540,72
+ identifier 'name' ... ../src/syntax/typing.nit:1540,72--75
+ ../src/syntax/typing.nit:1540,72
+ ')' ... ../src/syntax/typing.nit:1540,76
../src/syntax/typing.nit:1541,3--1552,5
keyword 'if' ... ../src/syntax/typing.nit:1541,3--4
../src/syntax/typing.nit:1541,6--53
../src/syntax/typing.nit:1541,6--9
../src/syntax/typing.nit:1541,6
identifier 'prop' ... ../src/syntax/typing.nit:1541,6--9
+ ../src/syntax/typing.nit:1541,6
../src/syntax/typing.nit:1541,14--17
keyword 'null' ... ../src/syntax/typing.nit:1541,14--17
../src/syntax/typing.nit:1541,23--53
../src/syntax/typing.nit:1541,23
../src/syntax/typing.nit:1541,23
identifier 'v' ... ../src/syntax/typing.nit:1541,23
+ ../src/syntax/typing.nit:1541,23
identifier 'local_property' ... ../src/syntax/typing.nit:1541,25--38
+ ../src/syntax/typing.nit:1541,23
identifier 'global' ... ../src/syntax/typing.nit:1541,40--45
+ ../src/syntax/typing.nit:1541,23
identifier 'is_init' ... ../src/syntax/typing.nit:1541,47--53
+ ../src/syntax/typing.nit:1541,23
../src/syntax/typing.nit:1542,4--1550,6
- ../src/syntax/typing.nit:1542,4--42
+ ../src/syntax/typing.nit:1542,4--43
keyword 'var' ... ../src/syntax/typing.nit:1542,4--6
identifier 'props' ... ../src/syntax/typing.nit:1542,8--12
'=' ... ../src/syntax/typing.nit:1542,14
- ../src/syntax/typing.nit:1542,16--42
+ ../src/syntax/typing.nit:1542,16--43
../src/syntax/typing.nit:1542,16--17
../src/syntax/typing.nit:1542,16
identifier 'lc' ... ../src/syntax/typing.nit:1542,16--17
+ ../src/syntax/typing.nit:1542,16
identifier 'super_methods_named' ... ../src/syntax/typing.nit:1542,19--37
- ../src/syntax/typing.nit:1542,39--42
- ../src/syntax/typing.nit:1542,39
- identifier 'name' ... ../src/syntax/typing.nit:1542,39--42
+ ../src/syntax/typing.nit:1542,38--43
+ '(' ... ../src/syntax/typing.nit:1542,38
+ ../src/syntax/typing.nit:1542,39--42
+ ../src/syntax/typing.nit:1542,39
+ identifier 'name' ... ../src/syntax/typing.nit:1542,39--42
+ ../src/syntax/typing.nit:1542,39
+ ')' ... ../src/syntax/typing.nit:1542,43
../src/syntax/typing.nit:1543,4--1550,6
keyword 'if' ... ../src/syntax/typing.nit:1543,4--5
../src/syntax/typing.nit:1543,7--22
../src/syntax/typing.nit:1543,7--11
../src/syntax/typing.nit:1543,7
identifier 'props' ... ../src/syntax/typing.nit:1543,7--11
+ ../src/syntax/typing.nit:1543,7
identifier 'length' ... ../src/syntax/typing.nit:1543,13--18
+ ../src/syntax/typing.nit:1543,7
../src/syntax/typing.nit:1543,22
literal value '1' ... ../src/syntax/typing.nit:1543,22
../src/syntax/typing.nit:1544,5--1545,15
- ../src/syntax/typing.nit:1544,5--106
+ ../src/syntax/typing.nit:1544,5--107
../src/syntax/typing.nit:1544,5
../src/syntax/typing.nit:1544,5
identifier 'v' ... ../src/syntax/typing.nit:1544,5
+ ../src/syntax/typing.nit:1544,5
identifier 'error' ... ../src/syntax/typing.nit:1544,7--11
- ../src/syntax/typing.nit:1544,13--16
- keyword 'self' ... ../src/syntax/typing.nit:1544,13--16
- ../src/syntax/typing.nit:1544,19--106
- ../src/syntax/typing.nit:1544,19--49
- literal value '"Error: Ambigous method name '{' ... ../src/syntax/typing.nit:1544,19--49
- ../src/syntax/typing.nit:1544,50--53
- ../src/syntax/typing.nit:1544,50
- identifier 'name' ... ../src/syntax/typing.nit:1544,50--53
- ../src/syntax/typing.nit:1544,54--61
- literal value '}' for {' ... ../src/syntax/typing.nit:1544,54--61
- ../src/syntax/typing.nit:1544,62--76
- ../src/syntax/typing.nit:1544,62--66
- ../src/syntax/typing.nit:1544,62
- identifier 'props' ... ../src/syntax/typing.nit:1544,62--66
- identifier 'join' ... ../src/syntax/typing.nit:1544,68--71
- ../src/syntax/typing.nit:1544,73--76
- literal value '", "' ... ../src/syntax/typing.nit:1544,73--76
- ../src/syntax/typing.nit:1544,78--106
- '}. Use explicit designation."' ... ../src/syntax/typing.nit:1544,78--106
+ ../src/syntax/typing.nit:1544,12--107
+ '(' ... ../src/syntax/typing.nit:1544,12
+ ../src/syntax/typing.nit:1544,13--16
+ keyword 'self' ... ../src/syntax/typing.nit:1544,13--16
+ ../src/syntax/typing.nit:1544,19--106
+ ../src/syntax/typing.nit:1544,19--49
+ literal value '"Error: Ambigous method name '{' ... ../src/syntax/typing.nit:1544,19--49
+ ../src/syntax/typing.nit:1544,50--53
+ ../src/syntax/typing.nit:1544,50
+ identifier 'name' ... ../src/syntax/typing.nit:1544,50--53
+ ../src/syntax/typing.nit:1544,50
+ ../src/syntax/typing.nit:1544,54--61
+ literal value '}' for {' ... ../src/syntax/typing.nit:1544,54--61
+ ../src/syntax/typing.nit:1544,62--77
+ ../src/syntax/typing.nit:1544,62--66
+ ../src/syntax/typing.nit:1544,62
+ identifier 'props' ... ../src/syntax/typing.nit:1544,62--66
+ ../src/syntax/typing.nit:1544,62
+ identifier 'join' ... ../src/syntax/typing.nit:1544,68--71
+ ../src/syntax/typing.nit:1544,72--77
+ '(' ... ../src/syntax/typing.nit:1544,72
+ ../src/syntax/typing.nit:1544,73--76
+ literal value '", "' ... ../src/syntax/typing.nit:1544,73--76
+ ')' ... ../src/syntax/typing.nit:1544,77
+ ../src/syntax/typing.nit:1544,78--106
+ '}. Use explicit designation."' ... ../src/syntax/typing.nit:1544,78--106
+ ')' ... ../src/syntax/typing.nit:1544,107
../src/syntax/typing.nit:1545,5--15
keyword 'return' ... ../src/syntax/typing.nit:1545,5--10
../src/syntax/typing.nit:1545,12--15
../src/syntax/typing.nit:1546,12--16
../src/syntax/typing.nit:1546,12
identifier 'props' ... ../src/syntax/typing.nit:1546,12--16
+ ../src/syntax/typing.nit:1546,12
identifier 'length' ... ../src/syntax/typing.nit:1546,18--23
+ ../src/syntax/typing.nit:1546,12
../src/syntax/typing.nit:1546,28
literal value '1' ... ../src/syntax/typing.nit:1546,28
../src/syntax/typing.nit:1547,5--1549,12
- ../src/syntax/typing.nit:1547,5--33
+ ../src/syntax/typing.nit:1547,5--34
keyword 'var' ... ../src/syntax/typing.nit:1547,5--7
identifier 'p' ... ../src/syntax/typing.nit:1547,9
'=' ... ../src/syntax/typing.nit:1547,11
- ../src/syntax/typing.nit:1547,13--33
+ ../src/syntax/typing.nit:1547,13--34
../src/syntax/typing.nit:1547,13--14
../src/syntax/typing.nit:1547,13
identifier 'lc' ... ../src/syntax/typing.nit:1547,13--14
- ../src/syntax/typing.nit:1547,16--33
- ../src/syntax/typing.nit:1547,16--26
- ../src/syntax/typing.nit:1547,16--20
+ ../src/syntax/typing.nit:1547,13
+ ../src/syntax/typing.nit:1547,15--34
+ '[' ... ../src/syntax/typing.nit:1547,15
+ ../src/syntax/typing.nit:1547,16--33
+ ../src/syntax/typing.nit:1547,16--26
+ ../src/syntax/typing.nit:1547,16--20
+ ../src/syntax/typing.nit:1547,16
+ identifier 'props' ... ../src/syntax/typing.nit:1547,16--20
+ ../src/syntax/typing.nit:1547,16
+ identifier 'first' ... ../src/syntax/typing.nit:1547,22--26
../src/syntax/typing.nit:1547,16
- identifier 'props' ... ../src/syntax/typing.nit:1547,16--20
- identifier 'first' ... ../src/syntax/typing.nit:1547,22--26
- identifier 'global' ... ../src/syntax/typing.nit:1547,28--33
+ identifier 'global' ... ../src/syntax/typing.nit:1547,28--33
+ ../src/syntax/typing.nit:1547,16
+ ']' ... ../src/syntax/typing.nit:1547,34
../src/syntax/typing.nit:1548,5--25
keyword 'assert' ... ../src/syntax/typing.nit:1548,5--10
../src/syntax/typing.nit:1548,12--25
../src/syntax/typing.nit:1548,12
../src/syntax/typing.nit:1548,12
identifier 'p' ... ../src/syntax/typing.nit:1548,12
+ ../src/syntax/typing.nit:1548,12
../src/syntax/typing.nit:1548,18--25
type identifier 'MMMethod' ... ../src/syntax/typing.nit:1548,18--25
../src/syntax/typing.nit:1549,5--12
../src/syntax/typing.nit:1549,12
identifier 'prop' ... ../src/syntax/typing.nit:1549,5--8
+ ../src/syntax/typing.nit:1549,12
'=' ... ../src/syntax/typing.nit:1549,10
../src/syntax/typing.nit:1549,12
../src/syntax/typing.nit:1549,12
identifier 'p' ... ../src/syntax/typing.nit:1549,12
+ ../src/syntax/typing.nit:1549,12
../src/syntax/typing.nit:1550,4--6
keyword 'end' ... ../src/syntax/typing.nit:1550,4--6
../src/syntax/typing.nit:1552,3--5
../src/syntax/typing.nit:1553,6--9
../src/syntax/typing.nit:1553,6
identifier 'prop' ... ../src/syntax/typing.nit:1553,6--9
+ ../src/syntax/typing.nit:1553,6
../src/syntax/typing.nit:1553,14--17
keyword 'null' ... ../src/syntax/typing.nit:1553,14--17
../src/syntax/typing.nit:1554,4--1559,14
../src/syntax/typing.nit:1554,7--22
../src/syntax/typing.nit:1554,7
identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1554,7--22
- ../src/syntax/typing.nit:1555,5--78
- ../src/syntax/typing.nit:1555,5--78
+ ../src/syntax/typing.nit:1554,7
+ ../src/syntax/typing.nit:1555,5--79
+ ../src/syntax/typing.nit:1555,5--79
../src/syntax/typing.nit:1555,5
../src/syntax/typing.nit:1555,5
identifier 'v' ... ../src/syntax/typing.nit:1555,5
+ ../src/syntax/typing.nit:1555,5
identifier 'error' ... ../src/syntax/typing.nit:1555,7--11
- ../src/syntax/typing.nit:1555,13--16
- keyword 'self' ... ../src/syntax/typing.nit:1555,13--16
- ../src/syntax/typing.nit:1555,19--78
- ../src/syntax/typing.nit:1555,19--47
- literal value '"Error: Method or variable '{' ... ../src/syntax/typing.nit:1555,19--47
- ../src/syntax/typing.nit:1555,48--51
- ../src/syntax/typing.nit:1555,48
- identifier 'name' ... ../src/syntax/typing.nit:1555,48--51
- ../src/syntax/typing.nit:1555,52--66
- literal value '}' unknown in {' ... ../src/syntax/typing.nit:1555,52--66
- ../src/syntax/typing.nit:1555,67--75
- ../src/syntax/typing.nit:1555,67
- identifier 'type_recv' ... ../src/syntax/typing.nit:1555,67--75
- ../src/syntax/typing.nit:1555,76--78
- '}."' ... ../src/syntax/typing.nit:1555,76--78
+ ../src/syntax/typing.nit:1555,12--79
+ '(' ... ../src/syntax/typing.nit:1555,12
+ ../src/syntax/typing.nit:1555,13--16
+ keyword 'self' ... ../src/syntax/typing.nit:1555,13--16
+ ../src/syntax/typing.nit:1555,19--78
+ ../src/syntax/typing.nit:1555,19--47
+ literal value '"Error: Method or variable '{' ... ../src/syntax/typing.nit:1555,19--47
+ ../src/syntax/typing.nit:1555,48--51
+ ../src/syntax/typing.nit:1555,48
+ identifier 'name' ... ../src/syntax/typing.nit:1555,48--51
+ ../src/syntax/typing.nit:1555,48
+ ../src/syntax/typing.nit:1555,52--66
+ literal value '}' unknown in {' ... ../src/syntax/typing.nit:1555,52--66
+ ../src/syntax/typing.nit:1555,67--75
+ ../src/syntax/typing.nit:1555,67
+ identifier 'type_recv' ... ../src/syntax/typing.nit:1555,67--75
+ ../src/syntax/typing.nit:1555,67
+ ../src/syntax/typing.nit:1555,76--78
+ '}."' ... ../src/syntax/typing.nit:1555,76--78
+ ')' ... ../src/syntax/typing.nit:1555,79
../src/syntax/typing.nit:1557,5--1558,6
- ../src/syntax/typing.nit:1557,5--73
+ ../src/syntax/typing.nit:1557,5--74
../src/syntax/typing.nit:1557,5
../src/syntax/typing.nit:1557,5
identifier 'v' ... ../src/syntax/typing.nit:1557,5
+ ../src/syntax/typing.nit:1557,5
identifier 'error' ... ../src/syntax/typing.nit:1557,7--11
- ../src/syntax/typing.nit:1557,13--16
- keyword 'self' ... ../src/syntax/typing.nit:1557,13--16
- ../src/syntax/typing.nit:1557,19--73
- ../src/syntax/typing.nit:1557,19--35
- literal value '"Error: Method '{' ... ../src/syntax/typing.nit:1557,19--35
- ../src/syntax/typing.nit:1557,36--39
- ../src/syntax/typing.nit:1557,36
- identifier 'name' ... ../src/syntax/typing.nit:1557,36--39
- ../src/syntax/typing.nit:1557,40--61
- literal value '}' doesn't exists in {' ... ../src/syntax/typing.nit:1557,40--61
- ../src/syntax/typing.nit:1557,62--70
- ../src/syntax/typing.nit:1557,62
- identifier 'type_recv' ... ../src/syntax/typing.nit:1557,62--70
- ../src/syntax/typing.nit:1557,71--73
- '}."' ... ../src/syntax/typing.nit:1557,71--73
+ ../src/syntax/typing.nit:1557,12--74
+ '(' ... ../src/syntax/typing.nit:1557,12
+ ../src/syntax/typing.nit:1557,13--16
+ keyword 'self' ... ../src/syntax/typing.nit:1557,13--16
+ ../src/syntax/typing.nit:1557,19--73
+ ../src/syntax/typing.nit:1557,19--35
+ literal value '"Error: Method '{' ... ../src/syntax/typing.nit:1557,19--35
+ ../src/syntax/typing.nit:1557,36--39
+ ../src/syntax/typing.nit:1557,36
+ identifier 'name' ... ../src/syntax/typing.nit:1557,36--39
+ ../src/syntax/typing.nit:1557,36
+ ../src/syntax/typing.nit:1557,40--61
+ literal value '}' doesn't exists in {' ... ../src/syntax/typing.nit:1557,40--61
+ ../src/syntax/typing.nit:1557,62--70
+ ../src/syntax/typing.nit:1557,62
+ identifier 'type_recv' ... ../src/syntax/typing.nit:1557,62--70
+ ../src/syntax/typing.nit:1557,62
+ ../src/syntax/typing.nit:1557,71--73
+ '}."' ... ../src/syntax/typing.nit:1557,71--73
+ ')' ... ../src/syntax/typing.nit:1557,74
keyword 'end' ... ../src/syntax/typing.nit:1558,4--6
../src/syntax/typing.nit:1559,4--14
keyword 'return' ... ../src/syntax/typing.nit:1559,4--9
../src/syntax/typing.nit:1561,10--13
../src/syntax/typing.nit:1561,10
identifier 'prop' ... ../src/syntax/typing.nit:1561,10--13
+ ../src/syntax/typing.nit:1561,10
keyword 'end' ... ../src/syntax/typing.nit:1562,2--4
../src/syntax/typing.nit:1564,2--1571,4
../src/syntax/typing.nit:1564,2--1565,0
../src/syntax/typing.nit:1565,102--112
type identifier 'MMSignature' ... ../src/syntax/typing.nit:1565,102--112
../src/syntax/typing.nit:1567,3--1571,4
- ../src/syntax/typing.nit:1567,3--64
+ ../src/syntax/typing.nit:1567,3--65
../src/syntax/typing.nit:1567,3--13
../src/syntax/typing.nit:1567,3--6
../src/syntax/typing.nit:1567,3
identifier 'prop' ... ../src/syntax/typing.nit:1567,3--6
+ ../src/syntax/typing.nit:1567,3
identifier 'global' ... ../src/syntax/typing.nit:1567,8--13
+ ../src/syntax/typing.nit:1567,3
identifier 'check_visibility' ... ../src/syntax/typing.nit:1567,15--30
- ../src/syntax/typing.nit:1567,32
+ ../src/syntax/typing.nit:1567,31--65
+ '(' ... ../src/syntax/typing.nit:1567,31
../src/syntax/typing.nit:1567,32
- identifier 'v' ... ../src/syntax/typing.nit:1567,32
- ../src/syntax/typing.nit:1567,35--38
- keyword 'self' ... ../src/syntax/typing.nit:1567,35--38
- ../src/syntax/typing.nit:1567,41--50
- ../src/syntax/typing.nit:1567,41
+ ../src/syntax/typing.nit:1567,32
+ identifier 'v' ... ../src/syntax/typing.nit:1567,32
+ ../src/syntax/typing.nit:1567,32
+ ../src/syntax/typing.nit:1567,35--38
+ keyword 'self' ... ../src/syntax/typing.nit:1567,35--38
+ ../src/syntax/typing.nit:1567,41--50
../src/syntax/typing.nit:1567,41
- identifier 'v' ... ../src/syntax/typing.nit:1567,41
- identifier 'mmmodule' ... ../src/syntax/typing.nit:1567,43--50
- ../src/syntax/typing.nit:1567,53--64
- ../src/syntax/typing.nit:1567,53
- identifier 'recv_is_self' ... ../src/syntax/typing.nit:1567,53--64
- ../src/syntax/typing.nit:1568,3--41
+ ../src/syntax/typing.nit:1567,41
+ identifier 'v' ... ../src/syntax/typing.nit:1567,41
+ ../src/syntax/typing.nit:1567,41
+ identifier 'mmmodule' ... ../src/syntax/typing.nit:1567,43--50
+ ../src/syntax/typing.nit:1567,41
+ ../src/syntax/typing.nit:1567,53--64
+ ../src/syntax/typing.nit:1567,53
+ identifier 'recv_is_self' ... ../src/syntax/typing.nit:1567,53--64
+ ../src/syntax/typing.nit:1567,53
+ ')' ... ../src/syntax/typing.nit:1567,65
+ ../src/syntax/typing.nit:1568,3--42
keyword 'var' ... ../src/syntax/typing.nit:1568,3--5
identifier 'psig' ... ../src/syntax/typing.nit:1568,7--10
'=' ... ../src/syntax/typing.nit:1568,12
- ../src/syntax/typing.nit:1568,14--41
+ ../src/syntax/typing.nit:1568,14--42
../src/syntax/typing.nit:1568,14--17
../src/syntax/typing.nit:1568,14
identifier 'prop' ... ../src/syntax/typing.nit:1568,14--17
+ ../src/syntax/typing.nit:1568,14
identifier 'signature_for' ... ../src/syntax/typing.nit:1568,19--31
- ../src/syntax/typing.nit:1568,33--41
- ../src/syntax/typing.nit:1568,33
- identifier 'type_recv' ... ../src/syntax/typing.nit:1568,33--41
+ ../src/syntax/typing.nit:1568,32--42
+ '(' ... ../src/syntax/typing.nit:1568,32
+ ../src/syntax/typing.nit:1568,33--41
+ ../src/syntax/typing.nit:1568,33
+ identifier 'type_recv' ... ../src/syntax/typing.nit:1568,33--41
+ ../src/syntax/typing.nit:1568,33
+ ')' ... ../src/syntax/typing.nit:1568,42
../src/syntax/typing.nit:1569,3--51
keyword 'if' ... ../src/syntax/typing.nit:1569,3--4
../src/syntax/typing.nit:1569,6--21
../src/syntax/typing.nit:1569,10--21
../src/syntax/typing.nit:1569,10
identifier 'recv_is_self' ... ../src/syntax/typing.nit:1569,10--21
+ ../src/syntax/typing.nit:1569,10
../src/syntax/typing.nit:1569,28--51
../src/syntax/typing.nit:1569,35
identifier 'psig' ... ../src/syntax/typing.nit:1569,28--31
+ ../src/syntax/typing.nit:1569,35
'=' ... ../src/syntax/typing.nit:1569,33
../src/syntax/typing.nit:1569,35--51
../src/syntax/typing.nit:1569,35--38
../src/syntax/typing.nit:1569,35
identifier 'psig' ... ../src/syntax/typing.nit:1569,35--38
+ ../src/syntax/typing.nit:1569,35
identifier 'not_for_self' ... ../src/syntax/typing.nit:1569,40--51
+ ../src/syntax/typing.nit:1569,35
../src/syntax/typing.nit:1570,3--13
keyword 'return' ... ../src/syntax/typing.nit:1570,3--8
../src/syntax/typing.nit:1570,10--13
../src/syntax/typing.nit:1570,10
identifier 'psig' ... ../src/syntax/typing.nit:1570,10--13
+ ../src/syntax/typing.nit:1570,10
keyword 'end' ... ../src/syntax/typing.nit:1571,2--4
../src/syntax/typing.nit:1573,2--1574,44
../src/syntax/typing.nit:1573,2--1574,0
../src/syntax/typing.nit:1586,6--11
../src/syntax/typing.nit:1586,6
identifier 'parent' ... ../src/syntax/typing.nit:1586,6--11
+ ../src/syntax/typing.nit:1586,6
../src/syntax/typing.nit:1586,16--26
../src/syntax/typing.nit:1586,16
../src/syntax/typing.nit:1586,16
identifier 'v' ... ../src/syntax/typing.nit:1586,16
+ ../src/syntax/typing.nit:1586,16
identifier 'top_block' ... ../src/syntax/typing.nit:1586,18--26
+ ../src/syntax/typing.nit:1586,16
../src/syntax/typing.nit:1586,32--50
../src/syntax/typing.nit:1586,32--35
keyword 'self' ... ../src/syntax/typing.nit:1586,32--35
../src/syntax/typing.nit:1586,40
../src/syntax/typing.nit:1586,40
identifier 'v' ... ../src/syntax/typing.nit:1586,40
+ ../src/syntax/typing.nit:1586,40
identifier 'top_block' ... ../src/syntax/typing.nit:1586,42--50
- ../src/syntax/typing.nit:1587,4--88
- ../src/syntax/typing.nit:1587,4--88
+ ../src/syntax/typing.nit:1586,40
+ ../src/syntax/typing.nit:1587,4--89
+ ../src/syntax/typing.nit:1587,4--89
../src/syntax/typing.nit:1587,4
../src/syntax/typing.nit:1587,4
identifier 'v' ... ../src/syntax/typing.nit:1587,4
+ ../src/syntax/typing.nit:1587,4
identifier 'error' ... ../src/syntax/typing.nit:1587,6--10
- ../src/syntax/typing.nit:1587,12--15
- keyword 'self' ... ../src/syntax/typing.nit:1587,12--15
- ../src/syntax/typing.nit:1587,18--88
- ../src/syntax/typing.nit:1587,18--49
- literal value '"Error: Constructor invocation {' ... ../src/syntax/typing.nit:1587,18--49
- ../src/syntax/typing.nit:1587,50--57
- ../src/syntax/typing.nit:1587,50
- identifier 'property' ... ../src/syntax/typing.nit:1587,50--57
- ../src/syntax/typing.nit:1587,58--88
- '} must not be in nested block."' ... ../src/syntax/typing.nit:1587,58--88
+ ../src/syntax/typing.nit:1587,11--89
+ '(' ... ../src/syntax/typing.nit:1587,11
+ ../src/syntax/typing.nit:1587,12--15
+ keyword 'self' ... ../src/syntax/typing.nit:1587,12--15
+ ../src/syntax/typing.nit:1587,18--88
+ ../src/syntax/typing.nit:1587,18--49
+ literal value '"Error: Constructor invocation {' ... ../src/syntax/typing.nit:1587,18--49
+ ../src/syntax/typing.nit:1587,50--57
+ ../src/syntax/typing.nit:1587,50
+ identifier 'property' ... ../src/syntax/typing.nit:1587,50--57
+ ../src/syntax/typing.nit:1587,50
+ ../src/syntax/typing.nit:1587,58--88
+ '} must not be in nested block."' ... ../src/syntax/typing.nit:1587,58--88
+ ')' ... ../src/syntax/typing.nit:1587,89
../src/syntax/typing.nit:1588,3--5
keyword 'end' ... ../src/syntax/typing.nit:1588,3--5
- ../src/syntax/typing.nit:1589,3--63
+ ../src/syntax/typing.nit:1589,3--64
keyword 'var' ... ../src/syntax/typing.nit:1589,3--5
identifier 'cla' ... ../src/syntax/typing.nit:1589,7--9
'=' ... ../src/syntax/typing.nit:1589,11
- ../src/syntax/typing.nit:1589,13--63
+ ../src/syntax/typing.nit:1589,13--64
../src/syntax/typing.nit:1589,13--22
../src/syntax/typing.nit:1589,13
../src/syntax/typing.nit:1589,13
identifier 'v' ... ../src/syntax/typing.nit:1589,13
+ ../src/syntax/typing.nit:1589,13
identifier 'mmmodule' ... ../src/syntax/typing.nit:1589,15--22
- ../src/syntax/typing.nit:1589,24--63
- ../src/syntax/typing.nit:1589,24--56
- ../src/syntax/typing.nit:1589,24--44
- ../src/syntax/typing.nit:1589,24--38
- ../src/syntax/typing.nit:1589,24--31
+ ../src/syntax/typing.nit:1589,13
+ ../src/syntax/typing.nit:1589,23--64
+ '[' ... ../src/syntax/typing.nit:1589,23
+ ../src/syntax/typing.nit:1589,24--63
+ ../src/syntax/typing.nit:1589,24--56
+ ../src/syntax/typing.nit:1589,24--44
+ ../src/syntax/typing.nit:1589,24--38
+ ../src/syntax/typing.nit:1589,24--31
+ ../src/syntax/typing.nit:1589,24
+ identifier 'property' ... ../src/syntax/typing.nit:1589,24--31
+ ../src/syntax/typing.nit:1589,24
+ identifier 'global' ... ../src/syntax/typing.nit:1589,33--38
../src/syntax/typing.nit:1589,24
- identifier 'property' ... ../src/syntax/typing.nit:1589,24--31
- identifier 'global' ... ../src/syntax/typing.nit:1589,33--38
- identifier 'intro' ... ../src/syntax/typing.nit:1589,40--44
- identifier 'local_class' ... ../src/syntax/typing.nit:1589,46--56
- identifier 'global' ... ../src/syntax/typing.nit:1589,58--63
+ identifier 'intro' ... ../src/syntax/typing.nit:1589,40--44
+ ../src/syntax/typing.nit:1589,24
+ identifier 'local_class' ... ../src/syntax/typing.nit:1589,46--56
+ ../src/syntax/typing.nit:1589,24
+ identifier 'global' ... ../src/syntax/typing.nit:1589,58--63
+ ../src/syntax/typing.nit:1589,24
+ ']' ... ../src/syntax/typing.nit:1589,64
../src/syntax/typing.nit:1590,3--46
keyword 'var' ... ../src/syntax/typing.nit:1590,3--5
identifier 'prev_class' ... ../src/syntax/typing.nit:1590,7--16
../src/syntax/typing.nit:1591,14
../src/syntax/typing.nit:1591,14
identifier 'v' ... ../src/syntax/typing.nit:1591,14
+ ../src/syntax/typing.nit:1591,14
identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:1591,16--40
+ ../src/syntax/typing.nit:1591,14
keyword 'as' ... ../src/syntax/typing.nit:1591,42--43
'(' ... ../src/syntax/typing.nit:1591,44
keyword 'not' ... ../src/syntax/typing.nit:1591,45--47
../src/syntax/typing.nit:1592,10--13
../src/syntax/typing.nit:1592,10
identifier 'esic' ... ../src/syntax/typing.nit:1592,10--13
+ ../src/syntax/typing.nit:1592,10
identifier 'is_empty' ... ../src/syntax/typing.nit:1592,15--22
+ ../src/syntax/typing.nit:1592,10
../src/syntax/typing.nit:1593,4--50
../src/syntax/typing.nit:1593,4--50
../src/syntax/typing.nit:1593,17
identifier 'prev_class' ... ../src/syntax/typing.nit:1593,4--13
+ ../src/syntax/typing.nit:1593,17
'=' ... ../src/syntax/typing.nit:1593,15
../src/syntax/typing.nit:1593,17--50
../src/syntax/typing.nit:1593,17--38
../src/syntax/typing.nit:1593,17--20
../src/syntax/typing.nit:1593,17
identifier 'esic' ... ../src/syntax/typing.nit:1593,17--20
+ ../src/syntax/typing.nit:1593,17
identifier 'last' ... ../src/syntax/typing.nit:1593,22--25
+ ../src/syntax/typing.nit:1593,17
identifier 'global' ... ../src/syntax/typing.nit:1593,27--32
+ ../src/syntax/typing.nit:1593,17
identifier 'intro' ... ../src/syntax/typing.nit:1593,34--38
+ ../src/syntax/typing.nit:1593,17
identifier 'local_class' ... ../src/syntax/typing.nit:1593,40--50
+ ../src/syntax/typing.nit:1593,17
../src/syntax/typing.nit:1594,3--5
keyword 'end' ... ../src/syntax/typing.nit:1594,3--5
../src/syntax/typing.nit:1595,3--57
../src/syntax/typing.nit:1595,15
../src/syntax/typing.nit:1595,15
identifier 'v' ... ../src/syntax/typing.nit:1595,15
+ ../src/syntax/typing.nit:1595,15
identifier 'local_class' ... ../src/syntax/typing.nit:1595,17--27
+ ../src/syntax/typing.nit:1595,15
identifier 'cshe' ... ../src/syntax/typing.nit:1595,29--32
+ ../src/syntax/typing.nit:1595,15
identifier 'reverse_linear_extension' ... ../src/syntax/typing.nit:1595,34--57
+ ../src/syntax/typing.nit:1595,15
../src/syntax/typing.nit:1596,3--1614,5
keyword 'if' ... ../src/syntax/typing.nit:1596,3--4
../src/syntax/typing.nit:1596,6--25
../src/syntax/typing.nit:1596,6--8
../src/syntax/typing.nit:1596,6
identifier 'cla' ... ../src/syntax/typing.nit:1596,6--8
+ ../src/syntax/typing.nit:1596,6
../src/syntax/typing.nit:1596,13--25
../src/syntax/typing.nit:1596,13
../src/syntax/typing.nit:1596,13
identifier 'v' ... ../src/syntax/typing.nit:1596,13
+ ../src/syntax/typing.nit:1596,13
identifier 'local_class' ... ../src/syntax/typing.nit:1596,15--25
+ ../src/syntax/typing.nit:1596,13
../src/syntax/typing.nit:1597,4--36
../src/syntax/typing.nit:1597,4--36
../src/syntax/typing.nit:1597,4
../src/syntax/typing.nit:1597,4
identifier 'v' ... ../src/syntax/typing.nit:1597,4
+ ../src/syntax/typing.nit:1597,4
identifier 'explicit_other_init_call' ... ../src/syntax/typing.nit:1597,6--29
+ ../src/syntax/typing.nit:1597,33
'=' ... ../src/syntax/typing.nit:1597,31
../src/syntax/typing.nit:1597,33--36
keyword 'true' ... ../src/syntax/typing.nit:1597,33--36
../src/syntax/typing.nit:1598,8--1614,5
keyword 'if' ... ../src/syntax/typing.nit:1598,8--9
- ../src/syntax/typing.nit:1598,11--27
+ ../src/syntax/typing.nit:1598,11--28
keyword 'not' ... ../src/syntax/typing.nit:1598,11--13
- ../src/syntax/typing.nit:1598,15--27
+ ../src/syntax/typing.nit:1598,15--28
../src/syntax/typing.nit:1598,15--19
../src/syntax/typing.nit:1598,15
identifier 'order' ... ../src/syntax/typing.nit:1598,15--19
+ ../src/syntax/typing.nit:1598,15
identifier 'has' ... ../src/syntax/typing.nit:1598,21--23
- ../src/syntax/typing.nit:1598,25--27
- ../src/syntax/typing.nit:1598,25
- identifier 'cla' ... ../src/syntax/typing.nit:1598,25--27
- ../src/syntax/typing.nit:1599,4--87
- ../src/syntax/typing.nit:1599,4--87
+ ../src/syntax/typing.nit:1598,24--28
+ '(' ... ../src/syntax/typing.nit:1598,24
+ ../src/syntax/typing.nit:1598,25--27
+ ../src/syntax/typing.nit:1598,25
+ identifier 'cla' ... ../src/syntax/typing.nit:1598,25--27
+ ../src/syntax/typing.nit:1598,25
+ ')' ... ../src/syntax/typing.nit:1598,28
+ ../src/syntax/typing.nit:1599,4--88
+ ../src/syntax/typing.nit:1599,4--88
../src/syntax/typing.nit:1599,4
../src/syntax/typing.nit:1599,4
identifier 'v' ... ../src/syntax/typing.nit:1599,4
+ ../src/syntax/typing.nit:1599,4
identifier 'error' ... ../src/syntax/typing.nit:1599,6--10
- ../src/syntax/typing.nit:1599,12--15
- keyword 'self' ... ../src/syntax/typing.nit:1599,12--15
- ../src/syntax/typing.nit:1599,18--87
- ../src/syntax/typing.nit:1599,18--47
- literal value '"Error: Constructor of class {' ... ../src/syntax/typing.nit:1599,18--47
- ../src/syntax/typing.nit:1599,48--50
- ../src/syntax/typing.nit:1599,48
- identifier 'cla' ... ../src/syntax/typing.nit:1599,48--50
- ../src/syntax/typing.nit:1599,51--68
- literal value '} must be one in {' ... ../src/syntax/typing.nit:1599,51--68
- ../src/syntax/typing.nit:1599,69--83
- ../src/syntax/typing.nit:1599,69--73
- ../src/syntax/typing.nit:1599,69
- identifier 'order' ... ../src/syntax/typing.nit:1599,69--73
- identifier 'join' ... ../src/syntax/typing.nit:1599,75--78
- ../src/syntax/typing.nit:1599,80--83
- literal value '", "' ... ../src/syntax/typing.nit:1599,80--83
- ../src/syntax/typing.nit:1599,85--87
- '}."' ... ../src/syntax/typing.nit:1599,85--87
+ ../src/syntax/typing.nit:1599,11--88
+ '(' ... ../src/syntax/typing.nit:1599,11
+ ../src/syntax/typing.nit:1599,12--15
+ keyword 'self' ... ../src/syntax/typing.nit:1599,12--15
+ ../src/syntax/typing.nit:1599,18--87
+ ../src/syntax/typing.nit:1599,18--47
+ literal value '"Error: Constructor of class {' ... ../src/syntax/typing.nit:1599,18--47
+ ../src/syntax/typing.nit:1599,48--50
+ ../src/syntax/typing.nit:1599,48
+ identifier 'cla' ... ../src/syntax/typing.nit:1599,48--50
+ ../src/syntax/typing.nit:1599,48
+ ../src/syntax/typing.nit:1599,51--68
+ literal value '} must be one in {' ... ../src/syntax/typing.nit:1599,51--68
+ ../src/syntax/typing.nit:1599,69--84
+ ../src/syntax/typing.nit:1599,69--73
+ ../src/syntax/typing.nit:1599,69
+ identifier 'order' ... ../src/syntax/typing.nit:1599,69--73
+ ../src/syntax/typing.nit:1599,69
+ identifier 'join' ... ../src/syntax/typing.nit:1599,75--78
+ ../src/syntax/typing.nit:1599,79--84
+ '(' ... ../src/syntax/typing.nit:1599,79
+ ../src/syntax/typing.nit:1599,80--83
+ literal value '", "' ... ../src/syntax/typing.nit:1599,80--83
+ ')' ... ../src/syntax/typing.nit:1599,84
+ ../src/syntax/typing.nit:1599,85--87
+ '}."' ... ../src/syntax/typing.nit:1599,85--87
+ ')' ... ../src/syntax/typing.nit:1599,88
../src/syntax/typing.nit:1600,8--1614,5
keyword 'if' ... ../src/syntax/typing.nit:1600,8--9
../src/syntax/typing.nit:1600,11--27
../src/syntax/typing.nit:1600,11--13
../src/syntax/typing.nit:1600,11
identifier 'cla' ... ../src/syntax/typing.nit:1600,11--13
+ ../src/syntax/typing.nit:1600,11
../src/syntax/typing.nit:1600,18--27
../src/syntax/typing.nit:1600,18
identifier 'prev_class' ... ../src/syntax/typing.nit:1600,18--27
- ../src/syntax/typing.nit:1601,4--90
- ../src/syntax/typing.nit:1601,4--90
+ ../src/syntax/typing.nit:1600,18
+ ../src/syntax/typing.nit:1601,4--91
+ ../src/syntax/typing.nit:1601,4--91
../src/syntax/typing.nit:1601,4
../src/syntax/typing.nit:1601,4
identifier 'v' ... ../src/syntax/typing.nit:1601,4
+ ../src/syntax/typing.nit:1601,4
identifier 'error' ... ../src/syntax/typing.nit:1601,6--10
- ../src/syntax/typing.nit:1601,12--15
- keyword 'self' ... ../src/syntax/typing.nit:1601,12--15
- ../src/syntax/typing.nit:1601,18--90
- ../src/syntax/typing.nit:1601,18--73
- literal value '"Error: Only one super constructor invocation of class {' ... ../src/syntax/typing.nit:1601,18--73
- ../src/syntax/typing.nit:1601,74--76
- ../src/syntax/typing.nit:1601,74
- identifier 'cla' ... ../src/syntax/typing.nit:1601,74--76
- ../src/syntax/typing.nit:1601,77--90
- '} is allowed."' ... ../src/syntax/typing.nit:1601,77--90
+ ../src/syntax/typing.nit:1601,11--91
+ '(' ... ../src/syntax/typing.nit:1601,11
+ ../src/syntax/typing.nit:1601,12--15
+ keyword 'self' ... ../src/syntax/typing.nit:1601,12--15
+ ../src/syntax/typing.nit:1601,18--90
+ ../src/syntax/typing.nit:1601,18--73
+ literal value '"Error: Only one super constructor invocation of class {' ... ../src/syntax/typing.nit:1601,18--73
+ ../src/syntax/typing.nit:1601,74--76
+ ../src/syntax/typing.nit:1601,74
+ identifier 'cla' ... ../src/syntax/typing.nit:1601,74--76
+ ../src/syntax/typing.nit:1601,74
+ ../src/syntax/typing.nit:1601,77--90
+ '} is allowed."' ... ../src/syntax/typing.nit:1601,77--90
+ ')' ... ../src/syntax/typing.nit:1601,91
../src/syntax/typing.nit:1603,4--1614,5
../src/syntax/typing.nit:1603,4--1613,6
keyword 'for' ... ../src/syntax/typing.nit:1603,4--6
../src/syntax/typing.nit:1603,13--17
../src/syntax/typing.nit:1603,13
identifier 'order' ... ../src/syntax/typing.nit:1603,13--17
+ ../src/syntax/typing.nit:1603,13
keyword 'do' ... ../src/syntax/typing.nit:1603,19--20
../src/syntax/typing.nit:1604,5--1613,6
../src/syntax/typing.nit:1604,5--1612,7
../src/syntax/typing.nit:1604,8
../src/syntax/typing.nit:1604,8
identifier 'c' ... ../src/syntax/typing.nit:1604,8
+ ../src/syntax/typing.nit:1604,8
../src/syntax/typing.nit:1604,13--22
../src/syntax/typing.nit:1604,13
identifier 'prev_class' ... ../src/syntax/typing.nit:1604,13--22
+ ../src/syntax/typing.nit:1604,13
../src/syntax/typing.nit:1605,6--22
../src/syntax/typing.nit:1605,6--22
../src/syntax/typing.nit:1605,19
identifier 'prev_class' ... ../src/syntax/typing.nit:1605,6--15
+ ../src/syntax/typing.nit:1605,19
'=' ... ../src/syntax/typing.nit:1605,17
../src/syntax/typing.nit:1605,19--22
keyword 'null' ... ../src/syntax/typing.nit:1605,19--22
../src/syntax/typing.nit:1606,13
../src/syntax/typing.nit:1606,13
identifier 'c' ... ../src/syntax/typing.nit:1606,13
+ ../src/syntax/typing.nit:1606,13
../src/syntax/typing.nit:1606,18--20
../src/syntax/typing.nit:1606,18
identifier 'cla' ... ../src/syntax/typing.nit:1606,18--20
+ ../src/syntax/typing.nit:1606,18
../src/syntax/typing.nit:1607,6--1611,10
../src/syntax/typing.nit:1607,6--1609,8
keyword 'if' ... ../src/syntax/typing.nit:1607,6--7
../src/syntax/typing.nit:1607,9--18
../src/syntax/typing.nit:1607,9
identifier 'prev_class' ... ../src/syntax/typing.nit:1607,9--18
+ ../src/syntax/typing.nit:1607,9
../src/syntax/typing.nit:1607,23--26
keyword 'null' ... ../src/syntax/typing.nit:1607,23--26
- ../src/syntax/typing.nit:1608,7--98
- ../src/syntax/typing.nit:1608,7--98
+ ../src/syntax/typing.nit:1608,7--99
+ ../src/syntax/typing.nit:1608,7--99
../src/syntax/typing.nit:1608,7
../src/syntax/typing.nit:1608,7
identifier 'v' ... ../src/syntax/typing.nit:1608,7
+ ../src/syntax/typing.nit:1608,7
identifier 'error' ... ../src/syntax/typing.nit:1608,9--13
- ../src/syntax/typing.nit:1608,15--18
- keyword 'self' ... ../src/syntax/typing.nit:1608,15--18
- ../src/syntax/typing.nit:1608,21--98
- ../src/syntax/typing.nit:1608,21--44
- literal value '"Error: Constructor of {' ... ../src/syntax/typing.nit:1608,21--44
- ../src/syntax/typing.nit:1608,45
+ ../src/syntax/typing.nit:1608,14--99
+ '(' ... ../src/syntax/typing.nit:1608,14
+ ../src/syntax/typing.nit:1608,15--18
+ keyword 'self' ... ../src/syntax/typing.nit:1608,15--18
+ ../src/syntax/typing.nit:1608,21--98
+ ../src/syntax/typing.nit:1608,21--44
+ literal value '"Error: Constructor of {' ... ../src/syntax/typing.nit:1608,21--44
../src/syntax/typing.nit:1608,45
- identifier 'c' ... ../src/syntax/typing.nit:1608,45
- ../src/syntax/typing.nit:1608,46--86
- literal value '} must be invoked before constructor of {' ... ../src/syntax/typing.nit:1608,46--86
- ../src/syntax/typing.nit:1608,87--96
- ../src/syntax/typing.nit:1608,87
- identifier 'prev_class' ... ../src/syntax/typing.nit:1608,87--96
- ../src/syntax/typing.nit:1608,97--98
- '}"' ... ../src/syntax/typing.nit:1608,97--98
+ ../src/syntax/typing.nit:1608,45
+ identifier 'c' ... ../src/syntax/typing.nit:1608,45
+ ../src/syntax/typing.nit:1608,45
+ ../src/syntax/typing.nit:1608,46--86
+ literal value '} must be invoked before constructor of {' ... ../src/syntax/typing.nit:1608,46--86
+ ../src/syntax/typing.nit:1608,87--96
+ ../src/syntax/typing.nit:1608,87
+ identifier 'prev_class' ... ../src/syntax/typing.nit:1608,87--96
+ ../src/syntax/typing.nit:1608,87
+ ../src/syntax/typing.nit:1608,97--98
+ '}"' ... ../src/syntax/typing.nit:1608,97--98
+ ')' ... ../src/syntax/typing.nit:1608,99
../src/syntax/typing.nit:1609,6--8
keyword 'end' ... ../src/syntax/typing.nit:1609,6--8
- ../src/syntax/typing.nit:1610,6--22
+ ../src/syntax/typing.nit:1610,6--23
../src/syntax/typing.nit:1610,6--9
../src/syntax/typing.nit:1610,6
identifier 'esic' ... ../src/syntax/typing.nit:1610,6--9
+ ../src/syntax/typing.nit:1610,6
identifier 'add' ... ../src/syntax/typing.nit:1610,11--13
- ../src/syntax/typing.nit:1610,15--22
- ../src/syntax/typing.nit:1610,15
- identifier 'property' ... ../src/syntax/typing.nit:1610,15--22
+ ../src/syntax/typing.nit:1610,14--23
+ '(' ... ../src/syntax/typing.nit:1610,14
+ ../src/syntax/typing.nit:1610,15--22
+ ../src/syntax/typing.nit:1610,15
+ identifier 'property' ... ../src/syntax/typing.nit:1610,15--22
+ ../src/syntax/typing.nit:1610,15
+ ')' ... ../src/syntax/typing.nit:1610,23
../src/syntax/typing.nit:1611,6--10
keyword 'break' ... ../src/syntax/typing.nit:1611,6--10
../src/syntax/typing.nit:1612,5--7
../src/syntax/typing.nit:1620,44--49
../src/syntax/typing.nit:1620,44
identifier 'n_args' ... ../src/syntax/typing.nit:1620,44--49
+ ../src/syntax/typing.nit:1620,44
identifier 'to_a' ... ../src/syntax/typing.nit:1620,51--54
+ ../src/syntax/typing.nit:1620,44
../src/syntax/typing.nit:1621,2--1645,4
keyword 'redef' ... ../src/syntax/typing.nit:1621,2--6
../src/syntax/typing.nit:1621,12
../src/syntax/typing.nit:1623,10--15
../src/syntax/typing.nit:1623,10
identifier 'n_type' ... ../src/syntax/typing.nit:1623,10--15
+ ../src/syntax/typing.nit:1623,10
identifier 'is_typed' ... ../src/syntax/typing.nit:1623,17--24
+ ../src/syntax/typing.nit:1623,10
../src/syntax/typing.nit:1623,31--36
keyword 'return' ... ../src/syntax/typing.nit:1623,31--36
../src/syntax/typing.nit:1624,3--22
../src/syntax/typing.nit:1624,11--16
../src/syntax/typing.nit:1624,11
identifier 'n_type' ... ../src/syntax/typing.nit:1624,11--16
+ ../src/syntax/typing.nit:1624,11
identifier 'stype' ... ../src/syntax/typing.nit:1624,18--22
+ ../src/syntax/typing.nit:1624,11
../src/syntax/typing.nit:1625,3--1628,5
keyword 'if' ... ../src/syntax/typing.nit:1625,3--4
../src/syntax/typing.nit:1625,6--37
../src/syntax/typing.nit:1625,6
../src/syntax/typing.nit:1625,6
identifier 't' ... ../src/syntax/typing.nit:1625,6
+ ../src/syntax/typing.nit:1625,6
identifier 'local_class' ... ../src/syntax/typing.nit:1625,8--18
+ ../src/syntax/typing.nit:1625,6
identifier 'global' ... ../src/syntax/typing.nit:1625,20--25
+ ../src/syntax/typing.nit:1625,6
identifier 'is_abstract' ... ../src/syntax/typing.nit:1625,27--37
+ ../src/syntax/typing.nit:1625,6
../src/syntax/typing.nit:1626,4--1627,9
- ../src/syntax/typing.nit:1626,4--76
+ ../src/syntax/typing.nit:1626,4--77
../src/syntax/typing.nit:1626,4
../src/syntax/typing.nit:1626,4
identifier 'v' ... ../src/syntax/typing.nit:1626,4
+ ../src/syntax/typing.nit:1626,4
identifier 'error' ... ../src/syntax/typing.nit:1626,6--10
- ../src/syntax/typing.nit:1626,12--15
- keyword 'self' ... ../src/syntax/typing.nit:1626,12--15
- ../src/syntax/typing.nit:1626,18--76
- ../src/syntax/typing.nit:1626,18--60
- literal value '"Error: try to instantiate abstract class {' ... ../src/syntax/typing.nit:1626,18--60
- ../src/syntax/typing.nit:1626,61--73
- ../src/syntax/typing.nit:1626,61
+ ../src/syntax/typing.nit:1626,11--77
+ '(' ... ../src/syntax/typing.nit:1626,11
+ ../src/syntax/typing.nit:1626,12--15
+ keyword 'self' ... ../src/syntax/typing.nit:1626,12--15
+ ../src/syntax/typing.nit:1626,18--76
+ ../src/syntax/typing.nit:1626,18--60
+ literal value '"Error: try to instantiate abstract class {' ... ../src/syntax/typing.nit:1626,18--60
+ ../src/syntax/typing.nit:1626,61--73
+ ../src/syntax/typing.nit:1626,61
+ ../src/syntax/typing.nit:1626,61
+ identifier 't' ... ../src/syntax/typing.nit:1626,61
+ ../src/syntax/typing.nit:1626,61
+ identifier 'local_class' ... ../src/syntax/typing.nit:1626,63--73
../src/syntax/typing.nit:1626,61
- identifier 't' ... ../src/syntax/typing.nit:1626,61
- identifier 'local_class' ... ../src/syntax/typing.nit:1626,63--73
- ../src/syntax/typing.nit:1626,74--76
- '}."' ... ../src/syntax/typing.nit:1626,74--76
+ ../src/syntax/typing.nit:1626,74--76
+ '}."' ... ../src/syntax/typing.nit:1626,74--76
+ ')' ... ../src/syntax/typing.nit:1626,77
../src/syntax/typing.nit:1627,4--9
keyword 'return' ... ../src/syntax/typing.nit:1627,4--9
../src/syntax/typing.nit:1628,3--5
../src/syntax/typing.nit:1630,6--9
../src/syntax/typing.nit:1630,6
identifier 'n_id' ... ../src/syntax/typing.nit:1630,6--9
+ ../src/syntax/typing.nit:1630,6
../src/syntax/typing.nit:1630,14--17
keyword 'null' ... ../src/syntax/typing.nit:1630,14--17
../src/syntax/typing.nit:1631,4--31
../src/syntax/typing.nit:1631,4--31
../src/syntax/typing.nit:1631,16
identifier 'name' ... ../src/syntax/typing.nit:1631,4--7
+ ../src/syntax/typing.nit:1631,16
'=' ... ../src/syntax/typing.nit:1631,9
../src/syntax/typing.nit:1631,11--31
keyword 'once' ... ../src/syntax/typing.nit:1631,11--14
../src/syntax/typing.nit:1631,16--21
literal value '"init"' ... ../src/syntax/typing.nit:1631,16--21
identifier 'to_symbol' ... ../src/syntax/typing.nit:1631,23--31
+ ../src/syntax/typing.nit:1631,16
../src/syntax/typing.nit:1633,4--1634,5
../src/syntax/typing.nit:1633,4--24
../src/syntax/typing.nit:1633,11
identifier 'name' ... ../src/syntax/typing.nit:1633,4--7
+ ../src/syntax/typing.nit:1633,11
'=' ... ../src/syntax/typing.nit:1633,9
../src/syntax/typing.nit:1633,11--24
../src/syntax/typing.nit:1633,11--14
../src/syntax/typing.nit:1633,11
identifier 'n_id' ... ../src/syntax/typing.nit:1633,11--14
+ ../src/syntax/typing.nit:1633,11
identifier 'to_symbol' ... ../src/syntax/typing.nit:1633,16--24
+ ../src/syntax/typing.nit:1633,11
keyword 'end' ... ../src/syntax/typing.nit:1634,3--5
- ../src/syntax/typing.nit:1636,3--57
+ ../src/syntax/typing.nit:1636,3--58
../src/syntax/typing.nit:1636,13
identifier 'do_typing' ... ../src/syntax/typing.nit:1636,3--11
- ../src/syntax/typing.nit:1636,13
+ ../src/syntax/typing.nit:1636,12--58
+ '(' ... ../src/syntax/typing.nit:1636,12
../src/syntax/typing.nit:1636,13
- identifier 'v' ... ../src/syntax/typing.nit:1636,13
- ../src/syntax/typing.nit:1636,16
+ ../src/syntax/typing.nit:1636,13
+ identifier 'v' ... ../src/syntax/typing.nit:1636,13
+ ../src/syntax/typing.nit:1636,13
../src/syntax/typing.nit:1636,16
- identifier 't' ... ../src/syntax/typing.nit:1636,16
- ../src/syntax/typing.nit:1636,19--23
- keyword 'false' ... ../src/syntax/typing.nit:1636,19--23
- ../src/syntax/typing.nit:1636,26--30
- keyword 'false' ... ../src/syntax/typing.nit:1636,26--30
- ../src/syntax/typing.nit:1636,33--36
- ../src/syntax/typing.nit:1636,33
- identifier 'name' ... ../src/syntax/typing.nit:1636,33--36
- ../src/syntax/typing.nit:1636,39--51
- ../src/syntax/typing.nit:1636,39
- identifier 'raw_arguments' ... ../src/syntax/typing.nit:1636,39--51
- ../src/syntax/typing.nit:1636,54--57
- keyword 'null' ... ../src/syntax/typing.nit:1636,54--57
+ ../src/syntax/typing.nit:1636,16
+ identifier 't' ... ../src/syntax/typing.nit:1636,16
+ ../src/syntax/typing.nit:1636,16
+ ../src/syntax/typing.nit:1636,19--23
+ keyword 'false' ... ../src/syntax/typing.nit:1636,19--23
+ ../src/syntax/typing.nit:1636,26--30
+ keyword 'false' ... ../src/syntax/typing.nit:1636,26--30
+ ../src/syntax/typing.nit:1636,33--36
+ ../src/syntax/typing.nit:1636,33
+ identifier 'name' ... ../src/syntax/typing.nit:1636,33--36
+ ../src/syntax/typing.nit:1636,33
+ ../src/syntax/typing.nit:1636,39--51
+ ../src/syntax/typing.nit:1636,39
+ identifier 'raw_arguments' ... ../src/syntax/typing.nit:1636,39--51
+ ../src/syntax/typing.nit:1636,39
+ ../src/syntax/typing.nit:1636,54--57
+ keyword 'null' ... ../src/syntax/typing.nit:1636,54--57
+ ')' ... ../src/syntax/typing.nit:1636,58
../src/syntax/typing.nit:1637,3--30
keyword 'if' ... ../src/syntax/typing.nit:1637,3--4
../src/syntax/typing.nit:1637,6--18
../src/syntax/typing.nit:1639,10--13
../src/syntax/typing.nit:1639,10
identifier 'prop' ... ../src/syntax/typing.nit:1639,10--13
+ ../src/syntax/typing.nit:1639,10
identifier 'global' ... ../src/syntax/typing.nit:1639,15--20
+ ../src/syntax/typing.nit:1639,10
identifier 'is_init' ... ../src/syntax/typing.nit:1639,22--28
+ ../src/syntax/typing.nit:1639,10
../src/syntax/typing.nit:1640,4--1641,9
- ../src/syntax/typing.nit:1640,4--54
+ ../src/syntax/typing.nit:1640,4--55
../src/syntax/typing.nit:1640,4
../src/syntax/typing.nit:1640,4
identifier 'v' ... ../src/syntax/typing.nit:1640,4
+ ../src/syntax/typing.nit:1640,4
identifier 'error' ... ../src/syntax/typing.nit:1640,6--10
- ../src/syntax/typing.nit:1640,12--15
- keyword 'self' ... ../src/syntax/typing.nit:1640,12--15
- ../src/syntax/typing.nit:1640,18--54
- ../src/syntax/typing.nit:1640,18--26
- literal value '"Error: {' ... ../src/syntax/typing.nit:1640,18--26
- ../src/syntax/typing.nit:1640,27--30
- ../src/syntax/typing.nit:1640,27
- identifier 'prop' ... ../src/syntax/typing.nit:1640,27--30
- ../src/syntax/typing.nit:1640,31--54
- '} is not a constructor."' ... ../src/syntax/typing.nit:1640,31--54
+ ../src/syntax/typing.nit:1640,11--55
+ '(' ... ../src/syntax/typing.nit:1640,11
+ ../src/syntax/typing.nit:1640,12--15
+ keyword 'self' ... ../src/syntax/typing.nit:1640,12--15
+ ../src/syntax/typing.nit:1640,18--54
+ ../src/syntax/typing.nit:1640,18--26
+ literal value '"Error: {' ... ../src/syntax/typing.nit:1640,18--26
+ ../src/syntax/typing.nit:1640,27--30
+ ../src/syntax/typing.nit:1640,27
+ identifier 'prop' ... ../src/syntax/typing.nit:1640,27--30
+ ../src/syntax/typing.nit:1640,27
+ ../src/syntax/typing.nit:1640,31--54
+ '} is not a constructor."' ... ../src/syntax/typing.nit:1640,31--54
+ ')' ... ../src/syntax/typing.nit:1640,55
../src/syntax/typing.nit:1641,4--9
keyword 'return' ... ../src/syntax/typing.nit:1641,4--9
../src/syntax/typing.nit:1642,3--5
../src/syntax/typing.nit:1643,12
../src/syntax/typing.nit:1643,12
identifier 't' ... ../src/syntax/typing.nit:1643,12
+ ../src/syntax/typing.nit:1643,12
../src/syntax/typing.nit:1644,3--18
../src/syntax/typing.nit:1644,15
attribute '_is_typed' ... ../src/syntax/typing.nit:1644,3--11
../src/syntax/typing.nit:1656,25
identifier 'v' ... ../src/syntax/typing.nit:1656,25
../src/syntax/typing.nit:1658,3--1659,4
- ../src/syntax/typing.nit:1658,3--17
+ ../src/syntax/typing.nit:1658,3--18
../src/syntax/typing.nit:1658,17
identifier 'do_all_typing' ... ../src/syntax/typing.nit:1658,3--15
- ../src/syntax/typing.nit:1658,17
+ ../src/syntax/typing.nit:1658,16--18
+ '(' ... ../src/syntax/typing.nit:1658,16
../src/syntax/typing.nit:1658,17
- identifier 'v' ... ../src/syntax/typing.nit:1658,17
+ ../src/syntax/typing.nit:1658,17
+ identifier 'v' ... ../src/syntax/typing.nit:1658,17
+ ../src/syntax/typing.nit:1658,17
+ ')' ... ../src/syntax/typing.nit:1658,18
keyword 'end' ... ../src/syntax/typing.nit:1659,2--4
../src/syntax/typing.nit:1661,2--1680,4
../src/syntax/typing.nit:1661,2--8
../src/syntax/typing.nit:1663,3--1680,4
../src/syntax/typing.nit:1663,3--41
keyword 'if' ... ../src/syntax/typing.nit:1663,3--4
- ../src/syntax/typing.nit:1663,6--28
+ ../src/syntax/typing.nit:1663,6--29
keyword 'not' ... ../src/syntax/typing.nit:1663,6--8
- ../src/syntax/typing.nit:1663,10--28
+ ../src/syntax/typing.nit:1663,10--29
../src/syntax/typing.nit:1663,10
../src/syntax/typing.nit:1663,10
identifier 'v' ... ../src/syntax/typing.nit:1663,10
+ ../src/syntax/typing.nit:1663,10
identifier 'check_expr' ... ../src/syntax/typing.nit:1663,12--21
- ../src/syntax/typing.nit:1663,23--28
- ../src/syntax/typing.nit:1663,23
- identifier 'n_expr' ... ../src/syntax/typing.nit:1663,23--28
+ ../src/syntax/typing.nit:1663,22--29
+ '(' ... ../src/syntax/typing.nit:1663,22
+ ../src/syntax/typing.nit:1663,23--28
+ ../src/syntax/typing.nit:1663,23
+ identifier 'n_expr' ... ../src/syntax/typing.nit:1663,23--28
+ ../src/syntax/typing.nit:1663,23
+ ')' ... ../src/syntax/typing.nit:1663,29
../src/syntax/typing.nit:1663,36--41
keyword 'return' ... ../src/syntax/typing.nit:1663,36--41
- ../src/syntax/typing.nit:1664,3--103
+ ../src/syntax/typing.nit:1664,3--104
../src/syntax/typing.nit:1664,13
identifier 'do_typing' ... ../src/syntax/typing.nit:1664,3--11
- ../src/syntax/typing.nit:1664,13
+ ../src/syntax/typing.nit:1664,12--104
+ '(' ... ../src/syntax/typing.nit:1664,12
../src/syntax/typing.nit:1664,13
- identifier 'v' ... ../src/syntax/typing.nit:1664,13
- ../src/syntax/typing.nit:1664,16--27
- ../src/syntax/typing.nit:1664,16--21
+ ../src/syntax/typing.nit:1664,13
+ identifier 'v' ... ../src/syntax/typing.nit:1664,13
+ ../src/syntax/typing.nit:1664,13
+ ../src/syntax/typing.nit:1664,16--27
+ ../src/syntax/typing.nit:1664,16--21
+ ../src/syntax/typing.nit:1664,16
+ identifier 'n_expr' ... ../src/syntax/typing.nit:1664,16--21
+ ../src/syntax/typing.nit:1664,16
+ identifier 'stype' ... ../src/syntax/typing.nit:1664,23--27
../src/syntax/typing.nit:1664,16
- identifier 'n_expr' ... ../src/syntax/typing.nit:1664,16--21
- identifier 'stype' ... ../src/syntax/typing.nit:1664,23--27
- ../src/syntax/typing.nit:1664,30--52
- ../src/syntax/typing.nit:1664,30--35
+ ../src/syntax/typing.nit:1664,30--52
+ ../src/syntax/typing.nit:1664,30--35
+ ../src/syntax/typing.nit:1664,30
+ identifier 'n_expr' ... ../src/syntax/typing.nit:1664,30--35
+ ../src/syntax/typing.nit:1664,30
+ identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1664,37--52
../src/syntax/typing.nit:1664,30
- identifier 'n_expr' ... ../src/syntax/typing.nit:1664,30--35
- identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1664,37--52
- ../src/syntax/typing.nit:1664,55--68
- ../src/syntax/typing.nit:1664,55--60
+ ../src/syntax/typing.nit:1664,55--68
+ ../src/syntax/typing.nit:1664,55--60
+ ../src/syntax/typing.nit:1664,55
+ identifier 'n_expr' ... ../src/syntax/typing.nit:1664,55--60
+ ../src/syntax/typing.nit:1664,55
+ identifier 'is_self' ... ../src/syntax/typing.nit:1664,62--68
../src/syntax/typing.nit:1664,55
- identifier 'n_expr' ... ../src/syntax/typing.nit:1664,55--60
- identifier 'is_self' ... ../src/syntax/typing.nit:1664,62--68
- ../src/syntax/typing.nit:1664,71--74
- ../src/syntax/typing.nit:1664,71
- identifier 'name' ... ../src/syntax/typing.nit:1664,71--74
- ../src/syntax/typing.nit:1664,77--89
- ../src/syntax/typing.nit:1664,77
- identifier 'raw_arguments' ... ../src/syntax/typing.nit:1664,77--89
- ../src/syntax/typing.nit:1664,92--103
- ../src/syntax/typing.nit:1664,92
- identifier 'closure_defs' ... ../src/syntax/typing.nit:1664,92--103
+ ../src/syntax/typing.nit:1664,71--74
+ ../src/syntax/typing.nit:1664,71
+ identifier 'name' ... ../src/syntax/typing.nit:1664,71--74
+ ../src/syntax/typing.nit:1664,71
+ ../src/syntax/typing.nit:1664,77--89
+ ../src/syntax/typing.nit:1664,77
+ identifier 'raw_arguments' ... ../src/syntax/typing.nit:1664,77--89
+ ../src/syntax/typing.nit:1664,77
+ ../src/syntax/typing.nit:1664,92--103
+ ../src/syntax/typing.nit:1664,92
+ identifier 'closure_defs' ... ../src/syntax/typing.nit:1664,92--103
+ ../src/syntax/typing.nit:1664,92
+ ')' ... ../src/syntax/typing.nit:1664,104
../src/syntax/typing.nit:1665,3--30
keyword 'if' ... ../src/syntax/typing.nit:1665,3--4
../src/syntax/typing.nit:1665,6--18
../src/syntax/typing.nit:1668,6--9
../src/syntax/typing.nit:1668,6
identifier 'prop' ... ../src/syntax/typing.nit:1668,6--9
+ ../src/syntax/typing.nit:1668,6
identifier 'global' ... ../src/syntax/typing.nit:1668,11--16
+ ../src/syntax/typing.nit:1668,6
identifier 'is_init' ... ../src/syntax/typing.nit:1668,18--24
+ ../src/syntax/typing.nit:1668,6
../src/syntax/typing.nit:1669,4--1675,6
../src/syntax/typing.nit:1669,4--1675,6
keyword 'if' ... ../src/syntax/typing.nit:1669,4--5
../src/syntax/typing.nit:1669,11
../src/syntax/typing.nit:1669,11
identifier 'v' ... ../src/syntax/typing.nit:1669,11
+ ../src/syntax/typing.nit:1669,11
identifier 'local_property' ... ../src/syntax/typing.nit:1669,13--26
+ ../src/syntax/typing.nit:1669,11
identifier 'global' ... ../src/syntax/typing.nit:1669,28--33
+ ../src/syntax/typing.nit:1669,11
identifier 'is_init' ... ../src/syntax/typing.nit:1669,35--41
- ../src/syntax/typing.nit:1670,5--72
- ../src/syntax/typing.nit:1670,5--72
+ ../src/syntax/typing.nit:1669,11
+ ../src/syntax/typing.nit:1670,5--73
+ ../src/syntax/typing.nit:1670,5--73
../src/syntax/typing.nit:1670,5
../src/syntax/typing.nit:1670,5
identifier 'v' ... ../src/syntax/typing.nit:1670,5
+ ../src/syntax/typing.nit:1670,5
identifier 'error' ... ../src/syntax/typing.nit:1670,7--11
- ../src/syntax/typing.nit:1670,13--16
- keyword 'self' ... ../src/syntax/typing.nit:1670,13--16
- ../src/syntax/typing.nit:1670,19--72
- ../src/syntax/typing.nit:1670,19--53
- literal value '"Error: try to invoke constructor {' ... ../src/syntax/typing.nit:1670,19--53
- ../src/syntax/typing.nit:1670,54--57
- ../src/syntax/typing.nit:1670,54
- identifier 'prop' ... ../src/syntax/typing.nit:1670,54--57
- ../src/syntax/typing.nit:1670,58--72
- '} in a method."' ... ../src/syntax/typing.nit:1670,58--72
+ ../src/syntax/typing.nit:1670,12--73
+ '(' ... ../src/syntax/typing.nit:1670,12
+ ../src/syntax/typing.nit:1670,13--16
+ keyword 'self' ... ../src/syntax/typing.nit:1670,13--16
+ ../src/syntax/typing.nit:1670,19--72
+ ../src/syntax/typing.nit:1670,19--53
+ literal value '"Error: try to invoke constructor {' ... ../src/syntax/typing.nit:1670,19--53
+ ../src/syntax/typing.nit:1670,54--57
+ ../src/syntax/typing.nit:1670,54
+ identifier 'prop' ... ../src/syntax/typing.nit:1670,54--57
+ ../src/syntax/typing.nit:1670,54
+ ../src/syntax/typing.nit:1670,58--72
+ '} in a method."' ... ../src/syntax/typing.nit:1670,58--72
+ ')' ... ../src/syntax/typing.nit:1670,73
../src/syntax/typing.nit:1671,9--1675,6
keyword 'if' ... ../src/syntax/typing.nit:1671,9--10
../src/syntax/typing.nit:1671,12--29
../src/syntax/typing.nit:1671,16--21
../src/syntax/typing.nit:1671,16
identifier 'n_expr' ... ../src/syntax/typing.nit:1671,16--21
+ ../src/syntax/typing.nit:1671,16
identifier 'is_self' ... ../src/syntax/typing.nit:1671,23--29
- ../src/syntax/typing.nit:1672,5--71
- ../src/syntax/typing.nit:1672,5--71
+ ../src/syntax/typing.nit:1671,16
+ ../src/syntax/typing.nit:1672,5--72
+ ../src/syntax/typing.nit:1672,5--72
../src/syntax/typing.nit:1672,5
../src/syntax/typing.nit:1672,5
identifier 'v' ... ../src/syntax/typing.nit:1672,5
+ ../src/syntax/typing.nit:1672,5
identifier 'error' ... ../src/syntax/typing.nit:1672,7--11
- ../src/syntax/typing.nit:1672,13--16
- keyword 'self' ... ../src/syntax/typing.nit:1672,13--16
- ../src/syntax/typing.nit:1672,19--71
- ../src/syntax/typing.nit:1672,19--39
- literal value '"Error: constructor {' ... ../src/syntax/typing.nit:1672,19--39
- ../src/syntax/typing.nit:1672,40--43
- ../src/syntax/typing.nit:1672,40
- identifier 'prop' ... ../src/syntax/typing.nit:1672,40--43
- ../src/syntax/typing.nit:1672,44--71
- '} is not invoken on 'self'."' ... ../src/syntax/typing.nit:1672,44--71
+ ../src/syntax/typing.nit:1672,12--72
+ '(' ... ../src/syntax/typing.nit:1672,12
+ ../src/syntax/typing.nit:1672,13--16
+ keyword 'self' ... ../src/syntax/typing.nit:1672,13--16
+ ../src/syntax/typing.nit:1672,19--71
+ ../src/syntax/typing.nit:1672,19--39
+ literal value '"Error: constructor {' ... ../src/syntax/typing.nit:1672,19--39
+ ../src/syntax/typing.nit:1672,40--43
+ ../src/syntax/typing.nit:1672,40
+ identifier 'prop' ... ../src/syntax/typing.nit:1672,40--43
+ ../src/syntax/typing.nit:1672,40
+ ../src/syntax/typing.nit:1672,44--71
+ '} is not invoken on 'self'."' ... ../src/syntax/typing.nit:1672,44--71
+ ')' ... ../src/syntax/typing.nit:1672,72
../src/syntax/typing.nit:1674,5--1675,6
- ../src/syntax/typing.nit:1674,5--36
+ ../src/syntax/typing.nit:1674,5--37
../src/syntax/typing.nit:1674,30
identifier 'register_super_init_call' ... ../src/syntax/typing.nit:1674,5--28
- ../src/syntax/typing.nit:1674,30
+ ../src/syntax/typing.nit:1674,29--37
+ '(' ... ../src/syntax/typing.nit:1674,29
../src/syntax/typing.nit:1674,30
- identifier 'v' ... ../src/syntax/typing.nit:1674,30
- ../src/syntax/typing.nit:1674,33--36
- ../src/syntax/typing.nit:1674,33
- identifier 'prop' ... ../src/syntax/typing.nit:1674,33--36
+ ../src/syntax/typing.nit:1674,30
+ identifier 'v' ... ../src/syntax/typing.nit:1674,30
+ ../src/syntax/typing.nit:1674,30
+ ../src/syntax/typing.nit:1674,33--36
+ ../src/syntax/typing.nit:1674,33
+ identifier 'prop' ... ../src/syntax/typing.nit:1674,33--36
+ ../src/syntax/typing.nit:1674,33
+ ')' ... ../src/syntax/typing.nit:1674,37
keyword 'end' ... ../src/syntax/typing.nit:1675,4--6
../src/syntax/typing.nit:1676,3--5
keyword 'end' ... ../src/syntax/typing.nit:1676,3--5
../src/syntax/typing.nit:1678,12--22
../src/syntax/typing.nit:1678,12
identifier 'return_type' ... ../src/syntax/typing.nit:1678,12--22
+ ../src/syntax/typing.nit:1678,12
../src/syntax/typing.nit:1679,3--18
../src/syntax/typing.nit:1679,15
attribute '_is_typed' ... ../src/syntax/typing.nit:1679,3--11
../src/syntax/typing.nit:1688,3--1721,4
../src/syntax/typing.nit:1688,3--41
keyword 'if' ... ../src/syntax/typing.nit:1688,3--4
- ../src/syntax/typing.nit:1688,6--28
+ ../src/syntax/typing.nit:1688,6--29
keyword 'not' ... ../src/syntax/typing.nit:1688,6--8
- ../src/syntax/typing.nit:1688,10--28
+ ../src/syntax/typing.nit:1688,10--29
../src/syntax/typing.nit:1688,10
../src/syntax/typing.nit:1688,10
identifier 'v' ... ../src/syntax/typing.nit:1688,10
+ ../src/syntax/typing.nit:1688,10
identifier 'check_expr' ... ../src/syntax/typing.nit:1688,12--21
- ../src/syntax/typing.nit:1688,23--28
- ../src/syntax/typing.nit:1688,23
- identifier 'n_expr' ... ../src/syntax/typing.nit:1688,23--28
+ ../src/syntax/typing.nit:1688,22--29
+ '(' ... ../src/syntax/typing.nit:1688,22
+ ../src/syntax/typing.nit:1688,23--28
+ ../src/syntax/typing.nit:1688,23
+ identifier 'n_expr' ... ../src/syntax/typing.nit:1688,23--28
+ ../src/syntax/typing.nit:1688,23
+ ')' ... ../src/syntax/typing.nit:1688,29
../src/syntax/typing.nit:1688,36--41
keyword 'return' ... ../src/syntax/typing.nit:1688,36--41
../src/syntax/typing.nit:1689,3--30
../src/syntax/typing.nit:1689,18--30
../src/syntax/typing.nit:1689,18
identifier 'raw_arguments' ... ../src/syntax/typing.nit:1689,18--30
- ../src/syntax/typing.nit:1690,3--90
+ ../src/syntax/typing.nit:1689,18
+ ../src/syntax/typing.nit:1690,3--91
../src/syntax/typing.nit:1690,13
identifier 'do_typing' ... ../src/syntax/typing.nit:1690,3--11
- ../src/syntax/typing.nit:1690,13
+ ../src/syntax/typing.nit:1690,12--91
+ '(' ... ../src/syntax/typing.nit:1690,12
../src/syntax/typing.nit:1690,13
- identifier 'v' ... ../src/syntax/typing.nit:1690,13
- ../src/syntax/typing.nit:1690,16--27
- ../src/syntax/typing.nit:1690,16--21
+ ../src/syntax/typing.nit:1690,13
+ identifier 'v' ... ../src/syntax/typing.nit:1690,13
+ ../src/syntax/typing.nit:1690,13
+ ../src/syntax/typing.nit:1690,16--27
+ ../src/syntax/typing.nit:1690,16--21
+ ../src/syntax/typing.nit:1690,16
+ identifier 'n_expr' ... ../src/syntax/typing.nit:1690,16--21
+ ../src/syntax/typing.nit:1690,16
+ identifier 'stype' ... ../src/syntax/typing.nit:1690,23--27
../src/syntax/typing.nit:1690,16
- identifier 'n_expr' ... ../src/syntax/typing.nit:1690,16--21
- identifier 'stype' ... ../src/syntax/typing.nit:1690,23--27
- ../src/syntax/typing.nit:1690,30--52
- ../src/syntax/typing.nit:1690,30--35
+ ../src/syntax/typing.nit:1690,30--52
+ ../src/syntax/typing.nit:1690,30--35
+ ../src/syntax/typing.nit:1690,30
+ identifier 'n_expr' ... ../src/syntax/typing.nit:1690,30--35
+ ../src/syntax/typing.nit:1690,30
+ identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1690,37--52
../src/syntax/typing.nit:1690,30
- identifier 'n_expr' ... ../src/syntax/typing.nit:1690,30--35
- identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1690,37--52
- ../src/syntax/typing.nit:1690,55--68
- ../src/syntax/typing.nit:1690,55--60
+ ../src/syntax/typing.nit:1690,55--68
+ ../src/syntax/typing.nit:1690,55--60
+ ../src/syntax/typing.nit:1690,55
+ identifier 'n_expr' ... ../src/syntax/typing.nit:1690,55--60
+ ../src/syntax/typing.nit:1690,55
+ identifier 'is_self' ... ../src/syntax/typing.nit:1690,62--68
../src/syntax/typing.nit:1690,55
- identifier 'n_expr' ... ../src/syntax/typing.nit:1690,55--60
- identifier 'is_self' ... ../src/syntax/typing.nit:1690,62--68
- ../src/syntax/typing.nit:1690,71--74
- ../src/syntax/typing.nit:1690,71
- identifier 'name' ... ../src/syntax/typing.nit:1690,71--74
- ../src/syntax/typing.nit:1690,77--84
- ../src/syntax/typing.nit:1690,77
- identifier 'raw_args' ... ../src/syntax/typing.nit:1690,77--84
- ../src/syntax/typing.nit:1690,87--90
- keyword 'null' ... ../src/syntax/typing.nit:1690,87--90
+ ../src/syntax/typing.nit:1690,71--74
+ ../src/syntax/typing.nit:1690,71
+ identifier 'name' ... ../src/syntax/typing.nit:1690,71--74
+ ../src/syntax/typing.nit:1690,71
+ ../src/syntax/typing.nit:1690,77--84
+ ../src/syntax/typing.nit:1690,77
+ identifier 'raw_args' ... ../src/syntax/typing.nit:1690,77--84
+ ../src/syntax/typing.nit:1690,77
+ ../src/syntax/typing.nit:1690,87--90
+ keyword 'null' ... ../src/syntax/typing.nit:1690,87--90
+ ')' ... ../src/syntax/typing.nit:1690,91
../src/syntax/typing.nit:1691,3--18
keyword 'var' ... ../src/syntax/typing.nit:1691,3--5
identifier 'prop' ... ../src/syntax/typing.nit:1691,7--10
../src/syntax/typing.nit:1692,6--9
../src/syntax/typing.nit:1692,6
identifier 'prop' ... ../src/syntax/typing.nit:1692,6--9
+ ../src/syntax/typing.nit:1692,6
../src/syntax/typing.nit:1692,14--17
keyword 'null' ... ../src/syntax/typing.nit:1692,14--17
../src/syntax/typing.nit:1692,24--29
../src/syntax/typing.nit:1693,6--9
../src/syntax/typing.nit:1693,6
identifier 'prop' ... ../src/syntax/typing.nit:1693,6--9
+ ../src/syntax/typing.nit:1693,6
identifier 'global' ... ../src/syntax/typing.nit:1693,11--16
+ ../src/syntax/typing.nit:1693,6
identifier 'is_init' ... ../src/syntax/typing.nit:1693,18--24
+ ../src/syntax/typing.nit:1693,6
../src/syntax/typing.nit:1694,4--1698,6
../src/syntax/typing.nit:1694,4--1698,6
keyword 'if' ... ../src/syntax/typing.nit:1694,4--5
../src/syntax/typing.nit:1694,11
../src/syntax/typing.nit:1694,11
identifier 'v' ... ../src/syntax/typing.nit:1694,11
+ ../src/syntax/typing.nit:1694,11
identifier 'local_property' ... ../src/syntax/typing.nit:1694,13--26
+ ../src/syntax/typing.nit:1694,11
identifier 'global' ... ../src/syntax/typing.nit:1694,28--33
+ ../src/syntax/typing.nit:1694,11
identifier 'is_init' ... ../src/syntax/typing.nit:1694,35--41
- ../src/syntax/typing.nit:1695,5--72
- ../src/syntax/typing.nit:1695,5--72
+ ../src/syntax/typing.nit:1694,11
+ ../src/syntax/typing.nit:1695,5--73
+ ../src/syntax/typing.nit:1695,5--73
../src/syntax/typing.nit:1695,5
../src/syntax/typing.nit:1695,5
identifier 'v' ... ../src/syntax/typing.nit:1695,5
+ ../src/syntax/typing.nit:1695,5
identifier 'error' ... ../src/syntax/typing.nit:1695,7--11
- ../src/syntax/typing.nit:1695,13--16
- keyword 'self' ... ../src/syntax/typing.nit:1695,13--16
- ../src/syntax/typing.nit:1695,19--72
- ../src/syntax/typing.nit:1695,19--53
- literal value '"Error: try to invoke constructor {' ... ../src/syntax/typing.nit:1695,19--53
- ../src/syntax/typing.nit:1695,54--57
- ../src/syntax/typing.nit:1695,54
- identifier 'prop' ... ../src/syntax/typing.nit:1695,54--57
- ../src/syntax/typing.nit:1695,58--72
- '} in a method."' ... ../src/syntax/typing.nit:1695,58--72
+ ../src/syntax/typing.nit:1695,12--73
+ '(' ... ../src/syntax/typing.nit:1695,12
+ ../src/syntax/typing.nit:1695,13--16
+ keyword 'self' ... ../src/syntax/typing.nit:1695,13--16
+ ../src/syntax/typing.nit:1695,19--72
+ ../src/syntax/typing.nit:1695,19--53
+ literal value '"Error: try to invoke constructor {' ... ../src/syntax/typing.nit:1695,19--53
+ ../src/syntax/typing.nit:1695,54--57
+ ../src/syntax/typing.nit:1695,54
+ identifier 'prop' ... ../src/syntax/typing.nit:1695,54--57
+ ../src/syntax/typing.nit:1695,54
+ ../src/syntax/typing.nit:1695,58--72
+ '} in a method."' ... ../src/syntax/typing.nit:1695,58--72
+ ')' ... ../src/syntax/typing.nit:1695,73
../src/syntax/typing.nit:1696,9--1698,6
keyword 'if' ... ../src/syntax/typing.nit:1696,9--10
../src/syntax/typing.nit:1696,12--29
../src/syntax/typing.nit:1696,16--21
../src/syntax/typing.nit:1696,16
identifier 'n_expr' ... ../src/syntax/typing.nit:1696,16--21
+ ../src/syntax/typing.nit:1696,16
identifier 'is_self' ... ../src/syntax/typing.nit:1696,23--29
- ../src/syntax/typing.nit:1697,5--71
- ../src/syntax/typing.nit:1697,5--71
+ ../src/syntax/typing.nit:1696,16
+ ../src/syntax/typing.nit:1697,5--72
+ ../src/syntax/typing.nit:1697,5--72
../src/syntax/typing.nit:1697,5
../src/syntax/typing.nit:1697,5
identifier 'v' ... ../src/syntax/typing.nit:1697,5
+ ../src/syntax/typing.nit:1697,5
identifier 'error' ... ../src/syntax/typing.nit:1697,7--11
- ../src/syntax/typing.nit:1697,13--16
- keyword 'self' ... ../src/syntax/typing.nit:1697,13--16
- ../src/syntax/typing.nit:1697,19--71
- ../src/syntax/typing.nit:1697,19--39
- literal value '"Error: constructor {' ... ../src/syntax/typing.nit:1697,19--39
- ../src/syntax/typing.nit:1697,40--43
- ../src/syntax/typing.nit:1697,40
- identifier 'prop' ... ../src/syntax/typing.nit:1697,40--43
- ../src/syntax/typing.nit:1697,44--71
- '} is not invoken on 'self'."' ... ../src/syntax/typing.nit:1697,44--71
+ ../src/syntax/typing.nit:1697,12--72
+ '(' ... ../src/syntax/typing.nit:1697,12
+ ../src/syntax/typing.nit:1697,13--16
+ keyword 'self' ... ../src/syntax/typing.nit:1697,13--16
+ ../src/syntax/typing.nit:1697,19--71
+ ../src/syntax/typing.nit:1697,19--39
+ literal value '"Error: constructor {' ... ../src/syntax/typing.nit:1697,19--39
+ ../src/syntax/typing.nit:1697,40--43
+ ../src/syntax/typing.nit:1697,40
+ identifier 'prop' ... ../src/syntax/typing.nit:1697,40--43
+ ../src/syntax/typing.nit:1697,40
+ ../src/syntax/typing.nit:1697,44--71
+ '} is not invoken on 'self'."' ... ../src/syntax/typing.nit:1697,44--71
+ ')' ... ../src/syntax/typing.nit:1697,72
../src/syntax/typing.nit:1698,4--6
keyword 'end' ... ../src/syntax/typing.nit:1698,4--6
../src/syntax/typing.nit:1699,3--5
'=' ... ../src/syntax/typing.nit:1700,9
../src/syntax/typing.nit:1700,11--67
../src/syntax/typing.nit:1700,11--54
- ../src/syntax/typing.nit:1700,11--41
+ ../src/syntax/typing.nit:1700,11--42
../src/syntax/typing.nit:1700,11--14
../src/syntax/typing.nit:1700,11
identifier 'prop' ... ../src/syntax/typing.nit:1700,11--14
+ ../src/syntax/typing.nit:1700,11
identifier 'signature_for' ... ../src/syntax/typing.nit:1700,16--28
- ../src/syntax/typing.nit:1700,30--41
- ../src/syntax/typing.nit:1700,30--35
+ ../src/syntax/typing.nit:1700,29--42
+ '(' ... ../src/syntax/typing.nit:1700,29
+ ../src/syntax/typing.nit:1700,30--41
+ ../src/syntax/typing.nit:1700,30--35
+ ../src/syntax/typing.nit:1700,30
+ identifier 'n_expr' ... ../src/syntax/typing.nit:1700,30--35
+ ../src/syntax/typing.nit:1700,30
+ identifier 'stype' ... ../src/syntax/typing.nit:1700,37--41
../src/syntax/typing.nit:1700,30
- identifier 'n_expr' ... ../src/syntax/typing.nit:1700,30--35
- identifier 'stype' ... ../src/syntax/typing.nit:1700,37--41
+ ')' ... ../src/syntax/typing.nit:1700,42
identifier 'return_type' ... ../src/syntax/typing.nit:1700,44--54
+ ../src/syntax/typing.nit:1700,11
keyword 'as' ... ../src/syntax/typing.nit:1700,56--57
'(' ... ../src/syntax/typing.nit:1700,58
keyword 'not' ... ../src/syntax/typing.nit:1700,59--61
../src/syntax/typing.nit:1701,10--15
../src/syntax/typing.nit:1701,10
identifier 'n_expr' ... ../src/syntax/typing.nit:1701,10--15
+ ../src/syntax/typing.nit:1701,10
identifier 'is_self' ... ../src/syntax/typing.nit:1701,17--23
+ ../src/syntax/typing.nit:1701,10
../src/syntax/typing.nit:1701,30--47
../src/syntax/typing.nit:1701,34
identifier 't' ... ../src/syntax/typing.nit:1701,30
+ ../src/syntax/typing.nit:1701,34
'=' ... ../src/syntax/typing.nit:1701,32
../src/syntax/typing.nit:1701,34--47
../src/syntax/typing.nit:1701,34
../src/syntax/typing.nit:1701,34
identifier 't' ... ../src/syntax/typing.nit:1701,34
+ ../src/syntax/typing.nit:1701,34
identifier 'not_for_self' ... ../src/syntax/typing.nit:1701,36--47
- ../src/syntax/typing.nit:1703,3--32
+ ../src/syntax/typing.nit:1701,34
+ ../src/syntax/typing.nit:1703,3--33
keyword 'var' ... ../src/syntax/typing.nit:1703,3--5
identifier 't2' ... ../src/syntax/typing.nit:1703,7--8
'=' ... ../src/syntax/typing.nit:1703,10
- ../src/syntax/typing.nit:1703,12--32
+ ../src/syntax/typing.nit:1703,12--33
../src/syntax/typing.nit:1703,29
identifier 'do_rvalue_typing' ... ../src/syntax/typing.nit:1703,12--27
- ../src/syntax/typing.nit:1703,29
+ ../src/syntax/typing.nit:1703,28--33
+ '(' ... ../src/syntax/typing.nit:1703,28
../src/syntax/typing.nit:1703,29
- identifier 'v' ... ../src/syntax/typing.nit:1703,29
- ../src/syntax/typing.nit:1703,32
+ ../src/syntax/typing.nit:1703,29
+ identifier 'v' ... ../src/syntax/typing.nit:1703,29
+ ../src/syntax/typing.nit:1703,29
../src/syntax/typing.nit:1703,32
- identifier 't' ... ../src/syntax/typing.nit:1703,32
+ ../src/syntax/typing.nit:1703,32
+ identifier 't' ... ../src/syntax/typing.nit:1703,32
+ ../src/syntax/typing.nit:1703,32
+ ')' ... ../src/syntax/typing.nit:1703,33
../src/syntax/typing.nit:1704,3--27
keyword 'if' ... ../src/syntax/typing.nit:1704,3--4
../src/syntax/typing.nit:1704,6--15
../src/syntax/typing.nit:1704,6--7
../src/syntax/typing.nit:1704,6
identifier 't2' ... ../src/syntax/typing.nit:1704,6--7
+ ../src/syntax/typing.nit:1704,6
../src/syntax/typing.nit:1704,12--15
keyword 'null' ... ../src/syntax/typing.nit:1704,12--15
../src/syntax/typing.nit:1704,22--27
keyword 'return' ... ../src/syntax/typing.nit:1704,22--27
- ../src/syntax/typing.nit:1705,3--41
+ ../src/syntax/typing.nit:1705,3--42
../src/syntax/typing.nit:1705,3
../src/syntax/typing.nit:1705,3
identifier 'v' ... ../src/syntax/typing.nit:1705,3
+ ../src/syntax/typing.nit:1705,3
identifier 'check_conform' ... ../src/syntax/typing.nit:1705,5--17
- ../src/syntax/typing.nit:1705,19--22
- keyword 'self' ... ../src/syntax/typing.nit:1705,19--22
- ../src/syntax/typing.nit:1705,25--26
- ../src/syntax/typing.nit:1705,25
- identifier 't2' ... ../src/syntax/typing.nit:1705,25--26
- ../src/syntax/typing.nit:1705,29--41
- ../src/syntax/typing.nit:1705,29--35
+ ../src/syntax/typing.nit:1705,18--42
+ '(' ... ../src/syntax/typing.nit:1705,18
+ ../src/syntax/typing.nit:1705,19--22
+ keyword 'self' ... ../src/syntax/typing.nit:1705,19--22
+ ../src/syntax/typing.nit:1705,25--26
+ ../src/syntax/typing.nit:1705,25
+ identifier 't2' ... ../src/syntax/typing.nit:1705,25--26
+ ../src/syntax/typing.nit:1705,25
+ ../src/syntax/typing.nit:1705,29--41
+ ../src/syntax/typing.nit:1705,29--35
+ ../src/syntax/typing.nit:1705,29
+ identifier 'n_value' ... ../src/syntax/typing.nit:1705,29--35
+ ../src/syntax/typing.nit:1705,29
+ identifier 'stype' ... ../src/syntax/typing.nit:1705,37--41
../src/syntax/typing.nit:1705,29
- identifier 'n_value' ... ../src/syntax/typing.nit:1705,29--35
- identifier 'stype' ... ../src/syntax/typing.nit:1705,37--41
+ ')' ... ../src/syntax/typing.nit:1705,42
../src/syntax/typing.nit:1707,3--19
../src/syntax/typing.nit:1707,16
attribute '_read_prop' ... ../src/syntax/typing.nit:1707,3--12
../src/syntax/typing.nit:1707,16--19
../src/syntax/typing.nit:1707,16
identifier 'prop' ... ../src/syntax/typing.nit:1707,16--19
+ ../src/syntax/typing.nit:1707,16
../src/syntax/typing.nit:1708,3--26
../src/syntax/typing.nit:1708,14
identifier 'raw_args' ... ../src/syntax/typing.nit:1708,3--10
+ ../src/syntax/typing.nit:1708,14
'=' ... ../src/syntax/typing.nit:1708,12
../src/syntax/typing.nit:1708,14--26
../src/syntax/typing.nit:1708,14--21
../src/syntax/typing.nit:1708,14
identifier 'raw_args' ... ../src/syntax/typing.nit:1708,14--21
+ ../src/syntax/typing.nit:1708,14
identifier 'to_a' ... ../src/syntax/typing.nit:1708,23--26
- ../src/syntax/typing.nit:1709,3--22
+ ../src/syntax/typing.nit:1708,14
+ ../src/syntax/typing.nit:1709,3--23
../src/syntax/typing.nit:1709,3--10
../src/syntax/typing.nit:1709,3
identifier 'raw_args' ... ../src/syntax/typing.nit:1709,3--10
+ ../src/syntax/typing.nit:1709,3
identifier 'add' ... ../src/syntax/typing.nit:1709,12--14
- ../src/syntax/typing.nit:1709,16--22
- ../src/syntax/typing.nit:1709,16
- identifier 'n_value' ... ../src/syntax/typing.nit:1709,16--22
- ../src/syntax/typing.nit:1711,3--105
+ ../src/syntax/typing.nit:1709,15--23
+ '(' ... ../src/syntax/typing.nit:1709,15
+ ../src/syntax/typing.nit:1709,16--22
+ ../src/syntax/typing.nit:1709,16
+ identifier 'n_value' ... ../src/syntax/typing.nit:1709,16--22
+ ../src/syntax/typing.nit:1709,16
+ ')' ... ../src/syntax/typing.nit:1709,23
+ ../src/syntax/typing.nit:1711,3--106
../src/syntax/typing.nit:1711,13
identifier 'do_typing' ... ../src/syntax/typing.nit:1711,3--11
- ../src/syntax/typing.nit:1711,13
+ ../src/syntax/typing.nit:1711,12--106
+ '(' ... ../src/syntax/typing.nit:1711,12
../src/syntax/typing.nit:1711,13
- identifier 'v' ... ../src/syntax/typing.nit:1711,13
- ../src/syntax/typing.nit:1711,16--27
- ../src/syntax/typing.nit:1711,16--21
+ ../src/syntax/typing.nit:1711,13
+ identifier 'v' ... ../src/syntax/typing.nit:1711,13
+ ../src/syntax/typing.nit:1711,13
+ ../src/syntax/typing.nit:1711,16--27
+ ../src/syntax/typing.nit:1711,16--21
+ ../src/syntax/typing.nit:1711,16
+ identifier 'n_expr' ... ../src/syntax/typing.nit:1711,16--21
+ ../src/syntax/typing.nit:1711,16
+ identifier 'stype' ... ../src/syntax/typing.nit:1711,23--27
../src/syntax/typing.nit:1711,16
- identifier 'n_expr' ... ../src/syntax/typing.nit:1711,16--21
- identifier 'stype' ... ../src/syntax/typing.nit:1711,23--27
- ../src/syntax/typing.nit:1711,30--52
- ../src/syntax/typing.nit:1711,30--35
+ ../src/syntax/typing.nit:1711,30--52
+ ../src/syntax/typing.nit:1711,30--35
+ ../src/syntax/typing.nit:1711,30
+ identifier 'n_expr' ... ../src/syntax/typing.nit:1711,30--35
+ ../src/syntax/typing.nit:1711,30
+ identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1711,37--52
../src/syntax/typing.nit:1711,30
- identifier 'n_expr' ... ../src/syntax/typing.nit:1711,30--35
- identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1711,37--52
- ../src/syntax/typing.nit:1711,55--68
- ../src/syntax/typing.nit:1711,55--60
+ ../src/syntax/typing.nit:1711,55--68
+ ../src/syntax/typing.nit:1711,55--60
+ ../src/syntax/typing.nit:1711,55
+ identifier 'n_expr' ... ../src/syntax/typing.nit:1711,55--60
+ ../src/syntax/typing.nit:1711,55
+ identifier 'is_self' ... ../src/syntax/typing.nit:1711,62--68
../src/syntax/typing.nit:1711,55
- identifier 'n_expr' ... ../src/syntax/typing.nit:1711,55--60
- identifier 'is_self' ... ../src/syntax/typing.nit:1711,62--68
- ../src/syntax/typing.nit:1711,71--89
- ../src/syntax/typing.nit:1711,71--79
- ../src/syntax/typing.nit:1711,71--72
- literal value '"{' ... ../src/syntax/typing.nit:1711,71--72
- ../src/syntax/typing.nit:1711,73--76
- ../src/syntax/typing.nit:1711,73
- identifier 'name' ... ../src/syntax/typing.nit:1711,73--76
- ../src/syntax/typing.nit:1711,77--79
- '}="' ... ../src/syntax/typing.nit:1711,77--79
- identifier 'to_symbol' ... ../src/syntax/typing.nit:1711,81--89
- ../src/syntax/typing.nit:1711,92--99
- ../src/syntax/typing.nit:1711,92
- identifier 'raw_args' ... ../src/syntax/typing.nit:1711,92--99
- ../src/syntax/typing.nit:1711,102--105
- keyword 'null' ... ../src/syntax/typing.nit:1711,102--105
+ ../src/syntax/typing.nit:1711,71--89
+ ../src/syntax/typing.nit:1711,71--79
+ ../src/syntax/typing.nit:1711,71--72
+ literal value '"{' ... ../src/syntax/typing.nit:1711,71--72
+ ../src/syntax/typing.nit:1711,73--76
+ ../src/syntax/typing.nit:1711,73
+ identifier 'name' ... ../src/syntax/typing.nit:1711,73--76
+ ../src/syntax/typing.nit:1711,73
+ ../src/syntax/typing.nit:1711,77--79
+ '}="' ... ../src/syntax/typing.nit:1711,77--79
+ identifier 'to_symbol' ... ../src/syntax/typing.nit:1711,81--89
+ ../src/syntax/typing.nit:1711,71
+ ../src/syntax/typing.nit:1711,92--99
+ ../src/syntax/typing.nit:1711,92
+ identifier 'raw_args' ... ../src/syntax/typing.nit:1711,92--99
+ ../src/syntax/typing.nit:1711,92
+ ../src/syntax/typing.nit:1711,102--105
+ keyword 'null' ... ../src/syntax/typing.nit:1711,102--105
+ ')' ... ../src/syntax/typing.nit:1711,106
../src/syntax/typing.nit:1712,3--1718,5
keyword 'if' ... ../src/syntax/typing.nit:1712,3--4
../src/syntax/typing.nit:1712,6--24
../src/syntax/typing.nit:1712,6--9
../src/syntax/typing.nit:1712,6
identifier 'prop' ... ../src/syntax/typing.nit:1712,6--9
+ ../src/syntax/typing.nit:1712,6
identifier 'global' ... ../src/syntax/typing.nit:1712,11--16
+ ../src/syntax/typing.nit:1712,6
identifier 'is_init' ... ../src/syntax/typing.nit:1712,18--24
+ ../src/syntax/typing.nit:1712,6
../src/syntax/typing.nit:1713,4--1717,6
../src/syntax/typing.nit:1713,4--1717,6
keyword 'if' ... ../src/syntax/typing.nit:1713,4--5
../src/syntax/typing.nit:1713,11
../src/syntax/typing.nit:1713,11
identifier 'v' ... ../src/syntax/typing.nit:1713,11
+ ../src/syntax/typing.nit:1713,11
identifier 'local_property' ... ../src/syntax/typing.nit:1713,13--26
+ ../src/syntax/typing.nit:1713,11
identifier 'global' ... ../src/syntax/typing.nit:1713,28--33
+ ../src/syntax/typing.nit:1713,11
identifier 'is_init' ... ../src/syntax/typing.nit:1713,35--41
- ../src/syntax/typing.nit:1714,5--72
- ../src/syntax/typing.nit:1714,5--72
+ ../src/syntax/typing.nit:1713,11
+ ../src/syntax/typing.nit:1714,5--73
+ ../src/syntax/typing.nit:1714,5--73
../src/syntax/typing.nit:1714,5
../src/syntax/typing.nit:1714,5
identifier 'v' ... ../src/syntax/typing.nit:1714,5
+ ../src/syntax/typing.nit:1714,5
identifier 'error' ... ../src/syntax/typing.nit:1714,7--11
- ../src/syntax/typing.nit:1714,13--16
- keyword 'self' ... ../src/syntax/typing.nit:1714,13--16
- ../src/syntax/typing.nit:1714,19--72
- ../src/syntax/typing.nit:1714,19--53
- literal value '"Error: try to invoke constructor {' ... ../src/syntax/typing.nit:1714,19--53
- ../src/syntax/typing.nit:1714,54--57
- ../src/syntax/typing.nit:1714,54
- identifier 'prop' ... ../src/syntax/typing.nit:1714,54--57
- ../src/syntax/typing.nit:1714,58--72
- '} in a method."' ... ../src/syntax/typing.nit:1714,58--72
+ ../src/syntax/typing.nit:1714,12--73
+ '(' ... ../src/syntax/typing.nit:1714,12
+ ../src/syntax/typing.nit:1714,13--16
+ keyword 'self' ... ../src/syntax/typing.nit:1714,13--16
+ ../src/syntax/typing.nit:1714,19--72
+ ../src/syntax/typing.nit:1714,19--53
+ literal value '"Error: try to invoke constructor {' ... ../src/syntax/typing.nit:1714,19--53
+ ../src/syntax/typing.nit:1714,54--57
+ ../src/syntax/typing.nit:1714,54
+ identifier 'prop' ... ../src/syntax/typing.nit:1714,54--57
+ ../src/syntax/typing.nit:1714,54
+ ../src/syntax/typing.nit:1714,58--72
+ '} in a method."' ... ../src/syntax/typing.nit:1714,58--72
+ ')' ... ../src/syntax/typing.nit:1714,73
../src/syntax/typing.nit:1715,9--1717,6
keyword 'if' ... ../src/syntax/typing.nit:1715,9--10
../src/syntax/typing.nit:1715,12--29
../src/syntax/typing.nit:1715,16--21
../src/syntax/typing.nit:1715,16
identifier 'n_expr' ... ../src/syntax/typing.nit:1715,16--21
+ ../src/syntax/typing.nit:1715,16
identifier 'is_self' ... ../src/syntax/typing.nit:1715,23--29
- ../src/syntax/typing.nit:1716,5--71
- ../src/syntax/typing.nit:1716,5--71
+ ../src/syntax/typing.nit:1715,16
+ ../src/syntax/typing.nit:1716,5--72
+ ../src/syntax/typing.nit:1716,5--72
../src/syntax/typing.nit:1716,5
../src/syntax/typing.nit:1716,5
identifier 'v' ... ../src/syntax/typing.nit:1716,5
+ ../src/syntax/typing.nit:1716,5
identifier 'error' ... ../src/syntax/typing.nit:1716,7--11
- ../src/syntax/typing.nit:1716,13--16
- keyword 'self' ... ../src/syntax/typing.nit:1716,13--16
- ../src/syntax/typing.nit:1716,19--71
- ../src/syntax/typing.nit:1716,19--39
- literal value '"Error: constructor {' ... ../src/syntax/typing.nit:1716,19--39
- ../src/syntax/typing.nit:1716,40--43
- ../src/syntax/typing.nit:1716,40
- identifier 'prop' ... ../src/syntax/typing.nit:1716,40--43
- ../src/syntax/typing.nit:1716,44--71
- '} is not invoken on 'self'."' ... ../src/syntax/typing.nit:1716,44--71
+ ../src/syntax/typing.nit:1716,12--72
+ '(' ... ../src/syntax/typing.nit:1716,12
+ ../src/syntax/typing.nit:1716,13--16
+ keyword 'self' ... ../src/syntax/typing.nit:1716,13--16
+ ../src/syntax/typing.nit:1716,19--71
+ ../src/syntax/typing.nit:1716,19--39
+ literal value '"Error: constructor {' ... ../src/syntax/typing.nit:1716,19--39
+ ../src/syntax/typing.nit:1716,40--43
+ ../src/syntax/typing.nit:1716,40
+ identifier 'prop' ... ../src/syntax/typing.nit:1716,40--43
+ ../src/syntax/typing.nit:1716,40
+ ../src/syntax/typing.nit:1716,44--71
+ '} is not invoken on 'self'."' ... ../src/syntax/typing.nit:1716,44--71
+ ')' ... ../src/syntax/typing.nit:1716,72
../src/syntax/typing.nit:1717,4--6
keyword 'end' ... ../src/syntax/typing.nit:1717,4--6
../src/syntax/typing.nit:1718,3--5
../src/syntax/typing.nit:1724,7--11
keyword 'class' ... ../src/syntax/typing.nit:1724,7--11
type identifier 'ABinopExpr' ... ../src/syntax/typing.nit:1724,13--22
- ../src/syntax/typing.nit:1725,2--51
+ ../src/syntax/typing.nit:1725,2--52
keyword 'redef' ... ../src/syntax/typing.nit:1725,2--6
../src/syntax/typing.nit:1725,12
keyword 'fun' ... ../src/syntax/typing.nit:1725,8--10
../src/syntax/typing.nit:1725,12--32
identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1725,12--32
../src/syntax/typing.nit:1725,45
- ../src/syntax/typing.nit:1725,37--51
+ ../src/syntax/typing.nit:1725,37--52
keyword 'return' ... ../src/syntax/typing.nit:1725,37--42
- ../src/syntax/typing.nit:1725,45--51
- ../src/syntax/typing.nit:1725,45--51
- ../src/syntax/typing.nit:1725,45
- identifier 'n_expr2' ... ../src/syntax/typing.nit:1725,45--51
+ ../src/syntax/typing.nit:1725,44--52
+ ../src/syntax/typing.nit:1725,44--52
+ '[' ... ../src/syntax/typing.nit:1725,44
+ ../src/syntax/typing.nit:1725,45--51
+ ../src/syntax/typing.nit:1725,45
+ identifier 'n_expr2' ... ../src/syntax/typing.nit:1725,45--51
+ ../src/syntax/typing.nit:1725,45
+ ']' ... ../src/syntax/typing.nit:1725,52
keyword 'end' ... ../src/syntax/typing.nit:1726,1--3
../src/syntax/typing.nit:1727,1--1757,3
keyword 'redef' ... ../src/syntax/typing.nit:1727,1--5
../src/syntax/typing.nit:1728,32--35
literal value '"=="' ... ../src/syntax/typing.nit:1728,32--35
identifier 'to_symbol' ... ../src/syntax/typing.nit:1728,37--45
+ ../src/syntax/typing.nit:1728,32
../src/syntax/typing.nit:1729,2--1747,4
keyword 'redef' ... ../src/syntax/typing.nit:1729,2--6
../src/syntax/typing.nit:1729,12
../src/syntax/typing.nit:1731,3--1747,4
../src/syntax/typing.nit:1731,3--7
keyword 'super' ... ../src/syntax/typing.nit:1731,3--7
+ ../src/syntax/typing.nit:1731,3
../src/syntax/typing.nit:1732,3--60
keyword 'if' ... ../src/syntax/typing.nit:1732,3--4
../src/syntax/typing.nit:1732,6--48
../src/syntax/typing.nit:1732,10--15
../src/syntax/typing.nit:1732,10
identifier 'n_expr' ... ../src/syntax/typing.nit:1732,10--15
+ ../src/syntax/typing.nit:1732,10
identifier 'is_typed' ... ../src/syntax/typing.nit:1732,17--24
+ ../src/syntax/typing.nit:1732,10
../src/syntax/typing.nit:1732,29--48
keyword 'not' ... ../src/syntax/typing.nit:1732,29--31
../src/syntax/typing.nit:1732,33--48
../src/syntax/typing.nit:1732,33--39
../src/syntax/typing.nit:1732,33
identifier 'n_expr2' ... ../src/syntax/typing.nit:1732,33--39
+ ../src/syntax/typing.nit:1732,33
identifier 'is_typed' ... ../src/syntax/typing.nit:1732,41--48
+ ../src/syntax/typing.nit:1732,33
../src/syntax/typing.nit:1732,55--60
keyword 'return' ... ../src/syntax/typing.nit:1732,55--60
../src/syntax/typing.nit:1733,3--1736,5
../src/syntax/typing.nit:1733,6--11
../src/syntax/typing.nit:1733,6
identifier 'n_expr' ... ../src/syntax/typing.nit:1733,6--11
+ ../src/syntax/typing.nit:1733,6
identifier 'stype' ... ../src/syntax/typing.nit:1733,13--17
+ ../src/syntax/typing.nit:1733,6
../src/syntax/typing.nit:1733,23--32
type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1733,23--32
../src/syntax/typing.nit:1733,38--66
../src/syntax/typing.nit:1733,42--48
../src/syntax/typing.nit:1733,42
identifier 'n_expr2' ... ../src/syntax/typing.nit:1733,42--48
+ ../src/syntax/typing.nit:1733,42
identifier 'stype' ... ../src/syntax/typing.nit:1733,50--54
+ ../src/syntax/typing.nit:1733,42
identifier 'is_nullable' ... ../src/syntax/typing.nit:1733,56--66
+ ../src/syntax/typing.nit:1733,42
../src/syntax/typing.nit:1734,3--30
../src/syntax/typing.nit:1734,3--15
../src/syntax/typing.nit:1734,3--9
../src/syntax/typing.nit:1734,3
identifier 'n_expr2' ... ../src/syntax/typing.nit:1734,3--9
+ ../src/syntax/typing.nit:1734,3
identifier 'stype' ... ../src/syntax/typing.nit:1734,11--15
+ ../src/syntax/typing.nit:1734,3
../src/syntax/typing.nit:1734,21--30
type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1734,21--30
../src/syntax/typing.nit:1734,36--63
../src/syntax/typing.nit:1734,40--45
../src/syntax/typing.nit:1734,40
identifier 'n_expr' ... ../src/syntax/typing.nit:1734,40--45
+ ../src/syntax/typing.nit:1734,40
identifier 'stype' ... ../src/syntax/typing.nit:1734,47--51
+ ../src/syntax/typing.nit:1734,40
identifier 'is_nullable' ... ../src/syntax/typing.nit:1734,53--63
- ../src/syntax/typing.nit:1735,4--80
- ../src/syntax/typing.nit:1735,4--80
+ ../src/syntax/typing.nit:1734,40
+ ../src/syntax/typing.nit:1735,4--81
+ ../src/syntax/typing.nit:1735,4--81
../src/syntax/typing.nit:1735,4
../src/syntax/typing.nit:1735,4
identifier 'v' ... ../src/syntax/typing.nit:1735,4
+ ../src/syntax/typing.nit:1735,4
identifier 'warning' ... ../src/syntax/typing.nit:1735,6--12
- ../src/syntax/typing.nit:1735,14--17
- keyword 'self' ... ../src/syntax/typing.nit:1735,14--17
- ../src/syntax/typing.nit:1735,20--80
- literal value '"Warning: comparaison between null and a non nullable value."' ... ../src/syntax/typing.nit:1735,20--80
+ ../src/syntax/typing.nit:1735,13--81
+ '(' ... ../src/syntax/typing.nit:1735,13
+ ../src/syntax/typing.nit:1735,14--17
+ keyword 'self' ... ../src/syntax/typing.nit:1735,14--17
+ ../src/syntax/typing.nit:1735,20--80
+ literal value '"Warning: comparaison between null and a non nullable value."' ... ../src/syntax/typing.nit:1735,20--80
+ ')' ... ../src/syntax/typing.nit:1735,81
../src/syntax/typing.nit:1736,3--5
keyword 'end' ... ../src/syntax/typing.nit:1736,3--5
../src/syntax/typing.nit:1738,3--1746,5
../src/syntax/typing.nit:1738,6--11
../src/syntax/typing.nit:1738,6
identifier 'n_expr' ... ../src/syntax/typing.nit:1738,6--11
+ ../src/syntax/typing.nit:1738,6
identifier 'stype' ... ../src/syntax/typing.nit:1738,13--17
+ ../src/syntax/typing.nit:1738,6
../src/syntax/typing.nit:1738,23--32
type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1738,23--32
../src/syntax/typing.nit:1739,4--1743,6
../src/syntax/typing.nit:1739,7--13
../src/syntax/typing.nit:1739,7
identifier 'n_expr2' ... ../src/syntax/typing.nit:1739,7--13
+ ../src/syntax/typing.nit:1739,7
identifier 'stype' ... ../src/syntax/typing.nit:1739,15--19
+ ../src/syntax/typing.nit:1739,7
../src/syntax/typing.nit:1739,25--34
type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1739,25--34
- ../src/syntax/typing.nit:1740,5--67
- ../src/syntax/typing.nit:1740,5--67
+ ../src/syntax/typing.nit:1740,5--68
+ ../src/syntax/typing.nit:1740,5--68
../src/syntax/typing.nit:1740,5
../src/syntax/typing.nit:1740,5
identifier 'v' ... ../src/syntax/typing.nit:1740,5
+ ../src/syntax/typing.nit:1740,5
identifier 'warning' ... ../src/syntax/typing.nit:1740,7--13
- ../src/syntax/typing.nit:1740,15--18
- keyword 'self' ... ../src/syntax/typing.nit:1740,15--18
- ../src/syntax/typing.nit:1740,21--67
- literal value '"Warning: comparaison between two null values."' ... ../src/syntax/typing.nit:1740,21--67
+ ../src/syntax/typing.nit:1740,14--68
+ '(' ... ../src/syntax/typing.nit:1740,14
+ ../src/syntax/typing.nit:1740,15--18
+ keyword 'self' ... ../src/syntax/typing.nit:1740,15--18
+ ../src/syntax/typing.nit:1740,21--67
+ literal value '"Warning: comparaison between two null values."' ... ../src/syntax/typing.nit:1740,21--67
+ ')' ... ../src/syntax/typing.nit:1740,68
../src/syntax/typing.nit:1742,5--1743,6
- ../src/syntax/typing.nit:1742,5--25
+ ../src/syntax/typing.nit:1742,5--26
../src/syntax/typing.nit:1742,16
identifier 'try_to_isa' ... ../src/syntax/typing.nit:1742,5--14
- ../src/syntax/typing.nit:1742,16
+ ../src/syntax/typing.nit:1742,15--26
+ '(' ... ../src/syntax/typing.nit:1742,15
../src/syntax/typing.nit:1742,16
- identifier 'v' ... ../src/syntax/typing.nit:1742,16
- ../src/syntax/typing.nit:1742,19--25
- ../src/syntax/typing.nit:1742,19
- identifier 'n_expr2' ... ../src/syntax/typing.nit:1742,19--25
+ ../src/syntax/typing.nit:1742,16
+ identifier 'v' ... ../src/syntax/typing.nit:1742,16
+ ../src/syntax/typing.nit:1742,16
+ ../src/syntax/typing.nit:1742,19--25
+ ../src/syntax/typing.nit:1742,19
+ identifier 'n_expr2' ... ../src/syntax/typing.nit:1742,19--25
+ ../src/syntax/typing.nit:1742,19
+ ')' ... ../src/syntax/typing.nit:1742,26
keyword 'end' ... ../src/syntax/typing.nit:1743,4--6
../src/syntax/typing.nit:1744,8--1746,5
keyword 'if' ... ../src/syntax/typing.nit:1744,8--9
../src/syntax/typing.nit:1744,11--17
../src/syntax/typing.nit:1744,11
identifier 'n_expr2' ... ../src/syntax/typing.nit:1744,11--17
+ ../src/syntax/typing.nit:1744,11
identifier 'stype' ... ../src/syntax/typing.nit:1744,19--23
+ ../src/syntax/typing.nit:1744,11
../src/syntax/typing.nit:1744,29--38
type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1744,29--38
- ../src/syntax/typing.nit:1745,4--23
- ../src/syntax/typing.nit:1745,4--23
+ ../src/syntax/typing.nit:1745,4--24
+ ../src/syntax/typing.nit:1745,4--24
../src/syntax/typing.nit:1745,15
identifier 'try_to_isa' ... ../src/syntax/typing.nit:1745,4--13
- ../src/syntax/typing.nit:1745,15
+ ../src/syntax/typing.nit:1745,14--24
+ '(' ... ../src/syntax/typing.nit:1745,14
../src/syntax/typing.nit:1745,15
- identifier 'v' ... ../src/syntax/typing.nit:1745,15
- ../src/syntax/typing.nit:1745,18--23
- ../src/syntax/typing.nit:1745,18
- identifier 'n_expr' ... ../src/syntax/typing.nit:1745,18--23
+ ../src/syntax/typing.nit:1745,15
+ identifier 'v' ... ../src/syntax/typing.nit:1745,15
+ ../src/syntax/typing.nit:1745,15
+ ../src/syntax/typing.nit:1745,18--23
+ ../src/syntax/typing.nit:1745,18
+ identifier 'n_expr' ... ../src/syntax/typing.nit:1745,18--23
+ ../src/syntax/typing.nit:1745,18
+ ')' ... ../src/syntax/typing.nit:1745,24
../src/syntax/typing.nit:1746,3--5
keyword 'end' ... ../src/syntax/typing.nit:1746,3--5
keyword 'end' ... ../src/syntax/typing.nit:1747,2--4
../src/syntax/typing.nit:1751,18
../src/syntax/typing.nit:1751,18
identifier 'n' ... ../src/syntax/typing.nit:1751,18
+ ../src/syntax/typing.nit:1751,18
identifier 'its_variable' ... ../src/syntax/typing.nit:1751,20--31
+ ../src/syntax/typing.nit:1751,18
../src/syntax/typing.nit:1752,3--1755,5
keyword 'if' ... ../src/syntax/typing.nit:1752,3--4
../src/syntax/typing.nit:1752,6--52
../src/syntax/typing.nit:1752,6--13
../src/syntax/typing.nit:1752,6
identifier 'variable' ... ../src/syntax/typing.nit:1752,6--13
+ ../src/syntax/typing.nit:1752,6
../src/syntax/typing.nit:1752,18--21
keyword 'null' ... ../src/syntax/typing.nit:1752,18--21
../src/syntax/typing.nit:1752,27--52
../src/syntax/typing.nit:1752,27
../src/syntax/typing.nit:1752,27
identifier 'n' ... ../src/syntax/typing.nit:1752,27
+ ../src/syntax/typing.nit:1752,27
identifier 'stype' ... ../src/syntax/typing.nit:1752,29--33
+ ../src/syntax/typing.nit:1752,27
../src/syntax/typing.nit:1752,39--52
type identifier 'MMNullableType' ... ../src/syntax/typing.nit:1752,39--52
- ../src/syntax/typing.nit:1753,4--1754,70
- ../src/syntax/typing.nit:1753,4--78
+ ../src/syntax/typing.nit:1753,4--1754,71
+ ../src/syntax/typing.nit:1753,4--79
../src/syntax/typing.nit:1753,25
attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:1753,4--21
'=' ... ../src/syntax/typing.nit:1753,23
- ../src/syntax/typing.nit:1753,25--78
+ ../src/syntax/typing.nit:1753,25--79
../src/syntax/typing.nit:1753,25--34
../src/syntax/typing.nit:1753,25
../src/syntax/typing.nit:1753,25
identifier 'v' ... ../src/syntax/typing.nit:1753,25
+ ../src/syntax/typing.nit:1753,25
identifier 'flow_ctx' ... ../src/syntax/typing.nit:1753,27--34
+ ../src/syntax/typing.nit:1753,25
identifier 'sub_with' ... ../src/syntax/typing.nit:1753,36--43
- ../src/syntax/typing.nit:1753,45--48
- keyword 'self' ... ../src/syntax/typing.nit:1753,45--48
- ../src/syntax/typing.nit:1753,51--58
- ../src/syntax/typing.nit:1753,51
- identifier 'variable' ... ../src/syntax/typing.nit:1753,51--58
- ../src/syntax/typing.nit:1753,61--78
- ../src/syntax/typing.nit:1753,61--67
- ../src/syntax/typing.nit:1753,61
+ ../src/syntax/typing.nit:1753,44--79
+ '(' ... ../src/syntax/typing.nit:1753,44
+ ../src/syntax/typing.nit:1753,45--48
+ keyword 'self' ... ../src/syntax/typing.nit:1753,45--48
+ ../src/syntax/typing.nit:1753,51--58
+ ../src/syntax/typing.nit:1753,51
+ identifier 'variable' ... ../src/syntax/typing.nit:1753,51--58
+ ../src/syntax/typing.nit:1753,51
+ ../src/syntax/typing.nit:1753,61--78
+ ../src/syntax/typing.nit:1753,61--67
+ ../src/syntax/typing.nit:1753,61
+ ../src/syntax/typing.nit:1753,61
+ identifier 'n' ... ../src/syntax/typing.nit:1753,61
+ ../src/syntax/typing.nit:1753,61
+ identifier 'stype' ... ../src/syntax/typing.nit:1753,63--67
../src/syntax/typing.nit:1753,61
- identifier 'n' ... ../src/syntax/typing.nit:1753,61
- identifier 'stype' ... ../src/syntax/typing.nit:1753,63--67
- identifier 'as_notnull' ... ../src/syntax/typing.nit:1753,69--78
- ../src/syntax/typing.nit:1754,4--70
+ identifier 'as_notnull' ... ../src/syntax/typing.nit:1753,69--78
+ ../src/syntax/typing.nit:1753,61
+ ')' ... ../src/syntax/typing.nit:1753,79
+ ../src/syntax/typing.nit:1754,4--71
../src/syntax/typing.nit:1754,24
attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:1754,4--20
'=' ... ../src/syntax/typing.nit:1754,22
- ../src/syntax/typing.nit:1754,24--70
+ ../src/syntax/typing.nit:1754,24--71
../src/syntax/typing.nit:1754,24--33
../src/syntax/typing.nit:1754,24
../src/syntax/typing.nit:1754,24
identifier 'v' ... ../src/syntax/typing.nit:1754,24
+ ../src/syntax/typing.nit:1754,24
identifier 'flow_ctx' ... ../src/syntax/typing.nit:1754,26--33
+ ../src/syntax/typing.nit:1754,24
identifier 'sub_with' ... ../src/syntax/typing.nit:1754,35--42
- ../src/syntax/typing.nit:1754,44--47
- keyword 'self' ... ../src/syntax/typing.nit:1754,44--47
- ../src/syntax/typing.nit:1754,50--57
- ../src/syntax/typing.nit:1754,50
- identifier 'variable' ... ../src/syntax/typing.nit:1754,50--57
- ../src/syntax/typing.nit:1754,60--70
- ../src/syntax/typing.nit:1754,60
+ ../src/syntax/typing.nit:1754,43--71
+ '(' ... ../src/syntax/typing.nit:1754,43
+ ../src/syntax/typing.nit:1754,44--47
+ keyword 'self' ... ../src/syntax/typing.nit:1754,44--47
+ ../src/syntax/typing.nit:1754,50--57
+ ../src/syntax/typing.nit:1754,50
+ identifier 'variable' ... ../src/syntax/typing.nit:1754,50--57
+ ../src/syntax/typing.nit:1754,50
+ ../src/syntax/typing.nit:1754,60--70
+ ../src/syntax/typing.nit:1754,60
+ ../src/syntax/typing.nit:1754,60
+ identifier 'v' ... ../src/syntax/typing.nit:1754,60
+ ../src/syntax/typing.nit:1754,60
+ identifier 'type_none' ... ../src/syntax/typing.nit:1754,62--70
../src/syntax/typing.nit:1754,60
- identifier 'v' ... ../src/syntax/typing.nit:1754,60
- identifier 'type_none' ... ../src/syntax/typing.nit:1754,62--70
+ ')' ... ../src/syntax/typing.nit:1754,71
../src/syntax/typing.nit:1755,3--5
keyword 'end' ... ../src/syntax/typing.nit:1755,3--5
keyword 'end' ... ../src/syntax/typing.nit:1756,2--4
../src/syntax/typing.nit:1759,32--35
literal value '"!="' ... ../src/syntax/typing.nit:1759,32--35
identifier 'to_symbol' ... ../src/syntax/typing.nit:1759,37--45
+ ../src/syntax/typing.nit:1759,32
../src/syntax/typing.nit:1760,2--1778,4
keyword 'redef' ... ../src/syntax/typing.nit:1760,2--6
../src/syntax/typing.nit:1760,12
../src/syntax/typing.nit:1762,3--1778,4
../src/syntax/typing.nit:1762,3--7
keyword 'super' ... ../src/syntax/typing.nit:1762,3--7
+ ../src/syntax/typing.nit:1762,3
../src/syntax/typing.nit:1763,3--60
keyword 'if' ... ../src/syntax/typing.nit:1763,3--4
../src/syntax/typing.nit:1763,6--48
../src/syntax/typing.nit:1763,10--15
../src/syntax/typing.nit:1763,10
identifier 'n_expr' ... ../src/syntax/typing.nit:1763,10--15
+ ../src/syntax/typing.nit:1763,10
identifier 'is_typed' ... ../src/syntax/typing.nit:1763,17--24
+ ../src/syntax/typing.nit:1763,10
../src/syntax/typing.nit:1763,29--48
keyword 'not' ... ../src/syntax/typing.nit:1763,29--31
../src/syntax/typing.nit:1763,33--48
../src/syntax/typing.nit:1763,33--39
../src/syntax/typing.nit:1763,33
identifier 'n_expr2' ... ../src/syntax/typing.nit:1763,33--39
+ ../src/syntax/typing.nit:1763,33
identifier 'is_typed' ... ../src/syntax/typing.nit:1763,41--48
+ ../src/syntax/typing.nit:1763,33
../src/syntax/typing.nit:1763,55--60
keyword 'return' ... ../src/syntax/typing.nit:1763,55--60
../src/syntax/typing.nit:1764,3--1767,5
../src/syntax/typing.nit:1764,6--11
../src/syntax/typing.nit:1764,6
identifier 'n_expr' ... ../src/syntax/typing.nit:1764,6--11
+ ../src/syntax/typing.nit:1764,6
identifier 'stype' ... ../src/syntax/typing.nit:1764,13--17
+ ../src/syntax/typing.nit:1764,6
../src/syntax/typing.nit:1764,23--32
type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1764,23--32
../src/syntax/typing.nit:1764,38--66
../src/syntax/typing.nit:1764,42--48
../src/syntax/typing.nit:1764,42
identifier 'n_expr2' ... ../src/syntax/typing.nit:1764,42--48
+ ../src/syntax/typing.nit:1764,42
identifier 'stype' ... ../src/syntax/typing.nit:1764,50--54
+ ../src/syntax/typing.nit:1764,42
identifier 'is_nullable' ... ../src/syntax/typing.nit:1764,56--66
+ ../src/syntax/typing.nit:1764,42
../src/syntax/typing.nit:1765,3--30
../src/syntax/typing.nit:1765,3--15
../src/syntax/typing.nit:1765,3--9
../src/syntax/typing.nit:1765,3
identifier 'n_expr2' ... ../src/syntax/typing.nit:1765,3--9
+ ../src/syntax/typing.nit:1765,3
identifier 'stype' ... ../src/syntax/typing.nit:1765,11--15
+ ../src/syntax/typing.nit:1765,3
../src/syntax/typing.nit:1765,21--30
type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1765,21--30
../src/syntax/typing.nit:1765,36--63
../src/syntax/typing.nit:1765,40--45
../src/syntax/typing.nit:1765,40
identifier 'n_expr' ... ../src/syntax/typing.nit:1765,40--45
+ ../src/syntax/typing.nit:1765,40
identifier 'stype' ... ../src/syntax/typing.nit:1765,47--51
+ ../src/syntax/typing.nit:1765,40
identifier 'is_nullable' ... ../src/syntax/typing.nit:1765,53--63
- ../src/syntax/typing.nit:1766,4--80
- ../src/syntax/typing.nit:1766,4--80
+ ../src/syntax/typing.nit:1765,40
+ ../src/syntax/typing.nit:1766,4--81
+ ../src/syntax/typing.nit:1766,4--81
../src/syntax/typing.nit:1766,4
../src/syntax/typing.nit:1766,4
identifier 'v' ... ../src/syntax/typing.nit:1766,4
+ ../src/syntax/typing.nit:1766,4
identifier 'warning' ... ../src/syntax/typing.nit:1766,6--12
- ../src/syntax/typing.nit:1766,14--17
- keyword 'self' ... ../src/syntax/typing.nit:1766,14--17
- ../src/syntax/typing.nit:1766,20--80
- literal value '"Warning: comparaison between null and a non nullable value."' ... ../src/syntax/typing.nit:1766,20--80
+ ../src/syntax/typing.nit:1766,13--81
+ '(' ... ../src/syntax/typing.nit:1766,13
+ ../src/syntax/typing.nit:1766,14--17
+ keyword 'self' ... ../src/syntax/typing.nit:1766,14--17
+ ../src/syntax/typing.nit:1766,20--80
+ literal value '"Warning: comparaison between null and a non nullable value."' ... ../src/syntax/typing.nit:1766,20--80
+ ')' ... ../src/syntax/typing.nit:1766,81
../src/syntax/typing.nit:1767,3--5
keyword 'end' ... ../src/syntax/typing.nit:1767,3--5
../src/syntax/typing.nit:1769,3--1777,5
../src/syntax/typing.nit:1769,6--11
../src/syntax/typing.nit:1769,6
identifier 'n_expr' ... ../src/syntax/typing.nit:1769,6--11
+ ../src/syntax/typing.nit:1769,6
identifier 'stype' ... ../src/syntax/typing.nit:1769,13--17
+ ../src/syntax/typing.nit:1769,6
../src/syntax/typing.nit:1769,23--32
type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1769,23--32
../src/syntax/typing.nit:1770,4--1774,6
../src/syntax/typing.nit:1770,7--13
../src/syntax/typing.nit:1770,7
identifier 'n_expr2' ... ../src/syntax/typing.nit:1770,7--13
+ ../src/syntax/typing.nit:1770,7
identifier 'stype' ... ../src/syntax/typing.nit:1770,15--19
+ ../src/syntax/typing.nit:1770,7
../src/syntax/typing.nit:1770,25--34
type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1770,25--34
- ../src/syntax/typing.nit:1771,5--67
- ../src/syntax/typing.nit:1771,5--67
+ ../src/syntax/typing.nit:1771,5--68
+ ../src/syntax/typing.nit:1771,5--68
../src/syntax/typing.nit:1771,5
../src/syntax/typing.nit:1771,5
identifier 'v' ... ../src/syntax/typing.nit:1771,5
+ ../src/syntax/typing.nit:1771,5
identifier 'warning' ... ../src/syntax/typing.nit:1771,7--13
- ../src/syntax/typing.nit:1771,15--18
- keyword 'self' ... ../src/syntax/typing.nit:1771,15--18
- ../src/syntax/typing.nit:1771,21--67
- literal value '"Warning: comparaison between two null values."' ... ../src/syntax/typing.nit:1771,21--67
+ ../src/syntax/typing.nit:1771,14--68
+ '(' ... ../src/syntax/typing.nit:1771,14
+ ../src/syntax/typing.nit:1771,15--18
+ keyword 'self' ... ../src/syntax/typing.nit:1771,15--18
+ ../src/syntax/typing.nit:1771,21--67
+ literal value '"Warning: comparaison between two null values."' ... ../src/syntax/typing.nit:1771,21--67
+ ')' ... ../src/syntax/typing.nit:1771,68
../src/syntax/typing.nit:1773,5--1774,6
- ../src/syntax/typing.nit:1773,5--25
+ ../src/syntax/typing.nit:1773,5--26
../src/syntax/typing.nit:1773,16
identifier 'try_to_isa' ... ../src/syntax/typing.nit:1773,5--14
- ../src/syntax/typing.nit:1773,16
+ ../src/syntax/typing.nit:1773,15--26
+ '(' ... ../src/syntax/typing.nit:1773,15
../src/syntax/typing.nit:1773,16
- identifier 'v' ... ../src/syntax/typing.nit:1773,16
- ../src/syntax/typing.nit:1773,19--25
- ../src/syntax/typing.nit:1773,19
- identifier 'n_expr2' ... ../src/syntax/typing.nit:1773,19--25
+ ../src/syntax/typing.nit:1773,16
+ identifier 'v' ... ../src/syntax/typing.nit:1773,16
+ ../src/syntax/typing.nit:1773,16
+ ../src/syntax/typing.nit:1773,19--25
+ ../src/syntax/typing.nit:1773,19
+ identifier 'n_expr2' ... ../src/syntax/typing.nit:1773,19--25
+ ../src/syntax/typing.nit:1773,19
+ ')' ... ../src/syntax/typing.nit:1773,26
keyword 'end' ... ../src/syntax/typing.nit:1774,4--6
../src/syntax/typing.nit:1775,8--1777,5
keyword 'if' ... ../src/syntax/typing.nit:1775,8--9
../src/syntax/typing.nit:1775,11--17
../src/syntax/typing.nit:1775,11
identifier 'n_expr2' ... ../src/syntax/typing.nit:1775,11--17
+ ../src/syntax/typing.nit:1775,11
identifier 'stype' ... ../src/syntax/typing.nit:1775,19--23
+ ../src/syntax/typing.nit:1775,11
../src/syntax/typing.nit:1775,29--38
type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1775,29--38
- ../src/syntax/typing.nit:1776,4--23
- ../src/syntax/typing.nit:1776,4--23
+ ../src/syntax/typing.nit:1776,4--24
+ ../src/syntax/typing.nit:1776,4--24
../src/syntax/typing.nit:1776,15
identifier 'try_to_isa' ... ../src/syntax/typing.nit:1776,4--13
- ../src/syntax/typing.nit:1776,15
+ ../src/syntax/typing.nit:1776,14--24
+ '(' ... ../src/syntax/typing.nit:1776,14
../src/syntax/typing.nit:1776,15
- identifier 'v' ... ../src/syntax/typing.nit:1776,15
- ../src/syntax/typing.nit:1776,18--23
- ../src/syntax/typing.nit:1776,18
- identifier 'n_expr' ... ../src/syntax/typing.nit:1776,18--23
+ ../src/syntax/typing.nit:1776,15
+ identifier 'v' ... ../src/syntax/typing.nit:1776,15
+ ../src/syntax/typing.nit:1776,15
+ ../src/syntax/typing.nit:1776,18--23
+ ../src/syntax/typing.nit:1776,18
+ identifier 'n_expr' ... ../src/syntax/typing.nit:1776,18--23
+ ../src/syntax/typing.nit:1776,18
+ ')' ... ../src/syntax/typing.nit:1776,24
../src/syntax/typing.nit:1777,3--5
keyword 'end' ... ../src/syntax/typing.nit:1777,3--5
keyword 'end' ... ../src/syntax/typing.nit:1778,2--4
../src/syntax/typing.nit:1782,18
../src/syntax/typing.nit:1782,18
identifier 'n' ... ../src/syntax/typing.nit:1782,18
+ ../src/syntax/typing.nit:1782,18
identifier 'its_variable' ... ../src/syntax/typing.nit:1782,20--31
+ ../src/syntax/typing.nit:1782,18
../src/syntax/typing.nit:1783,3--1786,5
keyword 'if' ... ../src/syntax/typing.nit:1783,3--4
../src/syntax/typing.nit:1783,6--52
../src/syntax/typing.nit:1783,6--13
../src/syntax/typing.nit:1783,6
identifier 'variable' ... ../src/syntax/typing.nit:1783,6--13
+ ../src/syntax/typing.nit:1783,6
../src/syntax/typing.nit:1783,18--21
keyword 'null' ... ../src/syntax/typing.nit:1783,18--21
../src/syntax/typing.nit:1783,27--52
../src/syntax/typing.nit:1783,27
../src/syntax/typing.nit:1783,27
identifier 'n' ... ../src/syntax/typing.nit:1783,27
+ ../src/syntax/typing.nit:1783,27
identifier 'stype' ... ../src/syntax/typing.nit:1783,29--33
+ ../src/syntax/typing.nit:1783,27
../src/syntax/typing.nit:1783,39--52
type identifier 'MMNullableType' ... ../src/syntax/typing.nit:1783,39--52
- ../src/syntax/typing.nit:1784,4--1785,71
- ../src/syntax/typing.nit:1784,4--77
+ ../src/syntax/typing.nit:1784,4--1785,72
+ ../src/syntax/typing.nit:1784,4--78
../src/syntax/typing.nit:1784,24
attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:1784,4--20
'=' ... ../src/syntax/typing.nit:1784,22
- ../src/syntax/typing.nit:1784,24--77
+ ../src/syntax/typing.nit:1784,24--78
../src/syntax/typing.nit:1784,24--33
../src/syntax/typing.nit:1784,24
../src/syntax/typing.nit:1784,24
identifier 'v' ... ../src/syntax/typing.nit:1784,24
+ ../src/syntax/typing.nit:1784,24
identifier 'flow_ctx' ... ../src/syntax/typing.nit:1784,26--33
+ ../src/syntax/typing.nit:1784,24
identifier 'sub_with' ... ../src/syntax/typing.nit:1784,35--42
- ../src/syntax/typing.nit:1784,44--47
- keyword 'self' ... ../src/syntax/typing.nit:1784,44--47
- ../src/syntax/typing.nit:1784,50--57
- ../src/syntax/typing.nit:1784,50
- identifier 'variable' ... ../src/syntax/typing.nit:1784,50--57
- ../src/syntax/typing.nit:1784,60--77
- ../src/syntax/typing.nit:1784,60--66
- ../src/syntax/typing.nit:1784,60
+ ../src/syntax/typing.nit:1784,43--78
+ '(' ... ../src/syntax/typing.nit:1784,43
+ ../src/syntax/typing.nit:1784,44--47
+ keyword 'self' ... ../src/syntax/typing.nit:1784,44--47
+ ../src/syntax/typing.nit:1784,50--57
+ ../src/syntax/typing.nit:1784,50
+ identifier 'variable' ... ../src/syntax/typing.nit:1784,50--57
+ ../src/syntax/typing.nit:1784,50
+ ../src/syntax/typing.nit:1784,60--77
+ ../src/syntax/typing.nit:1784,60--66
+ ../src/syntax/typing.nit:1784,60
+ ../src/syntax/typing.nit:1784,60
+ identifier 'n' ... ../src/syntax/typing.nit:1784,60
+ ../src/syntax/typing.nit:1784,60
+ identifier 'stype' ... ../src/syntax/typing.nit:1784,62--66
../src/syntax/typing.nit:1784,60
- identifier 'n' ... ../src/syntax/typing.nit:1784,60
- identifier 'stype' ... ../src/syntax/typing.nit:1784,62--66
- identifier 'as_notnull' ... ../src/syntax/typing.nit:1784,68--77
- ../src/syntax/typing.nit:1785,4--71
+ identifier 'as_notnull' ... ../src/syntax/typing.nit:1784,68--77
+ ../src/syntax/typing.nit:1784,60
+ ')' ... ../src/syntax/typing.nit:1784,78
+ ../src/syntax/typing.nit:1785,4--72
../src/syntax/typing.nit:1785,25
attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:1785,4--21
'=' ... ../src/syntax/typing.nit:1785,23
- ../src/syntax/typing.nit:1785,25--71
+ ../src/syntax/typing.nit:1785,25--72
../src/syntax/typing.nit:1785,25--34
../src/syntax/typing.nit:1785,25
../src/syntax/typing.nit:1785,25
identifier 'v' ... ../src/syntax/typing.nit:1785,25
+ ../src/syntax/typing.nit:1785,25
identifier 'flow_ctx' ... ../src/syntax/typing.nit:1785,27--34
+ ../src/syntax/typing.nit:1785,25
identifier 'sub_with' ... ../src/syntax/typing.nit:1785,36--43
- ../src/syntax/typing.nit:1785,45--48
- keyword 'self' ... ../src/syntax/typing.nit:1785,45--48
- ../src/syntax/typing.nit:1785,51--58
- ../src/syntax/typing.nit:1785,51
- identifier 'variable' ... ../src/syntax/typing.nit:1785,51--58
- ../src/syntax/typing.nit:1785,61--71
- ../src/syntax/typing.nit:1785,61
+ ../src/syntax/typing.nit:1785,44--72
+ '(' ... ../src/syntax/typing.nit:1785,44
+ ../src/syntax/typing.nit:1785,45--48
+ keyword 'self' ... ../src/syntax/typing.nit:1785,45--48
+ ../src/syntax/typing.nit:1785,51--58
+ ../src/syntax/typing.nit:1785,51
+ identifier 'variable' ... ../src/syntax/typing.nit:1785,51--58
+ ../src/syntax/typing.nit:1785,51
+ ../src/syntax/typing.nit:1785,61--71
+ ../src/syntax/typing.nit:1785,61
+ ../src/syntax/typing.nit:1785,61
+ identifier 'v' ... ../src/syntax/typing.nit:1785,61
+ ../src/syntax/typing.nit:1785,61
+ identifier 'type_none' ... ../src/syntax/typing.nit:1785,63--71
../src/syntax/typing.nit:1785,61
- identifier 'v' ... ../src/syntax/typing.nit:1785,61
- identifier 'type_none' ... ../src/syntax/typing.nit:1785,63--71
+ ')' ... ../src/syntax/typing.nit:1785,72
../src/syntax/typing.nit:1786,3--5
keyword 'end' ... ../src/syntax/typing.nit:1786,3--5
keyword 'end' ... ../src/syntax/typing.nit:1787,2--4
../src/syntax/typing.nit:1790,32--34
literal value '"<"' ... ../src/syntax/typing.nit:1790,32--34
identifier 'to_symbol' ... ../src/syntax/typing.nit:1790,36--44
+ ../src/syntax/typing.nit:1790,32
keyword 'end' ... ../src/syntax/typing.nit:1791,1--3
../src/syntax/typing.nit:1792,1--1794,3
keyword 'redef' ... ../src/syntax/typing.nit:1792,1--5
../src/syntax/typing.nit:1793,32--35
literal value '"<="' ... ../src/syntax/typing.nit:1793,32--35
identifier 'to_symbol' ... ../src/syntax/typing.nit:1793,37--45
+ ../src/syntax/typing.nit:1793,32
keyword 'end' ... ../src/syntax/typing.nit:1794,1--3
../src/syntax/typing.nit:1795,1--1797,3
keyword 'redef' ... ../src/syntax/typing.nit:1795,1--5
../src/syntax/typing.nit:1796,32--35
literal value '"<<"' ... ../src/syntax/typing.nit:1796,32--35
identifier 'to_symbol' ... ../src/syntax/typing.nit:1796,37--45
+ ../src/syntax/typing.nit:1796,32
keyword 'end' ... ../src/syntax/typing.nit:1797,1--3
../src/syntax/typing.nit:1798,1--1800,3
keyword 'redef' ... ../src/syntax/typing.nit:1798,1--5
../src/syntax/typing.nit:1799,32--34
literal value '">"' ... ../src/syntax/typing.nit:1799,32--34
identifier 'to_symbol' ... ../src/syntax/typing.nit:1799,36--44
+ ../src/syntax/typing.nit:1799,32
keyword 'end' ... ../src/syntax/typing.nit:1800,1--3
../src/syntax/typing.nit:1801,1--1803,3
keyword 'redef' ... ../src/syntax/typing.nit:1801,1--5
../src/syntax/typing.nit:1802,32--35
literal value '">="' ... ../src/syntax/typing.nit:1802,32--35
identifier 'to_symbol' ... ../src/syntax/typing.nit:1802,37--45
+ ../src/syntax/typing.nit:1802,32
keyword 'end' ... ../src/syntax/typing.nit:1803,1--3
../src/syntax/typing.nit:1804,1--1806,3
keyword 'redef' ... ../src/syntax/typing.nit:1804,1--5
../src/syntax/typing.nit:1805,32--35
literal value '">>"' ... ../src/syntax/typing.nit:1805,32--35
identifier 'to_symbol' ... ../src/syntax/typing.nit:1805,37--45
+ ../src/syntax/typing.nit:1805,32
keyword 'end' ... ../src/syntax/typing.nit:1806,1--3
../src/syntax/typing.nit:1807,1--1809,3
keyword 'redef' ... ../src/syntax/typing.nit:1807,1--5
../src/syntax/typing.nit:1808,32--34
literal value '"+"' ... ../src/syntax/typing.nit:1808,32--34
identifier 'to_symbol' ... ../src/syntax/typing.nit:1808,36--44
+ ../src/syntax/typing.nit:1808,32
keyword 'end' ... ../src/syntax/typing.nit:1809,1--3
../src/syntax/typing.nit:1810,1--1812,3
keyword 'redef' ... ../src/syntax/typing.nit:1810,1--5
../src/syntax/typing.nit:1811,32--34
literal value '"-"' ... ../src/syntax/typing.nit:1811,32--34
identifier 'to_symbol' ... ../src/syntax/typing.nit:1811,36--44
+ ../src/syntax/typing.nit:1811,32
keyword 'end' ... ../src/syntax/typing.nit:1812,1--3
../src/syntax/typing.nit:1813,1--1815,3
keyword 'redef' ... ../src/syntax/typing.nit:1813,1--5
../src/syntax/typing.nit:1814,32--36
literal value '"<=>"' ... ../src/syntax/typing.nit:1814,32--36
identifier 'to_symbol' ... ../src/syntax/typing.nit:1814,38--46
+ ../src/syntax/typing.nit:1814,32
keyword 'end' ... ../src/syntax/typing.nit:1815,1--3
../src/syntax/typing.nit:1816,1--1818,3
keyword 'redef' ... ../src/syntax/typing.nit:1816,1--5
../src/syntax/typing.nit:1817,32--34
literal value '"*"' ... ../src/syntax/typing.nit:1817,32--34
identifier 'to_symbol' ... ../src/syntax/typing.nit:1817,36--44
+ ../src/syntax/typing.nit:1817,32
keyword 'end' ... ../src/syntax/typing.nit:1818,1--3
../src/syntax/typing.nit:1819,1--1821,3
keyword 'redef' ... ../src/syntax/typing.nit:1819,1--5
../src/syntax/typing.nit:1820,32--34
literal value '"/"' ... ../src/syntax/typing.nit:1820,32--34
identifier 'to_symbol' ... ../src/syntax/typing.nit:1820,36--44
+ ../src/syntax/typing.nit:1820,32
keyword 'end' ... ../src/syntax/typing.nit:1821,1--3
../src/syntax/typing.nit:1822,1--1824,3
keyword 'redef' ... ../src/syntax/typing.nit:1822,1--5
../src/syntax/typing.nit:1823,32--34
literal value '"%"' ... ../src/syntax/typing.nit:1823,32--34
identifier 'to_symbol' ... ../src/syntax/typing.nit:1823,36--44
+ ../src/syntax/typing.nit:1823,32
keyword 'end' ... ../src/syntax/typing.nit:1824,1--3
../src/syntax/typing.nit:1826,1--1829,3
keyword 'redef' ... ../src/syntax/typing.nit:1826,1--5
../src/syntax/typing.nit:1827,32--40
literal value '"unary -"' ... ../src/syntax/typing.nit:1827,32--40
identifier 'to_symbol' ... ../src/syntax/typing.nit:1827,42--50
+ ../src/syntax/typing.nit:1827,32
../src/syntax/typing.nit:1828,2--47
keyword 'redef' ... ../src/syntax/typing.nit:1828,2--6
../src/syntax/typing.nit:1828,12
../src/syntax/typing.nit:1834,6--11
../src/syntax/typing.nit:1834,6
identifier 'n_expr' ... ../src/syntax/typing.nit:1834,6--11
+ ../src/syntax/typing.nit:1834,6
identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1834,13--28
+ ../src/syntax/typing.nit:1834,6
../src/syntax/typing.nit:1835,4--1853,6
../src/syntax/typing.nit:1835,4--28
keyword 'var' ... ../src/syntax/typing.nit:1835,4--6
../src/syntax/typing.nit:1835,15--18
../src/syntax/typing.nit:1835,15
identifier 'n_id' ... ../src/syntax/typing.nit:1835,15--18
+ ../src/syntax/typing.nit:1835,15
identifier 'to_symbol' ... ../src/syntax/typing.nit:1835,20--28
- ../src/syntax/typing.nit:1836,4--34
+ ../src/syntax/typing.nit:1835,15
+ ../src/syntax/typing.nit:1836,4--35
keyword 'var' ... ../src/syntax/typing.nit:1836,4--6
identifier 'variable' ... ../src/syntax/typing.nit:1836,8--15
'=' ... ../src/syntax/typing.nit:1836,17
- ../src/syntax/typing.nit:1836,19--34
+ ../src/syntax/typing.nit:1836,19--35
../src/syntax/typing.nit:1836,19--29
../src/syntax/typing.nit:1836,19
../src/syntax/typing.nit:1836,19
identifier 'v' ... ../src/syntax/typing.nit:1836,19
+ ../src/syntax/typing.nit:1836,19
identifier 'scope_ctx' ... ../src/syntax/typing.nit:1836,21--29
- ../src/syntax/typing.nit:1836,31--34
- ../src/syntax/typing.nit:1836,31
- identifier 'name' ... ../src/syntax/typing.nit:1836,31--34
+ ../src/syntax/typing.nit:1836,19
+ ../src/syntax/typing.nit:1836,30--35
+ '[' ... ../src/syntax/typing.nit:1836,30
+ ../src/syntax/typing.nit:1836,31--34
+ ../src/syntax/typing.nit:1836,31
+ identifier 'name' ... ../src/syntax/typing.nit:1836,31--34
+ ../src/syntax/typing.nit:1836,31
+ ']' ... ../src/syntax/typing.nit:1836,35
../src/syntax/typing.nit:1837,4--1853,6
keyword 'if' ... ../src/syntax/typing.nit:1837,4--5
../src/syntax/typing.nit:1837,7--22
../src/syntax/typing.nit:1837,7--14
../src/syntax/typing.nit:1837,7
identifier 'variable' ... ../src/syntax/typing.nit:1837,7--14
+ ../src/syntax/typing.nit:1837,7
../src/syntax/typing.nit:1837,19--22
keyword 'null' ... ../src/syntax/typing.nit:1837,19--22
../src/syntax/typing.nit:1838,5--1852,10
../src/syntax/typing.nit:1839,8--15
../src/syntax/typing.nit:1839,8
identifier 'variable' ... ../src/syntax/typing.nit:1839,8--15
+ ../src/syntax/typing.nit:1839,8
../src/syntax/typing.nit:1839,21--35
type identifier 'ClosureVariable' ... ../src/syntax/typing.nit:1839,21--35
../src/syntax/typing.nit:1840,6--1841,27
- ../src/syntax/typing.nit:1840,6--80
+ ../src/syntax/typing.nit:1840,6--81
../src/syntax/typing.nit:1840,14
identifier 'n' ... ../src/syntax/typing.nit:1840,6
+ ../src/syntax/typing.nit:1840,14
'=' ... ../src/syntax/typing.nit:1840,8
- ../src/syntax/typing.nit:1840,10--80
+ ../src/syntax/typing.nit:1840,10--81
keyword 'new' ... ../src/syntax/typing.nit:1840,10--12
../src/syntax/typing.nit:1840,14--29
type identifier 'AClosureCallExpr' ... ../src/syntax/typing.nit:1840,14--29
identifier 'init_aclosurecallexpr' ... ../src/syntax/typing.nit:1840,31--51
- ../src/syntax/typing.nit:1840,53--56
- ../src/syntax/typing.nit:1840,53
- identifier 'n_id' ... ../src/syntax/typing.nit:1840,53--56
- ../src/syntax/typing.nit:1840,59--64
- ../src/syntax/typing.nit:1840,59
- identifier 'n_args' ... ../src/syntax/typing.nit:1840,59--64
- ../src/syntax/typing.nit:1840,67--80
- ../src/syntax/typing.nit:1840,67
- identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1840,67--80
+ ../src/syntax/typing.nit:1840,52--81
+ '(' ... ../src/syntax/typing.nit:1840,52
+ ../src/syntax/typing.nit:1840,53--56
+ ../src/syntax/typing.nit:1840,53
+ identifier 'n_id' ... ../src/syntax/typing.nit:1840,53--56
+ ../src/syntax/typing.nit:1840,53
+ ../src/syntax/typing.nit:1840,59--64
+ ../src/syntax/typing.nit:1840,59
+ identifier 'n_args' ... ../src/syntax/typing.nit:1840,59--64
+ ../src/syntax/typing.nit:1840,59
+ ../src/syntax/typing.nit:1840,67--80
+ ../src/syntax/typing.nit:1840,67
+ identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1840,67--80
+ ../src/syntax/typing.nit:1840,67
+ ')' ... ../src/syntax/typing.nit:1840,81
../src/syntax/typing.nit:1841,6--27
../src/syntax/typing.nit:1841,6
../src/syntax/typing.nit:1841,6
identifier 'n' ... ../src/syntax/typing.nit:1841,6
+ ../src/syntax/typing.nit:1841,6
attribute '_variable' ... ../src/syntax/typing.nit:1841,8--16
'=' ... ../src/syntax/typing.nit:1841,18
../src/syntax/typing.nit:1841,20--27
../src/syntax/typing.nit:1841,20
identifier 'variable' ... ../src/syntax/typing.nit:1841,20--27
+ ../src/syntax/typing.nit:1841,20
../src/syntax/typing.nit:1843,6--1849,7
../src/syntax/typing.nit:1843,6--1846,8
keyword 'if' ... ../src/syntax/typing.nit:1843,6--7
- ../src/syntax/typing.nit:1843,9--27
+ ../src/syntax/typing.nit:1843,9--35
keyword 'not' ... ../src/syntax/typing.nit:1843,9--11
- ../src/syntax/typing.nit:1843,13--27
- ../src/syntax/typing.nit:1843,13--18
+ ../src/syntax/typing.nit:1843,13--35
+ ../src/syntax/typing.nit:1843,13--26
+ ../src/syntax/typing.nit:1843,13--18
+ ../src/syntax/typing.nit:1843,13
+ identifier 'n_args' ... ../src/syntax/typing.nit:1843,13--18
+ ../src/syntax/typing.nit:1843,13
+ identifier 'n_exprs' ... ../src/syntax/typing.nit:1843,20--26
../src/syntax/typing.nit:1843,13
- identifier 'n_args' ... ../src/syntax/typing.nit:1843,13--18
- identifier 'is_empty' ... ../src/syntax/typing.nit:1843,20--27
+ identifier 'is_empty' ... ../src/syntax/typing.nit:1843,28--35
+ ../src/syntax/typing.nit:1843,13
../src/syntax/typing.nit:1844,7--1845,12
- ../src/syntax/typing.nit:1844,7--64
+ ../src/syntax/typing.nit:1844,7--65
../src/syntax/typing.nit:1844,7
../src/syntax/typing.nit:1844,7
identifier 'v' ... ../src/syntax/typing.nit:1844,7
+ ../src/syntax/typing.nit:1844,7
identifier 'error' ... ../src/syntax/typing.nit:1844,9--13
- ../src/syntax/typing.nit:1844,15--18
- keyword 'self' ... ../src/syntax/typing.nit:1844,15--18
- ../src/syntax/typing.nit:1844,21--64
- ../src/syntax/typing.nit:1844,21--29
- literal value '"Error: {' ... ../src/syntax/typing.nit:1844,21--29
- ../src/syntax/typing.nit:1844,30--33
- ../src/syntax/typing.nit:1844,30
- identifier 'name' ... ../src/syntax/typing.nit:1844,30--33
- ../src/syntax/typing.nit:1844,34--64
- '} is variable, not a function."' ... ../src/syntax/typing.nit:1844,34--64
+ ../src/syntax/typing.nit:1844,14--65
+ '(' ... ../src/syntax/typing.nit:1844,14
+ ../src/syntax/typing.nit:1844,15--18
+ keyword 'self' ... ../src/syntax/typing.nit:1844,15--18
+ ../src/syntax/typing.nit:1844,21--64
+ ../src/syntax/typing.nit:1844,21--29
+ literal value '"Error: {' ... ../src/syntax/typing.nit:1844,21--29
+ ../src/syntax/typing.nit:1844,30--33
+ ../src/syntax/typing.nit:1844,30
+ identifier 'name' ... ../src/syntax/typing.nit:1844,30--33
+ ../src/syntax/typing.nit:1844,30
+ ../src/syntax/typing.nit:1844,34--64
+ '} is variable, not a function."' ... ../src/syntax/typing.nit:1844,34--64
+ ')' ... ../src/syntax/typing.nit:1844,65
../src/syntax/typing.nit:1845,7--12
keyword 'return' ... ../src/syntax/typing.nit:1845,7--12
../src/syntax/typing.nit:1846,6--8
keyword 'end' ... ../src/syntax/typing.nit:1846,6--8
- ../src/syntax/typing.nit:1847,6--33
+ ../src/syntax/typing.nit:1847,6--34
../src/syntax/typing.nit:1847,26
identifier 'n' ... ../src/syntax/typing.nit:1847,6
+ ../src/syntax/typing.nit:1847,26
'=' ... ../src/syntax/typing.nit:1847,8
- ../src/syntax/typing.nit:1847,10--33
+ ../src/syntax/typing.nit:1847,10--34
../src/syntax/typing.nit:1847,26
identifier 'variable_create' ... ../src/syntax/typing.nit:1847,10--24
- ../src/syntax/typing.nit:1847,26--33
- ../src/syntax/typing.nit:1847,26
- identifier 'variable' ... ../src/syntax/typing.nit:1847,26--33
+ ../src/syntax/typing.nit:1847,25--34
+ '(' ... ../src/syntax/typing.nit:1847,25
+ ../src/syntax/typing.nit:1847,26--33
+ ../src/syntax/typing.nit:1847,26
+ identifier 'variable' ... ../src/syntax/typing.nit:1847,26--33
+ ../src/syntax/typing.nit:1847,26
+ ')' ... ../src/syntax/typing.nit:1847,34
../src/syntax/typing.nit:1848,6--27
../src/syntax/typing.nit:1848,6
../src/syntax/typing.nit:1848,6
identifier 'n' ... ../src/syntax/typing.nit:1848,6
+ ../src/syntax/typing.nit:1848,6
attribute '_variable' ... ../src/syntax/typing.nit:1848,8--16
'=' ... ../src/syntax/typing.nit:1848,18
../src/syntax/typing.nit:1848,20--27
../src/syntax/typing.nit:1848,20
identifier 'variable' ... ../src/syntax/typing.nit:1848,20--27
+ ../src/syntax/typing.nit:1848,20
keyword 'end' ... ../src/syntax/typing.nit:1849,5--7
- ../src/syntax/typing.nit:1850,5--18
+ ../src/syntax/typing.nit:1850,5--19
../src/syntax/typing.nit:1850,18
identifier 'replace_with' ... ../src/syntax/typing.nit:1850,5--16
- ../src/syntax/typing.nit:1850,18
+ ../src/syntax/typing.nit:1850,17--19
+ '(' ... ../src/syntax/typing.nit:1850,17
../src/syntax/typing.nit:1850,18
- identifier 'n' ... ../src/syntax/typing.nit:1850,18
- ../src/syntax/typing.nit:1851,5--20
+ ../src/syntax/typing.nit:1850,18
+ identifier 'n' ... ../src/syntax/typing.nit:1850,18
+ ../src/syntax/typing.nit:1850,18
+ ')' ... ../src/syntax/typing.nit:1850,19
+ ../src/syntax/typing.nit:1851,5--21
../src/syntax/typing.nit:1851,5
../src/syntax/typing.nit:1851,5
identifier 'n' ... ../src/syntax/typing.nit:1851,5
+ ../src/syntax/typing.nit:1851,5
identifier 'after_typing' ... ../src/syntax/typing.nit:1851,7--18
- ../src/syntax/typing.nit:1851,20
+ ../src/syntax/typing.nit:1851,19--21
+ '(' ... ../src/syntax/typing.nit:1851,19
../src/syntax/typing.nit:1851,20
- identifier 'v' ... ../src/syntax/typing.nit:1851,20
+ ../src/syntax/typing.nit:1851,20
+ identifier 'v' ... ../src/syntax/typing.nit:1851,20
+ ../src/syntax/typing.nit:1851,20
+ ')' ... ../src/syntax/typing.nit:1851,21
../src/syntax/typing.nit:1852,5--10
keyword 'return' ... ../src/syntax/typing.nit:1852,5--10
../src/syntax/typing.nit:1853,4--6
keyword 'end' ... ../src/syntax/typing.nit:1854,3--5
../src/syntax/typing.nit:1856,3--7
keyword 'super' ... ../src/syntax/typing.nit:1856,3--7
+ ../src/syntax/typing.nit:1856,3
keyword 'end' ... ../src/syntax/typing.nit:1857,2--4
../src/syntax/typing.nit:1859,2--1866,4
keyword 'redef' ... ../src/syntax/typing.nit:1859,2--6
../src/syntax/typing.nit:1861,6--19
../src/syntax/typing.nit:1861,6
identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1861,6--19
+ ../src/syntax/typing.nit:1861,6
identifier 'is_empty' ... ../src/syntax/typing.nit:1861,21--28
+ ../src/syntax/typing.nit:1861,6
../src/syntax/typing.nit:1862,4--14
../src/syntax/typing.nit:1862,4--14
keyword 'return' ... ../src/syntax/typing.nit:1862,4--9
../src/syntax/typing.nit:1864,11--24
../src/syntax/typing.nit:1864,11
identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1864,11--24
+ ../src/syntax/typing.nit:1864,11
identifier 'to_a' ... ../src/syntax/typing.nit:1864,26--29
+ ../src/syntax/typing.nit:1864,11
keyword 'end' ... ../src/syntax/typing.nit:1865,3--5
keyword 'end' ... ../src/syntax/typing.nit:1866,2--4
../src/syntax/typing.nit:1868,2--1869,54
../src/syntax/typing.nit:1873,28--35
identifier 'variable' ... ../src/syntax/typing.nit:1873,28--35
../src/syntax/typing.nit:1875,3--1876,4
- ../src/syntax/typing.nit:1875,3--40
+ ../src/syntax/typing.nit:1875,3--41
keyword 'return' ... ../src/syntax/typing.nit:1875,3--8
- ../src/syntax/typing.nit:1875,10--40
+ ../src/syntax/typing.nit:1875,10--41
keyword 'new' ... ../src/syntax/typing.nit:1875,10--12
../src/syntax/typing.nit:1875,14--21
type identifier 'AVarExpr' ... ../src/syntax/typing.nit:1875,14--21
identifier 'init_avarexpr' ... ../src/syntax/typing.nit:1875,23--35
- ../src/syntax/typing.nit:1875,37--40
- ../src/syntax/typing.nit:1875,37
- identifier 'n_id' ... ../src/syntax/typing.nit:1875,37--40
+ ../src/syntax/typing.nit:1875,36--41
+ '(' ... ../src/syntax/typing.nit:1875,36
+ ../src/syntax/typing.nit:1875,37--40
+ ../src/syntax/typing.nit:1875,37
+ identifier 'n_id' ... ../src/syntax/typing.nit:1875,37--40
+ ../src/syntax/typing.nit:1875,37
+ ')' ... ../src/syntax/typing.nit:1875,41
keyword 'end' ... ../src/syntax/typing.nit:1876,2--4
../src/syntax/typing.nit:1878,2--40
keyword 'redef' ... ../src/syntax/typing.nit:1878,2--6
../src/syntax/typing.nit:1878,27--30
../src/syntax/typing.nit:1878,27
identifier 'n_id' ... ../src/syntax/typing.nit:1878,27--30
+ ../src/syntax/typing.nit:1878,27
identifier 'to_symbol' ... ../src/syntax/typing.nit:1878,32--40
+ ../src/syntax/typing.nit:1878,27
../src/syntax/typing.nit:1879,2--54
keyword 'redef' ... ../src/syntax/typing.nit:1879,2--6
../src/syntax/typing.nit:1879,12
../src/syntax/typing.nit:1879,44--49
../src/syntax/typing.nit:1879,44
identifier 'n_args' ... ../src/syntax/typing.nit:1879,44--49
+ ../src/syntax/typing.nit:1879,44
identifier 'to_a' ... ../src/syntax/typing.nit:1879,51--54
+ ../src/syntax/typing.nit:1879,44
keyword 'end' ... ../src/syntax/typing.nit:1880,1--3
../src/syntax/typing.nit:1882,1--1894,3
keyword 'redef' ... ../src/syntax/typing.nit:1882,1--5
../src/syntax/typing.nit:1883,28--35
identifier 'variable' ... ../src/syntax/typing.nit:1883,28--35
../src/syntax/typing.nit:1885,3--1886,4
- ../src/syntax/typing.nit:1885,3--71
+ ../src/syntax/typing.nit:1885,3--72
keyword 'return' ... ../src/syntax/typing.nit:1885,3--8
- ../src/syntax/typing.nit:1885,10--71
+ ../src/syntax/typing.nit:1885,10--72
keyword 'new' ... ../src/syntax/typing.nit:1885,10--12
../src/syntax/typing.nit:1885,14--27
type identifier 'AVarAssignExpr' ... ../src/syntax/typing.nit:1885,14--27
identifier 'init_avarassignexpr' ... ../src/syntax/typing.nit:1885,29--47
- ../src/syntax/typing.nit:1885,49--52
- ../src/syntax/typing.nit:1885,49
- identifier 'n_id' ... ../src/syntax/typing.nit:1885,49--52
- ../src/syntax/typing.nit:1885,55--62
- ../src/syntax/typing.nit:1885,55
- identifier 'n_assign' ... ../src/syntax/typing.nit:1885,55--62
- ../src/syntax/typing.nit:1885,65--71
- ../src/syntax/typing.nit:1885,65
- identifier 'n_value' ... ../src/syntax/typing.nit:1885,65--71
+ ../src/syntax/typing.nit:1885,48--72
+ '(' ... ../src/syntax/typing.nit:1885,48
+ ../src/syntax/typing.nit:1885,49--52
+ ../src/syntax/typing.nit:1885,49
+ identifier 'n_id' ... ../src/syntax/typing.nit:1885,49--52
+ ../src/syntax/typing.nit:1885,49
+ ../src/syntax/typing.nit:1885,55--62
+ ../src/syntax/typing.nit:1885,55
+ identifier 'n_assign' ... ../src/syntax/typing.nit:1885,55--62
+ ../src/syntax/typing.nit:1885,55
+ ../src/syntax/typing.nit:1885,65--71
+ ../src/syntax/typing.nit:1885,65
+ identifier 'n_value' ... ../src/syntax/typing.nit:1885,65--71
+ ../src/syntax/typing.nit:1885,65
+ ')' ... ../src/syntax/typing.nit:1885,72
keyword 'end' ... ../src/syntax/typing.nit:1886,2--4
../src/syntax/typing.nit:1888,2--53
keyword 'redef' ... ../src/syntax/typing.nit:1888,2--6
../src/syntax/typing.nit:1888,28--31
../src/syntax/typing.nit:1888,28
identifier 'n_id' ... ../src/syntax/typing.nit:1888,28--31
+ ../src/syntax/typing.nit:1888,28
identifier 'text' ... ../src/syntax/typing.nit:1888,33--36
+ ../src/syntax/typing.nit:1888,28
../src/syntax/typing.nit:1888,40--42
literal value '"="' ... ../src/syntax/typing.nit:1888,40--42
')' ... ../src/syntax/typing.nit:1888,43
identifier 'to_symbol' ... ../src/syntax/typing.nit:1888,45--53
+ ../src/syntax/typing.nit:1888,27
../src/syntax/typing.nit:1889,2--1893,4
keyword 'redef' ... ../src/syntax/typing.nit:1889,2--6
../src/syntax/typing.nit:1889,12
../src/syntax/typing.nit:1890,13--18
../src/syntax/typing.nit:1890,13
identifier 'n_args' ... ../src/syntax/typing.nit:1890,13--18
+ ../src/syntax/typing.nit:1890,13
identifier 'to_a' ... ../src/syntax/typing.nit:1890,20--23
- ../src/syntax/typing.nit:1891,3--17
+ ../src/syntax/typing.nit:1890,13
+ ../src/syntax/typing.nit:1891,3--18
../src/syntax/typing.nit:1891,3--5
../src/syntax/typing.nit:1891,3
identifier 'res' ... ../src/syntax/typing.nit:1891,3--5
+ ../src/syntax/typing.nit:1891,3
identifier 'add' ... ../src/syntax/typing.nit:1891,7--9
- ../src/syntax/typing.nit:1891,11--17
- ../src/syntax/typing.nit:1891,11
- identifier 'n_value' ... ../src/syntax/typing.nit:1891,11--17
+ ../src/syntax/typing.nit:1891,10--18
+ '(' ... ../src/syntax/typing.nit:1891,10
+ ../src/syntax/typing.nit:1891,11--17
+ ../src/syntax/typing.nit:1891,11
+ identifier 'n_value' ... ../src/syntax/typing.nit:1891,11--17
+ ../src/syntax/typing.nit:1891,11
+ ')' ... ../src/syntax/typing.nit:1891,18
../src/syntax/typing.nit:1892,3--12
keyword 'return' ... ../src/syntax/typing.nit:1892,3--8
../src/syntax/typing.nit:1892,10--12
../src/syntax/typing.nit:1892,10
identifier 'res' ... ../src/syntax/typing.nit:1892,10--12
+ ../src/syntax/typing.nit:1892,10
keyword 'end' ... ../src/syntax/typing.nit:1893,2--4
keyword 'end' ... ../src/syntax/typing.nit:1894,1--3
../src/syntax/typing.nit:1896,1--1904,3
../src/syntax/typing.nit:1897,28--35
identifier 'variable' ... ../src/syntax/typing.nit:1897,28--35
../src/syntax/typing.nit:1899,3--1900,4
- ../src/syntax/typing.nit:1899,3--78
+ ../src/syntax/typing.nit:1899,3--79
keyword 'return' ... ../src/syntax/typing.nit:1899,3--8
- ../src/syntax/typing.nit:1899,10--78
+ ../src/syntax/typing.nit:1899,10--79
keyword 'new' ... ../src/syntax/typing.nit:1899,10--12
../src/syntax/typing.nit:1899,14--29
type identifier 'AVarReassignExpr' ... ../src/syntax/typing.nit:1899,14--29
identifier 'init_avarreassignexpr' ... ../src/syntax/typing.nit:1899,31--51
- ../src/syntax/typing.nit:1899,53--56
- ../src/syntax/typing.nit:1899,53
- identifier 'n_id' ... ../src/syntax/typing.nit:1899,53--56
- ../src/syntax/typing.nit:1899,59--69
- ../src/syntax/typing.nit:1899,59
- identifier 'n_assign_op' ... ../src/syntax/typing.nit:1899,59--69
- ../src/syntax/typing.nit:1899,72--78
- ../src/syntax/typing.nit:1899,72
- identifier 'n_value' ... ../src/syntax/typing.nit:1899,72--78
+ ../src/syntax/typing.nit:1899,52--79
+ '(' ... ../src/syntax/typing.nit:1899,52
+ ../src/syntax/typing.nit:1899,53--56
+ ../src/syntax/typing.nit:1899,53
+ identifier 'n_id' ... ../src/syntax/typing.nit:1899,53--56
+ ../src/syntax/typing.nit:1899,53
+ ../src/syntax/typing.nit:1899,59--69
+ ../src/syntax/typing.nit:1899,59
+ identifier 'n_assign_op' ... ../src/syntax/typing.nit:1899,59--69
+ ../src/syntax/typing.nit:1899,59
+ ../src/syntax/typing.nit:1899,72--78
+ ../src/syntax/typing.nit:1899,72
+ identifier 'n_value' ... ../src/syntax/typing.nit:1899,72--78
+ ../src/syntax/typing.nit:1899,72
+ ')' ... ../src/syntax/typing.nit:1899,79
keyword 'end' ... ../src/syntax/typing.nit:1900,2--4
../src/syntax/typing.nit:1902,2--40
keyword 'redef' ... ../src/syntax/typing.nit:1902,2--6
../src/syntax/typing.nit:1902,27--30
../src/syntax/typing.nit:1902,27
identifier 'n_id' ... ../src/syntax/typing.nit:1902,27--30
+ ../src/syntax/typing.nit:1902,27
identifier 'to_symbol' ... ../src/syntax/typing.nit:1902,32--40
+ ../src/syntax/typing.nit:1902,27
../src/syntax/typing.nit:1903,2--54
keyword 'redef' ... ../src/syntax/typing.nit:1903,2--6
../src/syntax/typing.nit:1903,12
../src/syntax/typing.nit:1903,44--49
../src/syntax/typing.nit:1903,44
identifier 'n_args' ... ../src/syntax/typing.nit:1903,44--49
+ ../src/syntax/typing.nit:1903,44
identifier 'to_a' ... ../src/syntax/typing.nit:1903,51--54
+ ../src/syntax/typing.nit:1903,44
keyword 'end' ... ../src/syntax/typing.nit:1904,1--3
../src/syntax/typing.nit:1906,1--1917,3
keyword 'redef' ... ../src/syntax/typing.nit:1906,1--5
../src/syntax/typing.nit:1907,32--35
literal value '"[]"' ... ../src/syntax/typing.nit:1907,32--35
identifier 'to_symbol' ... ../src/syntax/typing.nit:1907,37--45
+ ../src/syntax/typing.nit:1907,32
../src/syntax/typing.nit:1908,2--54
keyword 'redef' ... ../src/syntax/typing.nit:1908,2--6
../src/syntax/typing.nit:1908,12
../src/syntax/typing.nit:1908,44--49
../src/syntax/typing.nit:1908,44
identifier 'n_args' ... ../src/syntax/typing.nit:1908,44--49
+ ../src/syntax/typing.nit:1908,44
identifier 'to_a' ... ../src/syntax/typing.nit:1908,51--54
+ ../src/syntax/typing.nit:1908,44
../src/syntax/typing.nit:1909,2--1916,4
keyword 'redef' ... ../src/syntax/typing.nit:1909,2--6
../src/syntax/typing.nit:1909,12
../src/syntax/typing.nit:1911,6--19
../src/syntax/typing.nit:1911,6
identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1911,6--19
+ ../src/syntax/typing.nit:1911,6
identifier 'is_empty' ... ../src/syntax/typing.nit:1911,21--28
+ ../src/syntax/typing.nit:1911,6
../src/syntax/typing.nit:1912,4--14
../src/syntax/typing.nit:1912,4--14
keyword 'return' ... ../src/syntax/typing.nit:1912,4--9
../src/syntax/typing.nit:1914,11--24
../src/syntax/typing.nit:1914,11
identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1914,11--24
+ ../src/syntax/typing.nit:1914,11
identifier 'to_a' ... ../src/syntax/typing.nit:1914,26--29
+ ../src/syntax/typing.nit:1914,11
keyword 'end' ... ../src/syntax/typing.nit:1915,3--5
keyword 'end' ... ../src/syntax/typing.nit:1916,2--4
keyword 'end' ... ../src/syntax/typing.nit:1917,1--3
../src/syntax/typing.nit:1920,32--36
literal value '"[]="' ... ../src/syntax/typing.nit:1920,32--36
identifier 'to_symbol' ... ../src/syntax/typing.nit:1920,38--46
+ ../src/syntax/typing.nit:1920,32
../src/syntax/typing.nit:1921,2--1925,4
keyword 'redef' ... ../src/syntax/typing.nit:1921,2--6
../src/syntax/typing.nit:1921,12
../src/syntax/typing.nit:1922,13--18
../src/syntax/typing.nit:1922,13
identifier 'n_args' ... ../src/syntax/typing.nit:1922,13--18
+ ../src/syntax/typing.nit:1922,13
identifier 'to_a' ... ../src/syntax/typing.nit:1922,20--23
- ../src/syntax/typing.nit:1923,3--17
+ ../src/syntax/typing.nit:1922,13
+ ../src/syntax/typing.nit:1923,3--18
../src/syntax/typing.nit:1923,3--5
../src/syntax/typing.nit:1923,3
identifier 'res' ... ../src/syntax/typing.nit:1923,3--5
+ ../src/syntax/typing.nit:1923,3
identifier 'add' ... ../src/syntax/typing.nit:1923,7--9
- ../src/syntax/typing.nit:1923,11--17
- ../src/syntax/typing.nit:1923,11
- identifier 'n_value' ... ../src/syntax/typing.nit:1923,11--17
+ ../src/syntax/typing.nit:1923,10--18
+ '(' ... ../src/syntax/typing.nit:1923,10
+ ../src/syntax/typing.nit:1923,11--17
+ ../src/syntax/typing.nit:1923,11
+ identifier 'n_value' ... ../src/syntax/typing.nit:1923,11--17
+ ../src/syntax/typing.nit:1923,11
+ ')' ... ../src/syntax/typing.nit:1923,18
../src/syntax/typing.nit:1924,3--12
keyword 'return' ... ../src/syntax/typing.nit:1924,3--8
../src/syntax/typing.nit:1924,10--12
../src/syntax/typing.nit:1924,10
identifier 'res' ... ../src/syntax/typing.nit:1924,10--12
+ ../src/syntax/typing.nit:1924,10
keyword 'end' ... ../src/syntax/typing.nit:1925,2--4
keyword 'end' ... ../src/syntax/typing.nit:1926,1--3
../src/syntax/typing.nit:1928,1--1931,3
../src/syntax/typing.nit:1929,32--35
literal value '"[]"' ... ../src/syntax/typing.nit:1929,32--35
identifier 'to_symbol' ... ../src/syntax/typing.nit:1929,37--45
+ ../src/syntax/typing.nit:1929,32
../src/syntax/typing.nit:1930,2--54
keyword 'redef' ... ../src/syntax/typing.nit:1930,2--6
../src/syntax/typing.nit:1930,12
../src/syntax/typing.nit:1930,44--49
../src/syntax/typing.nit:1930,44
identifier 'n_args' ... ../src/syntax/typing.nit:1930,44--49
+ ../src/syntax/typing.nit:1930,44
identifier 'to_a' ... ../src/syntax/typing.nit:1930,51--54
+ ../src/syntax/typing.nit:1930,44
keyword 'end' ... ../src/syntax/typing.nit:1931,1--3
../src/syntax/typing.nit:1933,1--1936,3
keyword 'redef' ... ../src/syntax/typing.nit:1933,1--5
../src/syntax/typing.nit:1934,32--37
literal value '"init"' ... ../src/syntax/typing.nit:1934,32--37
identifier 'to_symbol' ... ../src/syntax/typing.nit:1934,39--47
+ ../src/syntax/typing.nit:1934,32
../src/syntax/typing.nit:1935,2--54
keyword 'redef' ... ../src/syntax/typing.nit:1935,2--6
../src/syntax/typing.nit:1935,12
../src/syntax/typing.nit:1935,44--49
../src/syntax/typing.nit:1935,44
identifier 'n_args' ... ../src/syntax/typing.nit:1935,44--49
+ ../src/syntax/typing.nit:1935,44
identifier 'to_a' ... ../src/syntax/typing.nit:1935,51--54
+ ../src/syntax/typing.nit:1935,44
keyword 'end' ... ../src/syntax/typing.nit:1936,1--3
../src/syntax/typing.nit:1938,1--1957,3
keyword 'redef' ... ../src/syntax/typing.nit:1938,1--5
../src/syntax/typing.nit:1941,44--49
../src/syntax/typing.nit:1941,44
identifier 'n_args' ... ../src/syntax/typing.nit:1941,44--49
+ ../src/syntax/typing.nit:1941,44
identifier 'to_a' ... ../src/syntax/typing.nit:1941,51--54
+ ../src/syntax/typing.nit:1941,44
../src/syntax/typing.nit:1943,2--1956,4
keyword 'redef' ... ../src/syntax/typing.nit:1943,2--6
../src/syntax/typing.nit:1943,12
../src/syntax/typing.nit:1945,12--19
../src/syntax/typing.nit:1945,12
identifier 'variable' ... ../src/syntax/typing.nit:1945,12--19
- ../src/syntax/typing.nit:1946,3--49
+ ../src/syntax/typing.nit:1945,12
+ ../src/syntax/typing.nit:1946,3--50
keyword 'if' ... ../src/syntax/typing.nit:1946,3--4
../src/syntax/typing.nit:1946,6--24
../src/syntax/typing.nit:1946,6--15
../src/syntax/typing.nit:1946,6--7
../src/syntax/typing.nit:1946,6
identifier 'va' ... ../src/syntax/typing.nit:1946,6--7
+ ../src/syntax/typing.nit:1946,6
identifier 'closure' ... ../src/syntax/typing.nit:1946,9--15
+ ../src/syntax/typing.nit:1946,6
identifier 'is_break' ... ../src/syntax/typing.nit:1946,17--24
- ../src/syntax/typing.nit:1946,31--49
+ ../src/syntax/typing.nit:1946,6
+ ../src/syntax/typing.nit:1946,31--50
../src/syntax/typing.nit:1946,31
../src/syntax/typing.nit:1946,31
identifier 'v' ... ../src/syntax/typing.nit:1946,31
+ ../src/syntax/typing.nit:1946,31
identifier 'mark_unreash' ... ../src/syntax/typing.nit:1946,33--44
- ../src/syntax/typing.nit:1946,46--49
- keyword 'self' ... ../src/syntax/typing.nit:1946,46--49
+ ../src/syntax/typing.nit:1946,45--50
+ '(' ... ../src/syntax/typing.nit:1946,45
+ ../src/syntax/typing.nit:1946,46--49
+ keyword 'self' ... ../src/syntax/typing.nit:1946,46--49
+ ')' ... ../src/syntax/typing.nit:1946,50
../src/syntax/typing.nit:1947,3--32
keyword 'var' ... ../src/syntax/typing.nit:1947,3--5
identifier 'sig' ... ../src/syntax/typing.nit:1947,7--9
../src/syntax/typing.nit:1947,13--14
../src/syntax/typing.nit:1947,13
identifier 'va' ... ../src/syntax/typing.nit:1947,13--14
+ ../src/syntax/typing.nit:1947,13
identifier 'closure' ... ../src/syntax/typing.nit:1947,16--22
+ ../src/syntax/typing.nit:1947,13
identifier 'signature' ... ../src/syntax/typing.nit:1947,24--32
- ../src/syntax/typing.nit:1948,3--73
+ ../src/syntax/typing.nit:1947,13
+ ../src/syntax/typing.nit:1948,3--74
keyword 'var' ... ../src/syntax/typing.nit:1948,3--5
identifier 's' ... ../src/syntax/typing.nit:1948,7
'=' ... ../src/syntax/typing.nit:1948,9
- ../src/syntax/typing.nit:1948,11--73
+ ../src/syntax/typing.nit:1948,11--74
../src/syntax/typing.nit:1948,29
identifier 'process_signature' ... ../src/syntax/typing.nit:1948,11--27
- ../src/syntax/typing.nit:1948,29
+ ../src/syntax/typing.nit:1948,28--74
+ '(' ... ../src/syntax/typing.nit:1948,28
../src/syntax/typing.nit:1948,29
- identifier 'v' ... ../src/syntax/typing.nit:1948,29
- ../src/syntax/typing.nit:1948,32--34
- ../src/syntax/typing.nit:1948,32
- identifier 'sig' ... ../src/syntax/typing.nit:1948,32--34
- ../src/syntax/typing.nit:1948,37--50
- ../src/syntax/typing.nit:1948,37--40
+ ../src/syntax/typing.nit:1948,29
+ identifier 'v' ... ../src/syntax/typing.nit:1948,29
+ ../src/syntax/typing.nit:1948,29
+ ../src/syntax/typing.nit:1948,32--34
+ ../src/syntax/typing.nit:1948,32
+ identifier 'sig' ... ../src/syntax/typing.nit:1948,32--34
+ ../src/syntax/typing.nit:1948,32
+ ../src/syntax/typing.nit:1948,37--50
+ ../src/syntax/typing.nit:1948,37--40
+ ../src/syntax/typing.nit:1948,37
+ identifier 'n_id' ... ../src/syntax/typing.nit:1948,37--40
+ ../src/syntax/typing.nit:1948,37
+ identifier 'to_symbol' ... ../src/syntax/typing.nit:1948,42--50
../src/syntax/typing.nit:1948,37
- identifier 'n_id' ... ../src/syntax/typing.nit:1948,37--40
- identifier 'to_symbol' ... ../src/syntax/typing.nit:1948,42--50
- ../src/syntax/typing.nit:1948,53--73
- ../src/syntax/typing.nit:1948,53
- identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1948,53--73
+ ../src/syntax/typing.nit:1948,53--73
+ ../src/syntax/typing.nit:1948,53
+ identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1948,53--73
+ ../src/syntax/typing.nit:1948,53
+ ')' ... ../src/syntax/typing.nit:1948,74
../src/syntax/typing.nit:1949,3--1951,5
keyword 'if' ... ../src/syntax/typing.nit:1949,3--4
../src/syntax/typing.nit:1949,6--32
../src/syntax/typing.nit:1949,10--23
../src/syntax/typing.nit:1949,10
identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1949,10--23
+ ../src/syntax/typing.nit:1949,10
identifier 'is_empty' ... ../src/syntax/typing.nit:1949,25--32
- ../src/syntax/typing.nit:1950,4--63
- ../src/syntax/typing.nit:1950,4--63
+ ../src/syntax/typing.nit:1949,10
+ ../src/syntax/typing.nit:1950,4--64
+ ../src/syntax/typing.nit:1950,4--64
../src/syntax/typing.nit:1950,21
identifier 'process_closures' ... ../src/syntax/typing.nit:1950,4--19
- ../src/syntax/typing.nit:1950,21
+ ../src/syntax/typing.nit:1950,20--64
+ '(' ... ../src/syntax/typing.nit:1950,20
../src/syntax/typing.nit:1950,21
- identifier 'v' ... ../src/syntax/typing.nit:1950,21
- ../src/syntax/typing.nit:1950,24--26
- ../src/syntax/typing.nit:1950,24
- identifier 'sig' ... ../src/syntax/typing.nit:1950,24--26
- ../src/syntax/typing.nit:1950,29--42
- ../src/syntax/typing.nit:1950,29--32
+ ../src/syntax/typing.nit:1950,21
+ identifier 'v' ... ../src/syntax/typing.nit:1950,21
+ ../src/syntax/typing.nit:1950,21
+ ../src/syntax/typing.nit:1950,24--26
+ ../src/syntax/typing.nit:1950,24
+ identifier 'sig' ... ../src/syntax/typing.nit:1950,24--26
+ ../src/syntax/typing.nit:1950,24
+ ../src/syntax/typing.nit:1950,29--42
+ ../src/syntax/typing.nit:1950,29--32
+ ../src/syntax/typing.nit:1950,29
+ identifier 'n_id' ... ../src/syntax/typing.nit:1950,29--32
+ ../src/syntax/typing.nit:1950,29
+ identifier 'to_symbol' ... ../src/syntax/typing.nit:1950,34--42
../src/syntax/typing.nit:1950,29
- identifier 'n_id' ... ../src/syntax/typing.nit:1950,29--32
- identifier 'to_symbol' ... ../src/syntax/typing.nit:1950,34--42
- ../src/syntax/typing.nit:1950,45--63
- ../src/syntax/typing.nit:1950,45--58
+ ../src/syntax/typing.nit:1950,45--63
+ ../src/syntax/typing.nit:1950,45--58
+ ../src/syntax/typing.nit:1950,45
+ identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1950,45--58
+ ../src/syntax/typing.nit:1950,45
+ identifier 'to_a' ... ../src/syntax/typing.nit:1950,60--63
../src/syntax/typing.nit:1950,45
- identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1950,45--58
- identifier 'to_a' ... ../src/syntax/typing.nit:1950,60--63
+ ')' ... ../src/syntax/typing.nit:1950,64
../src/syntax/typing.nit:1951,3--5
keyword 'end' ... ../src/syntax/typing.nit:1951,3--5
../src/syntax/typing.nit:1952,3--22
../src/syntax/typing.nit:1952,10
../src/syntax/typing.nit:1952,10
identifier 's' ... ../src/syntax/typing.nit:1952,10
+ ../src/syntax/typing.nit:1952,10
../src/syntax/typing.nit:1952,17--22
keyword 'return' ... ../src/syntax/typing.nit:1952,17--22
../src/syntax/typing.nit:1953,3--23
../src/syntax/typing.nit:1953,21--23
../src/syntax/typing.nit:1953,21
identifier 'sig' ... ../src/syntax/typing.nit:1953,21--23
+ ../src/syntax/typing.nit:1953,21
../src/syntax/typing.nit:1954,3--26
../src/syntax/typing.nit:1954,12
attribute '_stype' ... ../src/syntax/typing.nit:1954,3--8
../src/syntax/typing.nit:1954,12--14
../src/syntax/typing.nit:1954,12
identifier 'sig' ... ../src/syntax/typing.nit:1954,12--14
+ ../src/syntax/typing.nit:1954,12
identifier 'return_type' ... ../src/syntax/typing.nit:1954,16--26
+ ../src/syntax/typing.nit:1954,12
../src/syntax/typing.nit:1955,3--18
../src/syntax/typing.nit:1955,15
attribute '_is_typed' ... ../src/syntax/typing.nit:1955,3--11
../src/syntax/typing.nit:1963,40--43
../src/syntax/typing.nit:1963,40
identifier 'n_id' ... ../src/syntax/typing.nit:1963,40--43
+ ../src/syntax/typing.nit:1963,40
identifier 'to_symbol' ... ../src/syntax/typing.nit:1963,45--53
+ ../src/syntax/typing.nit:1963,40
keyword 'end' ... ../src/syntax/typing.nit:1964,1--3
../src/syntax/typing.nit:1965,1--1967,3
keyword 'redef' ... ../src/syntax/typing.nit:1965,1--5
../src/syntax/typing.nit:1966,40--48
../src/syntax/typing.nit:1966,40
identifier 'n_kwbreak' ... ../src/syntax/typing.nit:1966,40--48
+ ../src/syntax/typing.nit:1966,40
identifier 'to_symbol' ... ../src/syntax/typing.nit:1966,50--58
+ ../src/syntax/typing.nit:1966,40
keyword 'end' ... ../src/syntax/typing.nit:1967,1--3
../src/syntax/typing.nit:1969,1--2021,3
keyword 'redef' ... ../src/syntax/typing.nit:1969,1--5
attribute '_accept_typing2' ... ../src/syntax/typing.nit:1980,6--20
../src/syntax/typing.nit:1980,27--31
keyword 'super' ... ../src/syntax/typing.nit:1980,27--31
+ ../src/syntax/typing.nit:1980,27
keyword 'end' ... ../src/syntax/typing.nit:1981,2--4
../src/syntax/typing.nit:1983,2--2020,4
../src/syntax/typing.nit:1983,2--8
../src/syntax/typing.nit:1985,16--18
../src/syntax/typing.nit:1985,16
identifier 'esc' ... ../src/syntax/typing.nit:1985,16--18
+ ../src/syntax/typing.nit:1985,16
../src/syntax/typing.nit:1987,3--33
keyword 'var' ... ../src/syntax/typing.nit:1987,3--5
identifier 'sig' ... ../src/syntax/typing.nit:1987,7--9
../src/syntax/typing.nit:1987,13--15
../src/syntax/typing.nit:1987,13
identifier 'esc' ... ../src/syntax/typing.nit:1987,13--15
+ ../src/syntax/typing.nit:1987,13
identifier 'closure' ... ../src/syntax/typing.nit:1987,17--23
+ ../src/syntax/typing.nit:1987,13
identifier 'signature' ... ../src/syntax/typing.nit:1987,25--33
+ ../src/syntax/typing.nit:1987,13
../src/syntax/typing.nit:1988,3--1991,5
keyword 'if' ... ../src/syntax/typing.nit:1988,3--4
../src/syntax/typing.nit:1988,6--30
../src/syntax/typing.nit:1988,6--8
../src/syntax/typing.nit:1988,6
identifier 'sig' ... ../src/syntax/typing.nit:1988,6--8
+ ../src/syntax/typing.nit:1988,6
identifier 'arity' ... ../src/syntax/typing.nit:1988,10--14
+ ../src/syntax/typing.nit:1988,6
../src/syntax/typing.nit:1988,19--30
../src/syntax/typing.nit:1988,19--23
../src/syntax/typing.nit:1988,19
identifier 'n_ids' ... ../src/syntax/typing.nit:1988,19--23
+ ../src/syntax/typing.nit:1988,19
identifier 'length' ... ../src/syntax/typing.nit:1988,25--30
+ ../src/syntax/typing.nit:1988,19
../src/syntax/typing.nit:1989,4--1990,9
- ../src/syntax/typing.nit:1989,4--94
+ ../src/syntax/typing.nit:1989,4--95
../src/syntax/typing.nit:1989,4
../src/syntax/typing.nit:1989,4
identifier 'v' ... ../src/syntax/typing.nit:1989,4
+ ../src/syntax/typing.nit:1989,4
identifier 'error' ... ../src/syntax/typing.nit:1989,6--10
- ../src/syntax/typing.nit:1989,12--15
- keyword 'self' ... ../src/syntax/typing.nit:1989,12--15
- ../src/syntax/typing.nit:1989,18--94
- ../src/syntax/typing.nit:1989,18--26
- literal value '"Error: {' ... ../src/syntax/typing.nit:1989,18--26
- ../src/syntax/typing.nit:1989,27--35
- ../src/syntax/typing.nit:1989,27--29
+ ../src/syntax/typing.nit:1989,11--95
+ '(' ... ../src/syntax/typing.nit:1989,11
+ ../src/syntax/typing.nit:1989,12--15
+ keyword 'self' ... ../src/syntax/typing.nit:1989,12--15
+ ../src/syntax/typing.nit:1989,18--94
+ ../src/syntax/typing.nit:1989,18--26
+ literal value '"Error: {' ... ../src/syntax/typing.nit:1989,18--26
+ ../src/syntax/typing.nit:1989,27--35
+ ../src/syntax/typing.nit:1989,27--29
+ ../src/syntax/typing.nit:1989,27
+ identifier 'sig' ... ../src/syntax/typing.nit:1989,27--29
+ ../src/syntax/typing.nit:1989,27
+ identifier 'arity' ... ../src/syntax/typing.nit:1989,31--35
../src/syntax/typing.nit:1989,27
- identifier 'sig' ... ../src/syntax/typing.nit:1989,27--29
- identifier 'arity' ... ../src/syntax/typing.nit:1989,31--35
- ../src/syntax/typing.nit:1989,36--73
- literal value '} automatic variable names expected, {' ... ../src/syntax/typing.nit:1989,36--73
- ../src/syntax/typing.nit:1989,74--85
- ../src/syntax/typing.nit:1989,74--78
+ ../src/syntax/typing.nit:1989,36--73
+ literal value '} automatic variable names expected, {' ... ../src/syntax/typing.nit:1989,36--73
+ ../src/syntax/typing.nit:1989,74--85
+ ../src/syntax/typing.nit:1989,74--78
+ ../src/syntax/typing.nit:1989,74
+ identifier 'n_ids' ... ../src/syntax/typing.nit:1989,74--78
+ ../src/syntax/typing.nit:1989,74
+ identifier 'length' ... ../src/syntax/typing.nit:1989,80--85
../src/syntax/typing.nit:1989,74
- identifier 'n_ids' ... ../src/syntax/typing.nit:1989,74--78
- identifier 'length' ... ../src/syntax/typing.nit:1989,80--85
- ../src/syntax/typing.nit:1989,86--94
- '} found."' ... ../src/syntax/typing.nit:1989,86--94
+ ../src/syntax/typing.nit:1989,86--94
+ '} found."' ... ../src/syntax/typing.nit:1989,86--94
+ ')' ... ../src/syntax/typing.nit:1989,95
../src/syntax/typing.nit:1990,4--9
keyword 'return' ... ../src/syntax/typing.nit:1990,4--9
../src/syntax/typing.nit:1991,3--5
../src/syntax/typing.nit:1993,14--16
../src/syntax/typing.nit:1993,14
identifier 'esc' ... ../src/syntax/typing.nit:1993,14--16
+ ../src/syntax/typing.nit:1993,14
identifier 'closure' ... ../src/syntax/typing.nit:1993,18--24
- ../src/syntax/typing.nit:1995,3--23
+ ../src/syntax/typing.nit:1993,14
+ ../src/syntax/typing.nit:1995,3--24
../src/syntax/typing.nit:1995,3--13
../src/syntax/typing.nit:1995,3
../src/syntax/typing.nit:1995,3
identifier 'v' ... ../src/syntax/typing.nit:1995,3
+ ../src/syntax/typing.nit:1995,3
identifier 'scope_ctx' ... ../src/syntax/typing.nit:1995,5--13
+ ../src/syntax/typing.nit:1995,3
identifier 'push' ... ../src/syntax/typing.nit:1995,15--18
- ../src/syntax/typing.nit:1995,20--23
- keyword 'self' ... ../src/syntax/typing.nit:1995,20--23
+ ../src/syntax/typing.nit:1995,19--24
+ '(' ... ../src/syntax/typing.nit:1995,19
+ ../src/syntax/typing.nit:1995,20--23
+ keyword 'self' ... ../src/syntax/typing.nit:1995,20--23
+ ')' ... ../src/syntax/typing.nit:1995,24
../src/syntax/typing.nit:1996,3--31
keyword 'var' ... ../src/syntax/typing.nit:1996,3--5
identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:1996,7--18
../src/syntax/typing.nit:1996,22
../src/syntax/typing.nit:1996,22
identifier 'v' ... ../src/syntax/typing.nit:1996,22
+ ../src/syntax/typing.nit:1996,22
identifier 'flow_ctx' ... ../src/syntax/typing.nit:1996,24--31
+ ../src/syntax/typing.nit:1996,22
../src/syntax/typing.nit:1997,3--41
keyword 'var' ... ../src/syntax/typing.nit:1997,3--5
identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:1997,7--23
../src/syntax/typing.nit:1997,27
../src/syntax/typing.nit:1997,27
identifier 'v' ... ../src/syntax/typing.nit:1997,27
+ ../src/syntax/typing.nit:1997,27
identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:1997,29--41
+ ../src/syntax/typing.nit:1997,27
../src/syntax/typing.nit:1998,3--30
../src/syntax/typing.nit:1998,3
../src/syntax/typing.nit:1998,3
identifier 'v' ... ../src/syntax/typing.nit:1998,3
+ ../src/syntax/typing.nit:1998,3
identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:1998,5--17
+ ../src/syntax/typing.nit:1998,21
'=' ... ../src/syntax/typing.nit:1998,19
../src/syntax/typing.nit:1998,21--30
../src/syntax/typing.nit:1998,21
../src/syntax/typing.nit:1998,21
identifier 'v' ... ../src/syntax/typing.nit:1998,21
+ ../src/syntax/typing.nit:1998,21
identifier 'flow_ctx' ... ../src/syntax/typing.nit:1998,23--30
+ ../src/syntax/typing.nit:1998,21
../src/syntax/typing.nit:1999,3--36
../src/syntax/typing.nit:1999,25
identifier 'variables' ... ../src/syntax/typing.nit:1999,3--11
+ ../src/syntax/typing.nit:1999,25
'=' ... ../src/syntax/typing.nit:1999,13
../src/syntax/typing.nit:1999,15--36
keyword 'new' ... ../src/syntax/typing.nit:1999,15--17
type identifier 'Array' ... ../src/syntax/typing.nit:1999,19--23
../src/syntax/typing.nit:1999,25--36
type identifier 'AutoVariable' ... ../src/syntax/typing.nit:1999,25--36
+ ../src/syntax/typing.nit:1999,15
../src/syntax/typing.nit:2000,3--2005,5
keyword 'for' ... ../src/syntax/typing.nit:2000,3--5
identifier 'i' ... ../src/syntax/typing.nit:2000,7
../src/syntax/typing.nit:2000,16--20
../src/syntax/typing.nit:2000,16
identifier 'n_ids' ... ../src/syntax/typing.nit:2000,16--20
+ ../src/syntax/typing.nit:2000,16
identifier 'length' ... ../src/syntax/typing.nit:2000,22--27
+ ../src/syntax/typing.nit:2000,16
'[' ... ../src/syntax/typing.nit:2000,28
keyword 'do' ... ../src/syntax/typing.nit:2000,30--31
../src/syntax/typing.nit:2001,4--2005,5
- ../src/syntax/typing.nit:2001,4--56
+ ../src/syntax/typing.nit:2001,4--58
keyword 'var' ... ../src/syntax/typing.nit:2001,4--6
identifier 'va' ... ../src/syntax/typing.nit:2001,8--9
'=' ... ../src/syntax/typing.nit:2001,11
- ../src/syntax/typing.nit:2001,13--56
+ ../src/syntax/typing.nit:2001,13--58
keyword 'new' ... ../src/syntax/typing.nit:2001,13--15
../src/syntax/typing.nit:2001,17--28
type identifier 'AutoVariable' ... ../src/syntax/typing.nit:2001,17--28
- ../src/syntax/typing.nit:2001,30--47
- ../src/syntax/typing.nit:2001,30--36
- ../src/syntax/typing.nit:2001,30--34
- ../src/syntax/typing.nit:2001,30
- identifier 'n_ids' ... ../src/syntax/typing.nit:2001,30--34
- ../src/syntax/typing.nit:2001,36
- ../src/syntax/typing.nit:2001,36
- identifier 'i' ... ../src/syntax/typing.nit:2001,36
- identifier 'to_symbol' ... ../src/syntax/typing.nit:2001,39--47
- ../src/syntax/typing.nit:2001,50--56
- ../src/syntax/typing.nit:2001,50--54
- ../src/syntax/typing.nit:2001,50
- identifier 'n_ids' ... ../src/syntax/typing.nit:2001,50--54
- ../src/syntax/typing.nit:2001,56
- ../src/syntax/typing.nit:2001,56
- identifier 'i' ... ../src/syntax/typing.nit:2001,56
- ../src/syntax/typing.nit:2002,4--19
+ ../src/syntax/typing.nit:2001,29--58
+ '(' ... ../src/syntax/typing.nit:2001,29
+ ../src/syntax/typing.nit:2001,30--47
+ ../src/syntax/typing.nit:2001,30--37
+ ../src/syntax/typing.nit:2001,30--34
+ ../src/syntax/typing.nit:2001,30
+ identifier 'n_ids' ... ../src/syntax/typing.nit:2001,30--34
+ ../src/syntax/typing.nit:2001,30
+ ../src/syntax/typing.nit:2001,35--37
+ '[' ... ../src/syntax/typing.nit:2001,35
+ ../src/syntax/typing.nit:2001,36
+ ../src/syntax/typing.nit:2001,36
+ identifier 'i' ... ../src/syntax/typing.nit:2001,36
+ ../src/syntax/typing.nit:2001,36
+ ']' ... ../src/syntax/typing.nit:2001,37
+ identifier 'to_symbol' ... ../src/syntax/typing.nit:2001,39--47
+ ../src/syntax/typing.nit:2001,30
+ ../src/syntax/typing.nit:2001,50--57
+ ../src/syntax/typing.nit:2001,50--54
+ ../src/syntax/typing.nit:2001,50
+ identifier 'n_ids' ... ../src/syntax/typing.nit:2001,50--54
+ ../src/syntax/typing.nit:2001,50
+ ../src/syntax/typing.nit:2001,55--57
+ '[' ... ../src/syntax/typing.nit:2001,55
+ ../src/syntax/typing.nit:2001,56
+ ../src/syntax/typing.nit:2001,56
+ identifier 'i' ... ../src/syntax/typing.nit:2001,56
+ ../src/syntax/typing.nit:2001,56
+ ']' ... ../src/syntax/typing.nit:2001,57
+ ')' ... ../src/syntax/typing.nit:2001,58
+ ../src/syntax/typing.nit:2002,4--20
../src/syntax/typing.nit:2002,4--12
../src/syntax/typing.nit:2002,4
identifier 'variables' ... ../src/syntax/typing.nit:2002,4--12
+ ../src/syntax/typing.nit:2002,4
identifier 'add' ... ../src/syntax/typing.nit:2002,14--16
- ../src/syntax/typing.nit:2002,18--19
- ../src/syntax/typing.nit:2002,18
- identifier 'va' ... ../src/syntax/typing.nit:2002,18--19
- ../src/syntax/typing.nit:2003,4--19
+ ../src/syntax/typing.nit:2002,17--20
+ '(' ... ../src/syntax/typing.nit:2002,17
+ ../src/syntax/typing.nit:2002,18--19
+ ../src/syntax/typing.nit:2002,18
+ identifier 'va' ... ../src/syntax/typing.nit:2002,18--19
+ ../src/syntax/typing.nit:2002,18
+ ')' ... ../src/syntax/typing.nit:2002,20
+ ../src/syntax/typing.nit:2003,4--20
../src/syntax/typing.nit:2003,4--5
../src/syntax/typing.nit:2003,4
identifier 'va' ... ../src/syntax/typing.nit:2003,4--5
+ ../src/syntax/typing.nit:2003,4
identifier 'stype' ... ../src/syntax/typing.nit:2003,7--11
+ ../src/syntax/typing.nit:2003,15
'=' ... ../src/syntax/typing.nit:2003,13
- ../src/syntax/typing.nit:2003,15--19
+ ../src/syntax/typing.nit:2003,15--20
../src/syntax/typing.nit:2003,15--17
../src/syntax/typing.nit:2003,15
identifier 'sig' ... ../src/syntax/typing.nit:2003,15--17
- ../src/syntax/typing.nit:2003,19
+ ../src/syntax/typing.nit:2003,15
+ ../src/syntax/typing.nit:2003,18--20
+ '[' ... ../src/syntax/typing.nit:2003,18
../src/syntax/typing.nit:2003,19
- identifier 'i' ... ../src/syntax/typing.nit:2003,19
- ../src/syntax/typing.nit:2004,4--30
+ ../src/syntax/typing.nit:2003,19
+ identifier 'i' ... ../src/syntax/typing.nit:2003,19
+ ../src/syntax/typing.nit:2003,19
+ ']' ... ../src/syntax/typing.nit:2003,20
+ ../src/syntax/typing.nit:2004,4--31
../src/syntax/typing.nit:2004,4--14
../src/syntax/typing.nit:2004,4
../src/syntax/typing.nit:2004,4
identifier 'v' ... ../src/syntax/typing.nit:2004,4
+ ../src/syntax/typing.nit:2004,4
identifier 'scope_ctx' ... ../src/syntax/typing.nit:2004,6--14
+ ../src/syntax/typing.nit:2004,4
identifier 'add_variable' ... ../src/syntax/typing.nit:2004,16--27
- ../src/syntax/typing.nit:2004,29--30
- ../src/syntax/typing.nit:2004,29
- identifier 'va' ... ../src/syntax/typing.nit:2004,29--30
+ ../src/syntax/typing.nit:2004,28--31
+ '(' ... ../src/syntax/typing.nit:2004,28
+ ../src/syntax/typing.nit:2004,29--30
+ ../src/syntax/typing.nit:2004,29
+ identifier 'va' ... ../src/syntax/typing.nit:2004,29--30
+ ../src/syntax/typing.nit:2004,29
+ ')' ... ../src/syntax/typing.nit:2004,31
keyword 'end' ... ../src/syntax/typing.nit:2005,3--5
../src/syntax/typing.nit:2007,3--24
../src/syntax/typing.nit:2007,21
'=' ... ../src/syntax/typing.nit:2007,19
../src/syntax/typing.nit:2007,21--24
keyword 'true' ... ../src/syntax/typing.nit:2007,21--24
- ../src/syntax/typing.nit:2008,3--17
+ ../src/syntax/typing.nit:2008,3--18
../src/syntax/typing.nit:2008,17
identifier 'accept_typing' ... ../src/syntax/typing.nit:2008,3--15
- ../src/syntax/typing.nit:2008,17
+ ../src/syntax/typing.nit:2008,16--18
+ '(' ... ../src/syntax/typing.nit:2008,16
../src/syntax/typing.nit:2008,17
- identifier 'v' ... ../src/syntax/typing.nit:2008,17
+ ../src/syntax/typing.nit:2008,17
+ identifier 'v' ... ../src/syntax/typing.nit:2008,17
+ ../src/syntax/typing.nit:2008,17
+ ')' ... ../src/syntax/typing.nit:2008,18
../src/syntax/typing.nit:2010,3--2016,5
keyword 'if' ... ../src/syntax/typing.nit:2010,3--4
../src/syntax/typing.nit:2010,6--32
../src/syntax/typing.nit:2010,6
../src/syntax/typing.nit:2010,6
identifier 'v' ... ../src/syntax/typing.nit:2010,6
+ ../src/syntax/typing.nit:2010,6
identifier 'flow_ctx' ... ../src/syntax/typing.nit:2010,8--15
+ ../src/syntax/typing.nit:2010,6
identifier 'unreash' ... ../src/syntax/typing.nit:2010,17--23
+ ../src/syntax/typing.nit:2010,6
../src/syntax/typing.nit:2010,28--32
keyword 'false' ... ../src/syntax/typing.nit:2010,28--32
../src/syntax/typing.nit:2011,4--2015,6
../src/syntax/typing.nit:2011,7--13
../src/syntax/typing.nit:2011,7
identifier 'closure' ... ../src/syntax/typing.nit:2011,7--13
+ ../src/syntax/typing.nit:2011,7
identifier 'signature' ... ../src/syntax/typing.nit:2011,15--23
+ ../src/syntax/typing.nit:2011,7
identifier 'return_type' ... ../src/syntax/typing.nit:2011,25--35
+ ../src/syntax/typing.nit:2011,7
../src/syntax/typing.nit:2011,40--43
keyword 'null' ... ../src/syntax/typing.nit:2011,40--43
- ../src/syntax/typing.nit:2012,5--97
- ../src/syntax/typing.nit:2012,5--97
+ ../src/syntax/typing.nit:2012,5--98
+ ../src/syntax/typing.nit:2012,5--98
../src/syntax/typing.nit:2012,5
../src/syntax/typing.nit:2012,5
identifier 'v' ... ../src/syntax/typing.nit:2012,5
+ ../src/syntax/typing.nit:2012,5
identifier 'error' ... ../src/syntax/typing.nit:2012,7--11
- ../src/syntax/typing.nit:2012,13--16
- keyword 'self' ... ../src/syntax/typing.nit:2012,13--16
- ../src/syntax/typing.nit:2012,19--97
- literal value '"Control error: Reached end of block (a 'continue' with a value was expected)."' ... ../src/syntax/typing.nit:2012,19--97
+ ../src/syntax/typing.nit:2012,12--98
+ '(' ... ../src/syntax/typing.nit:2012,12
+ ../src/syntax/typing.nit:2012,13--16
+ keyword 'self' ... ../src/syntax/typing.nit:2012,13--16
+ ../src/syntax/typing.nit:2012,19--97
+ literal value '"Control error: Reached end of block (a 'continue' with a value was expected)."' ... ../src/syntax/typing.nit:2012,19--97
+ ')' ... ../src/syntax/typing.nit:2012,98
../src/syntax/typing.nit:2013,9--2015,6
keyword 'if' ... ../src/syntax/typing.nit:2013,9--10
../src/syntax/typing.nit:2013,12--54
../src/syntax/typing.nit:2013,12--18
../src/syntax/typing.nit:2013,12
identifier 'closure' ... ../src/syntax/typing.nit:2013,12--18
+ ../src/syntax/typing.nit:2013,12
identifier 'is_break' ... ../src/syntax/typing.nit:2013,20--27
+ ../src/syntax/typing.nit:2013,12
../src/syntax/typing.nit:2013,33--54
../src/syntax/typing.nit:2013,33--46
../src/syntax/typing.nit:2013,33--35
../src/syntax/typing.nit:2013,33
identifier 'esc' ... ../src/syntax/typing.nit:2013,33--35
+ ../src/syntax/typing.nit:2013,33
identifier 'break_list' ... ../src/syntax/typing.nit:2013,37--46
+ ../src/syntax/typing.nit:2013,33
../src/syntax/typing.nit:2013,51--54
keyword 'null' ... ../src/syntax/typing.nit:2013,51--54
- ../src/syntax/typing.nit:2014,5--100
- ../src/syntax/typing.nit:2014,5--100
+ ../src/syntax/typing.nit:2014,5--101
+ ../src/syntax/typing.nit:2014,5--101
../src/syntax/typing.nit:2014,5
../src/syntax/typing.nit:2014,5
identifier 'v' ... ../src/syntax/typing.nit:2014,5
+ ../src/syntax/typing.nit:2014,5
identifier 'error' ... ../src/syntax/typing.nit:2014,7--11
- ../src/syntax/typing.nit:2014,13--16
- keyword 'self' ... ../src/syntax/typing.nit:2014,13--16
- ../src/syntax/typing.nit:2014,19--100
- literal value '"Control error: Reached end of break block (a 'break' with a value was expected)."' ... ../src/syntax/typing.nit:2014,19--100
+ ../src/syntax/typing.nit:2014,12--101
+ '(' ... ../src/syntax/typing.nit:2014,12
+ ../src/syntax/typing.nit:2014,13--16
+ keyword 'self' ... ../src/syntax/typing.nit:2014,13--16
+ ../src/syntax/typing.nit:2014,19--100
+ literal value '"Control error: Reached end of break block (a 'break' with a value was expected)."' ... ../src/syntax/typing.nit:2014,19--100
+ ')' ... ../src/syntax/typing.nit:2014,101
../src/syntax/typing.nit:2015,4--6
keyword 'end' ... ../src/syntax/typing.nit:2015,4--6
../src/syntax/typing.nit:2016,3--5
../src/syntax/typing.nit:2017,3
../src/syntax/typing.nit:2017,3
identifier 'v' ... ../src/syntax/typing.nit:2017,3
+ ../src/syntax/typing.nit:2017,3
identifier 'flow_ctx' ... ../src/syntax/typing.nit:2017,5--12
+ ../src/syntax/typing.nit:2017,16
'=' ... ../src/syntax/typing.nit:2017,14
../src/syntax/typing.nit:2017,16--27
../src/syntax/typing.nit:2017,16
identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:2017,16--27
+ ../src/syntax/typing.nit:2017,16
../src/syntax/typing.nit:2018,3--37
../src/syntax/typing.nit:2018,3
../src/syntax/typing.nit:2018,3
identifier 'v' ... ../src/syntax/typing.nit:2018,3
+ ../src/syntax/typing.nit:2018,3
identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:2018,5--17
+ ../src/syntax/typing.nit:2018,21
'=' ... ../src/syntax/typing.nit:2018,19
../src/syntax/typing.nit:2018,21--37
../src/syntax/typing.nit:2018,21
identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:2018,21--37
+ ../src/syntax/typing.nit:2018,21
../src/syntax/typing.nit:2019,3--17
../src/syntax/typing.nit:2019,3--13
../src/syntax/typing.nit:2019,3
../src/syntax/typing.nit:2019,3
identifier 'v' ... ../src/syntax/typing.nit:2019,3
+ ../src/syntax/typing.nit:2019,3
identifier 'scope_ctx' ... ../src/syntax/typing.nit:2019,5--13
+ ../src/syntax/typing.nit:2019,3
identifier 'pop' ... ../src/syntax/typing.nit:2019,15--17
+ ../src/syntax/typing.nit:2019,3
keyword 'end' ... ../src/syntax/typing.nit:2020,2--4
keyword 'end' ... ../src/syntax/typing.nit:2021,1--3
../src/syntax/typing.nit:2023,1--2052,3
../src/syntax/typing.nit:2027,3--2051,4
../src/syntax/typing.nit:2027,3--41
keyword 'if' ... ../src/syntax/typing.nit:2027,3--4
- ../src/syntax/typing.nit:2027,6--28
+ ../src/syntax/typing.nit:2027,6--29
keyword 'not' ... ../src/syntax/typing.nit:2027,6--8
- ../src/syntax/typing.nit:2027,10--28
+ ../src/syntax/typing.nit:2027,10--29
../src/syntax/typing.nit:2027,10
../src/syntax/typing.nit:2027,10
identifier 'v' ... ../src/syntax/typing.nit:2027,10
+ ../src/syntax/typing.nit:2027,10
identifier 'check_expr' ... ../src/syntax/typing.nit:2027,12--21
- ../src/syntax/typing.nit:2027,23--28
- ../src/syntax/typing.nit:2027,23
- identifier 'n_expr' ... ../src/syntax/typing.nit:2027,23--28
+ ../src/syntax/typing.nit:2027,22--29
+ '(' ... ../src/syntax/typing.nit:2027,22
+ ../src/syntax/typing.nit:2027,23--28
+ ../src/syntax/typing.nit:2027,23
+ identifier 'n_expr' ... ../src/syntax/typing.nit:2027,23--28
+ ../src/syntax/typing.nit:2027,23
+ ')' ... ../src/syntax/typing.nit:2027,29
../src/syntax/typing.nit:2027,36--41
keyword 'return' ... ../src/syntax/typing.nit:2027,36--41
../src/syntax/typing.nit:2028,3--36
../src/syntax/typing.nit:2028,10--15
../src/syntax/typing.nit:2028,10
identifier 'n_type' ... ../src/syntax/typing.nit:2028,10--15
+ ../src/syntax/typing.nit:2028,10
identifier 'is_typed' ... ../src/syntax/typing.nit:2028,17--24
+ ../src/syntax/typing.nit:2028,10
../src/syntax/typing.nit:2028,31--36
keyword 'return' ... ../src/syntax/typing.nit:2028,31--36
../src/syntax/typing.nit:2029,3--26
../src/syntax/typing.nit:2029,15--20
../src/syntax/typing.nit:2029,15
identifier 'n_expr' ... ../src/syntax/typing.nit:2029,15--20
+ ../src/syntax/typing.nit:2029,15
identifier 'stype' ... ../src/syntax/typing.nit:2029,22--26
+ ../src/syntax/typing.nit:2029,15
../src/syntax/typing.nit:2030,3--26
keyword 'var' ... ../src/syntax/typing.nit:2030,3--5
identifier 'ttype' ... ../src/syntax/typing.nit:2030,7--11
../src/syntax/typing.nit:2030,15--20
../src/syntax/typing.nit:2030,15
identifier 'n_type' ... ../src/syntax/typing.nit:2030,15--20
+ ../src/syntax/typing.nit:2030,15
identifier 'stype' ... ../src/syntax/typing.nit:2030,22--26
+ ../src/syntax/typing.nit:2030,15
../src/syntax/typing.nit:2031,3--2050,5
keyword 'if' ... ../src/syntax/typing.nit:2031,3--4
../src/syntax/typing.nit:2031,6--19
../src/syntax/typing.nit:2031,6--10
../src/syntax/typing.nit:2031,6
identifier 'etype' ... ../src/syntax/typing.nit:2031,6--10
+ ../src/syntax/typing.nit:2031,6
../src/syntax/typing.nit:2031,15--19
../src/syntax/typing.nit:2031,15
identifier 'ttype' ... ../src/syntax/typing.nit:2031,15--19
- ../src/syntax/typing.nit:2032,4--62
- ../src/syntax/typing.nit:2032,4--62
+ ../src/syntax/typing.nit:2031,15
+ ../src/syntax/typing.nit:2032,4--63
+ ../src/syntax/typing.nit:2032,4--63
../src/syntax/typing.nit:2032,4
../src/syntax/typing.nit:2032,4
identifier 'v' ... ../src/syntax/typing.nit:2032,4
+ ../src/syntax/typing.nit:2032,4
identifier 'warning' ... ../src/syntax/typing.nit:2032,6--12
- ../src/syntax/typing.nit:2032,14--17
- keyword 'self' ... ../src/syntax/typing.nit:2032,14--17
- ../src/syntax/typing.nit:2032,20--62
- ../src/syntax/typing.nit:2032,20--54
- literal value '"Warning: Expression is already a {' ... ../src/syntax/typing.nit:2032,20--54
- ../src/syntax/typing.nit:2032,55--59
- ../src/syntax/typing.nit:2032,55
- identifier 'ttype' ... ../src/syntax/typing.nit:2032,55--59
- ../src/syntax/typing.nit:2032,60--62
- '}."' ... ../src/syntax/typing.nit:2032,60--62
+ ../src/syntax/typing.nit:2032,13--63
+ '(' ... ../src/syntax/typing.nit:2032,13
+ ../src/syntax/typing.nit:2032,14--17
+ keyword 'self' ... ../src/syntax/typing.nit:2032,14--17
+ ../src/syntax/typing.nit:2032,20--62
+ ../src/syntax/typing.nit:2032,20--54
+ literal value '"Warning: Expression is already a {' ... ../src/syntax/typing.nit:2032,20--54
+ ../src/syntax/typing.nit:2032,55--59
+ ../src/syntax/typing.nit:2032,55
+ identifier 'ttype' ... ../src/syntax/typing.nit:2032,55--59
+ ../src/syntax/typing.nit:2032,55
+ ../src/syntax/typing.nit:2032,60--62
+ '}."' ... ../src/syntax/typing.nit:2032,60--62
+ ')' ... ../src/syntax/typing.nit:2032,63
../src/syntax/typing.nit:2033,8--2050,5
keyword 'if' ... ../src/syntax/typing.nit:2033,8--9
../src/syntax/typing.nit:2033,11--23
../src/syntax/typing.nit:2033,11--15
../src/syntax/typing.nit:2033,11
identifier 'etype' ... ../src/syntax/typing.nit:2033,11--15
+ ../src/syntax/typing.nit:2033,11
../src/syntax/typing.nit:2033,19--23
../src/syntax/typing.nit:2033,19
identifier 'ttype' ... ../src/syntax/typing.nit:2033,19--23
- ../src/syntax/typing.nit:2034,4--84
- ../src/syntax/typing.nit:2034,4--84
+ ../src/syntax/typing.nit:2033,19
+ ../src/syntax/typing.nit:2034,4--85
+ ../src/syntax/typing.nit:2034,4--85
../src/syntax/typing.nit:2034,4
../src/syntax/typing.nit:2034,4
identifier 'v' ... ../src/syntax/typing.nit:2034,4
+ ../src/syntax/typing.nit:2034,4
identifier 'warning' ... ../src/syntax/typing.nit:2034,6--12
- ../src/syntax/typing.nit:2034,14--17
- keyword 'self' ... ../src/syntax/typing.nit:2034,14--17
- ../src/syntax/typing.nit:2034,20--84
- ../src/syntax/typing.nit:2034,20--54
- literal value '"Warning: Expression is already a {' ... ../src/syntax/typing.nit:2034,20--54
- ../src/syntax/typing.nit:2034,55--59
- ../src/syntax/typing.nit:2034,55
- identifier 'ttype' ... ../src/syntax/typing.nit:2034,55--59
- ../src/syntax/typing.nit:2034,60--76
- literal value '} since it is a {' ... ../src/syntax/typing.nit:2034,60--76
- ../src/syntax/typing.nit:2034,77--81
- ../src/syntax/typing.nit:2034,77
- identifier 'etype' ... ../src/syntax/typing.nit:2034,77--81
- ../src/syntax/typing.nit:2034,82--84
- '}."' ... ../src/syntax/typing.nit:2034,82--84
+ ../src/syntax/typing.nit:2034,13--85
+ '(' ... ../src/syntax/typing.nit:2034,13
+ ../src/syntax/typing.nit:2034,14--17
+ keyword 'self' ... ../src/syntax/typing.nit:2034,14--17
+ ../src/syntax/typing.nit:2034,20--84
+ ../src/syntax/typing.nit:2034,20--54
+ literal value '"Warning: Expression is already a {' ... ../src/syntax/typing.nit:2034,20--54
+ ../src/syntax/typing.nit:2034,55--59
+ ../src/syntax/typing.nit:2034,55
+ identifier 'ttype' ... ../src/syntax/typing.nit:2034,55--59
+ ../src/syntax/typing.nit:2034,55
+ ../src/syntax/typing.nit:2034,60--76
+ literal value '} since it is a {' ... ../src/syntax/typing.nit:2034,60--76
+ ../src/syntax/typing.nit:2034,77--81
+ ../src/syntax/typing.nit:2034,77
+ identifier 'etype' ... ../src/syntax/typing.nit:2034,77--81
+ ../src/syntax/typing.nit:2034,77
+ ../src/syntax/typing.nit:2034,82--84
+ '}."' ... ../src/syntax/typing.nit:2034,82--84
+ ')' ... ../src/syntax/typing.nit:2034,85
../src/syntax/typing.nit:2035,8--2050,5
keyword 'if' ... ../src/syntax/typing.nit:2035,8--9
../src/syntax/typing.nit:2035,11--30
../src/syntax/typing.nit:2035,11--15
../src/syntax/typing.nit:2035,11
identifier 'etype' ... ../src/syntax/typing.nit:2035,11--15
+ ../src/syntax/typing.nit:2035,11
../src/syntax/typing.nit:2035,21--30
type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:2035,21--30
- ../src/syntax/typing.nit:2037,4--79
- ../src/syntax/typing.nit:2037,4--79
+ ../src/syntax/typing.nit:2037,4--80
+ ../src/syntax/typing.nit:2037,4--80
../src/syntax/typing.nit:2037,4
../src/syntax/typing.nit:2037,4
identifier 'v' ... ../src/syntax/typing.nit:2037,4
+ ../src/syntax/typing.nit:2037,4
identifier 'warning' ... ../src/syntax/typing.nit:2037,6--12
- ../src/syntax/typing.nit:2037,14--17
- keyword 'self' ... ../src/syntax/typing.nit:2037,14--17
- ../src/syntax/typing.nit:2037,20--79
- ../src/syntax/typing.nit:2037,20--71
- literal value '"Warning: Expression is null therefore cannot be a {' ... ../src/syntax/typing.nit:2037,20--71
- ../src/syntax/typing.nit:2037,72--76
- ../src/syntax/typing.nit:2037,72
- identifier 'ttype' ... ../src/syntax/typing.nit:2037,72--76
- ../src/syntax/typing.nit:2037,77--79
- '}."' ... ../src/syntax/typing.nit:2037,77--79
+ ../src/syntax/typing.nit:2037,13--80
+ '(' ... ../src/syntax/typing.nit:2037,13
+ ../src/syntax/typing.nit:2037,14--17
+ keyword 'self' ... ../src/syntax/typing.nit:2037,14--17
+ ../src/syntax/typing.nit:2037,20--79
+ ../src/syntax/typing.nit:2037,20--71
+ literal value '"Warning: Expression is null therefore cannot be a {' ... ../src/syntax/typing.nit:2037,20--71
+ ../src/syntax/typing.nit:2037,72--76
+ ../src/syntax/typing.nit:2037,72
+ identifier 'ttype' ... ../src/syntax/typing.nit:2037,72--76
+ ../src/syntax/typing.nit:2037,72
+ ../src/syntax/typing.nit:2037,77--79
+ '}."' ... ../src/syntax/typing.nit:2037,77--79
+ ')' ... ../src/syntax/typing.nit:2037,80
../src/syntax/typing.nit:2038,8--2050,5
keyword 'if' ... ../src/syntax/typing.nit:2038,8--9
../src/syntax/typing.nit:2038,11--57
../src/syntax/typing.nit:2038,11--15
../src/syntax/typing.nit:2038,11
identifier 'etype' ... ../src/syntax/typing.nit:2038,11--15
+ ../src/syntax/typing.nit:2038,11
identifier 'is_nullable' ... ../src/syntax/typing.nit:2038,17--27
+ ../src/syntax/typing.nit:2038,11
../src/syntax/typing.nit:2038,33--57
../src/syntax/typing.nit:2038,33--48
../src/syntax/typing.nit:2038,33--37
../src/syntax/typing.nit:2038,33
identifier 'etype' ... ../src/syntax/typing.nit:2038,33--37
+ ../src/syntax/typing.nit:2038,33
identifier 'as_notnull' ... ../src/syntax/typing.nit:2038,39--48
+ ../src/syntax/typing.nit:2038,33
../src/syntax/typing.nit:2038,53--57
../src/syntax/typing.nit:2038,53
identifier 'ttype' ... ../src/syntax/typing.nit:2038,53--57
+ ../src/syntax/typing.nit:2038,53
../src/syntax/typing.nit:2039,4--2049,6
../src/syntax/typing.nit:2039,4--2049,6
keyword 'if' ... ../src/syntax/typing.nit:2039,4--5
../src/syntax/typing.nit:2039,7--11
../src/syntax/typing.nit:2039,7
identifier 'ttype' ... ../src/syntax/typing.nit:2039,7--11
+ ../src/syntax/typing.nit:2039,7
../src/syntax/typing.nit:2039,17--28
type identifier 'MMTypeFormal' ... ../src/syntax/typing.nit:2039,17--28
../src/syntax/typing.nit:2039,34--56
../src/syntax/typing.nit:2039,34--38
../src/syntax/typing.nit:2039,34
identifier 'ttype' ... ../src/syntax/typing.nit:2039,34--38
+ ../src/syntax/typing.nit:2039,34
identifier 'bound' ... ../src/syntax/typing.nit:2039,40--44
+ ../src/syntax/typing.nit:2039,34
identifier 'is_nullable' ... ../src/syntax/typing.nit:2039,46--56
+ ../src/syntax/typing.nit:2039,34
../src/syntax/typing.nit:2045,9--2049,6
keyword 'if' ... ../src/syntax/typing.nit:2045,9--10
../src/syntax/typing.nit:2045,12--28
keyword 'self' ... ../src/syntax/typing.nit:2045,12--15
../src/syntax/typing.nit:2045,21--28
type identifier 'AIsaExpr' ... ../src/syntax/typing.nit:2045,21--28
- ../src/syntax/typing.nit:2046,5--48
- ../src/syntax/typing.nit:2046,5--48
+ ../src/syntax/typing.nit:2046,5--49
+ ../src/syntax/typing.nit:2046,5--49
../src/syntax/typing.nit:2046,5
../src/syntax/typing.nit:2046,5
identifier 'v' ... ../src/syntax/typing.nit:2046,5
+ ../src/syntax/typing.nit:2046,5
identifier 'warning' ... ../src/syntax/typing.nit:2046,7--13
- ../src/syntax/typing.nit:2046,15--18
- keyword 'self' ... ../src/syntax/typing.nit:2046,15--18
- ../src/syntax/typing.nit:2046,21--48
- literal value '"Warning: Prefer '!= null'."' ... ../src/syntax/typing.nit:2046,21--48
+ ../src/syntax/typing.nit:2046,14--49
+ '(' ... ../src/syntax/typing.nit:2046,14
+ ../src/syntax/typing.nit:2046,15--18
+ keyword 'self' ... ../src/syntax/typing.nit:2046,15--18
+ ../src/syntax/typing.nit:2046,21--48
+ literal value '"Warning: Prefer '!= null'."' ... ../src/syntax/typing.nit:2046,21--48
+ ')' ... ../src/syntax/typing.nit:2046,49
../src/syntax/typing.nit:2048,5--2049,6
- ../src/syntax/typing.nit:2048,5--54
+ ../src/syntax/typing.nit:2048,5--55
../src/syntax/typing.nit:2048,5
../src/syntax/typing.nit:2048,5
identifier 'v' ... ../src/syntax/typing.nit:2048,5
+ ../src/syntax/typing.nit:2048,5
identifier 'warning' ... ../src/syntax/typing.nit:2048,7--13
- ../src/syntax/typing.nit:2048,15--18
- keyword 'self' ... ../src/syntax/typing.nit:2048,15--18
- ../src/syntax/typing.nit:2048,21--54
- literal value '"Warning: Prefer '.as(not null)'."' ... ../src/syntax/typing.nit:2048,21--54
+ ../src/syntax/typing.nit:2048,14--55
+ '(' ... ../src/syntax/typing.nit:2048,14
+ ../src/syntax/typing.nit:2048,15--18
+ keyword 'self' ... ../src/syntax/typing.nit:2048,15--18
+ ../src/syntax/typing.nit:2048,21--54
+ literal value '"Warning: Prefer '.as(not null)'."' ... ../src/syntax/typing.nit:2048,21--54
+ ')' ... ../src/syntax/typing.nit:2048,55
keyword 'end' ... ../src/syntax/typing.nit:2049,4--6
../src/syntax/typing.nit:2050,3--5
keyword 'end' ... ../src/syntax/typing.nit:2050,3--5
../src/syntax/typing.nit:2056,25
identifier 'v' ... ../src/syntax/typing.nit:2056,25
../src/syntax/typing.nit:2058,3--2066,4
- ../src/syntax/typing.nit:2058,3--35
+ ../src/syntax/typing.nit:2058,3--36
../src/syntax/typing.nit:2058,19
identifier 'check_expr_cast' ... ../src/syntax/typing.nit:2058,3--17
- ../src/syntax/typing.nit:2058,19
+ ../src/syntax/typing.nit:2058,18--36
+ '(' ... ../src/syntax/typing.nit:2058,18
../src/syntax/typing.nit:2058,19
- identifier 'v' ... ../src/syntax/typing.nit:2058,19
- ../src/syntax/typing.nit:2058,22--27
- ../src/syntax/typing.nit:2058,22
- identifier 'n_expr' ... ../src/syntax/typing.nit:2058,22--27
- ../src/syntax/typing.nit:2058,30--35
- ../src/syntax/typing.nit:2058,30
- identifier 'n_type' ... ../src/syntax/typing.nit:2058,30--35
+ ../src/syntax/typing.nit:2058,19
+ identifier 'v' ... ../src/syntax/typing.nit:2058,19
+ ../src/syntax/typing.nit:2058,19
+ ../src/syntax/typing.nit:2058,22--27
+ ../src/syntax/typing.nit:2058,22
+ identifier 'n_expr' ... ../src/syntax/typing.nit:2058,22--27
+ ../src/syntax/typing.nit:2058,22
+ ../src/syntax/typing.nit:2058,30--35
+ ../src/syntax/typing.nit:2058,30
+ identifier 'n_type' ... ../src/syntax/typing.nit:2058,30--35
+ ../src/syntax/typing.nit:2058,30
+ ')' ... ../src/syntax/typing.nit:2058,36
../src/syntax/typing.nit:2059,3--36
keyword 'if' ... ../src/syntax/typing.nit:2059,3--4
../src/syntax/typing.nit:2059,6--24
../src/syntax/typing.nit:2059,10--15
../src/syntax/typing.nit:2059,10
identifier 'n_type' ... ../src/syntax/typing.nit:2059,10--15
+ ../src/syntax/typing.nit:2059,10
identifier 'is_typed' ... ../src/syntax/typing.nit:2059,17--24
+ ../src/syntax/typing.nit:2059,10
../src/syntax/typing.nit:2059,31--36
keyword 'return' ... ../src/syntax/typing.nit:2059,31--36
../src/syntax/typing.nit:2060,3--36
../src/syntax/typing.nit:2060,18--23
../src/syntax/typing.nit:2060,18
identifier 'n_expr' ... ../src/syntax/typing.nit:2060,18--23
+ ../src/syntax/typing.nit:2060,18
identifier 'its_variable' ... ../src/syntax/typing.nit:2060,25--36
+ ../src/syntax/typing.nit:2060,18
../src/syntax/typing.nit:2061,3--2063,5
keyword 'if' ... ../src/syntax/typing.nit:2061,3--4
../src/syntax/typing.nit:2061,6--21
../src/syntax/typing.nit:2061,6--13
../src/syntax/typing.nit:2061,6
identifier 'variable' ... ../src/syntax/typing.nit:2061,6--13
+ ../src/syntax/typing.nit:2061,6
../src/syntax/typing.nit:2061,18--21
keyword 'null' ... ../src/syntax/typing.nit:2061,18--21
- ../src/syntax/typing.nit:2062,4--71
- ../src/syntax/typing.nit:2062,4--71
+ ../src/syntax/typing.nit:2062,4--72
+ ../src/syntax/typing.nit:2062,4--72
../src/syntax/typing.nit:2062,24
attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:2062,4--20
'=' ... ../src/syntax/typing.nit:2062,22
- ../src/syntax/typing.nit:2062,24--71
+ ../src/syntax/typing.nit:2062,24--72
../src/syntax/typing.nit:2062,24--33
../src/syntax/typing.nit:2062,24
../src/syntax/typing.nit:2062,24
identifier 'v' ... ../src/syntax/typing.nit:2062,24
+ ../src/syntax/typing.nit:2062,24
identifier 'flow_ctx' ... ../src/syntax/typing.nit:2062,26--33
+ ../src/syntax/typing.nit:2062,24
identifier 'sub_with' ... ../src/syntax/typing.nit:2062,35--42
- ../src/syntax/typing.nit:2062,44--47
- keyword 'self' ... ../src/syntax/typing.nit:2062,44--47
- ../src/syntax/typing.nit:2062,50--57
- ../src/syntax/typing.nit:2062,50
- identifier 'variable' ... ../src/syntax/typing.nit:2062,50--57
- ../src/syntax/typing.nit:2062,60--71
- ../src/syntax/typing.nit:2062,60--65
+ ../src/syntax/typing.nit:2062,43--72
+ '(' ... ../src/syntax/typing.nit:2062,43
+ ../src/syntax/typing.nit:2062,44--47
+ keyword 'self' ... ../src/syntax/typing.nit:2062,44--47
+ ../src/syntax/typing.nit:2062,50--57
+ ../src/syntax/typing.nit:2062,50
+ identifier 'variable' ... ../src/syntax/typing.nit:2062,50--57
+ ../src/syntax/typing.nit:2062,50
+ ../src/syntax/typing.nit:2062,60--71
+ ../src/syntax/typing.nit:2062,60--65
+ ../src/syntax/typing.nit:2062,60
+ identifier 'n_type' ... ../src/syntax/typing.nit:2062,60--65
+ ../src/syntax/typing.nit:2062,60
+ identifier 'stype' ... ../src/syntax/typing.nit:2062,67--71
../src/syntax/typing.nit:2062,60
- identifier 'n_type' ... ../src/syntax/typing.nit:2062,60--65
- identifier 'stype' ... ../src/syntax/typing.nit:2062,67--71
+ ')' ... ../src/syntax/typing.nit:2062,72
../src/syntax/typing.nit:2063,3--5
keyword 'end' ... ../src/syntax/typing.nit:2063,3--5
../src/syntax/typing.nit:2064,3--22
../src/syntax/typing.nit:2064,12
../src/syntax/typing.nit:2064,12
identifier 'v' ... ../src/syntax/typing.nit:2064,12
+ ../src/syntax/typing.nit:2064,12
identifier 'type_bool' ... ../src/syntax/typing.nit:2064,14--22
+ ../src/syntax/typing.nit:2064,12
../src/syntax/typing.nit:2065,3--18
../src/syntax/typing.nit:2065,15
attribute '_is_typed' ... ../src/syntax/typing.nit:2065,3--11
../src/syntax/typing.nit:2071,25
identifier 'v' ... ../src/syntax/typing.nit:2071,25
../src/syntax/typing.nit:2073,3--2077,4
- ../src/syntax/typing.nit:2073,3--35
+ ../src/syntax/typing.nit:2073,3--36
../src/syntax/typing.nit:2073,19
identifier 'check_expr_cast' ... ../src/syntax/typing.nit:2073,3--17
- ../src/syntax/typing.nit:2073,19
+ ../src/syntax/typing.nit:2073,18--36
+ '(' ... ../src/syntax/typing.nit:2073,18
../src/syntax/typing.nit:2073,19
- identifier 'v' ... ../src/syntax/typing.nit:2073,19
- ../src/syntax/typing.nit:2073,22--27
- ../src/syntax/typing.nit:2073,22
- identifier 'n_expr' ... ../src/syntax/typing.nit:2073,22--27
- ../src/syntax/typing.nit:2073,30--35
- ../src/syntax/typing.nit:2073,30
- identifier 'n_type' ... ../src/syntax/typing.nit:2073,30--35
+ ../src/syntax/typing.nit:2073,19
+ identifier 'v' ... ../src/syntax/typing.nit:2073,19
+ ../src/syntax/typing.nit:2073,19
+ ../src/syntax/typing.nit:2073,22--27
+ ../src/syntax/typing.nit:2073,22
+ identifier 'n_expr' ... ../src/syntax/typing.nit:2073,22--27
+ ../src/syntax/typing.nit:2073,22
+ ../src/syntax/typing.nit:2073,30--35
+ ../src/syntax/typing.nit:2073,30
+ identifier 'n_type' ... ../src/syntax/typing.nit:2073,30--35
+ ../src/syntax/typing.nit:2073,30
+ ')' ... ../src/syntax/typing.nit:2073,36
../src/syntax/typing.nit:2074,3--36
keyword 'if' ... ../src/syntax/typing.nit:2074,3--4
../src/syntax/typing.nit:2074,6--24
../src/syntax/typing.nit:2074,10--15
../src/syntax/typing.nit:2074,10
identifier 'n_type' ... ../src/syntax/typing.nit:2074,10--15
+ ../src/syntax/typing.nit:2074,10
identifier 'is_typed' ... ../src/syntax/typing.nit:2074,17--24
+ ../src/syntax/typing.nit:2074,10
../src/syntax/typing.nit:2074,31--36
keyword 'return' ... ../src/syntax/typing.nit:2074,31--36
../src/syntax/typing.nit:2075,3--23
../src/syntax/typing.nit:2075,12--17
../src/syntax/typing.nit:2075,12
identifier 'n_type' ... ../src/syntax/typing.nit:2075,12--17
+ ../src/syntax/typing.nit:2075,12
identifier 'stype' ... ../src/syntax/typing.nit:2075,19--23
+ ../src/syntax/typing.nit:2075,12
../src/syntax/typing.nit:2076,3--28
../src/syntax/typing.nit:2076,15
attribute '_is_typed' ... ../src/syntax/typing.nit:2076,3--11
../src/syntax/typing.nit:2083,3--2093,4
../src/syntax/typing.nit:2083,3--41
keyword 'if' ... ../src/syntax/typing.nit:2083,3--4
- ../src/syntax/typing.nit:2083,6--28
+ ../src/syntax/typing.nit:2083,6--29
keyword 'not' ... ../src/syntax/typing.nit:2083,6--8
- ../src/syntax/typing.nit:2083,10--28
+ ../src/syntax/typing.nit:2083,10--29
../src/syntax/typing.nit:2083,10
../src/syntax/typing.nit:2083,10
identifier 'v' ... ../src/syntax/typing.nit:2083,10
+ ../src/syntax/typing.nit:2083,10
identifier 'check_expr' ... ../src/syntax/typing.nit:2083,12--21
- ../src/syntax/typing.nit:2083,23--28
- ../src/syntax/typing.nit:2083,23
- identifier 'n_expr' ... ../src/syntax/typing.nit:2083,23--28
+ ../src/syntax/typing.nit:2083,22--29
+ '(' ... ../src/syntax/typing.nit:2083,22
+ ../src/syntax/typing.nit:2083,23--28
+ ../src/syntax/typing.nit:2083,23
+ identifier 'n_expr' ... ../src/syntax/typing.nit:2083,23--28
+ ../src/syntax/typing.nit:2083,23
+ ')' ... ../src/syntax/typing.nit:2083,29
../src/syntax/typing.nit:2083,36--41
keyword 'return' ... ../src/syntax/typing.nit:2083,36--41
../src/syntax/typing.nit:2084,3--22
../src/syntax/typing.nit:2084,11--16
../src/syntax/typing.nit:2084,11
identifier 'n_expr' ... ../src/syntax/typing.nit:2084,11--16
+ ../src/syntax/typing.nit:2084,11
identifier 'stype' ... ../src/syntax/typing.nit:2084,18--22
+ ../src/syntax/typing.nit:2084,11
../src/syntax/typing.nit:2085,3--2090,5
keyword 'if' ... ../src/syntax/typing.nit:2085,3--4
../src/syntax/typing.nit:2085,6--21
../src/syntax/typing.nit:2085,6
../src/syntax/typing.nit:2085,6
identifier 't' ... ../src/syntax/typing.nit:2085,6
+ ../src/syntax/typing.nit:2085,6
../src/syntax/typing.nit:2085,12--21
type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:2085,12--21
../src/syntax/typing.nit:2086,4--2087,9
- ../src/syntax/typing.nit:2086,4--64
+ ../src/syntax/typing.nit:2086,4--65
../src/syntax/typing.nit:2086,4
../src/syntax/typing.nit:2086,4
identifier 'v' ... ../src/syntax/typing.nit:2086,4
+ ../src/syntax/typing.nit:2086,4
identifier 'error' ... ../src/syntax/typing.nit:2086,6--10
- ../src/syntax/typing.nit:2086,12--17
- ../src/syntax/typing.nit:2086,12
- identifier 'n_expr' ... ../src/syntax/typing.nit:2086,12--17
- ../src/syntax/typing.nit:2086,20--64
- literal value '"Type error: 'as(not null)' on 'null' value."' ... ../src/syntax/typing.nit:2086,20--64
+ ../src/syntax/typing.nit:2086,11--65
+ '(' ... ../src/syntax/typing.nit:2086,11
+ ../src/syntax/typing.nit:2086,12--17
+ ../src/syntax/typing.nit:2086,12
+ identifier 'n_expr' ... ../src/syntax/typing.nit:2086,12--17
+ ../src/syntax/typing.nit:2086,12
+ ../src/syntax/typing.nit:2086,20--64
+ literal value '"Type error: 'as(not null)' on 'null' value."' ... ../src/syntax/typing.nit:2086,20--64
+ ')' ... ../src/syntax/typing.nit:2086,65
../src/syntax/typing.nit:2087,4--9
keyword 'return' ... ../src/syntax/typing.nit:2087,4--9
../src/syntax/typing.nit:2088,8--2090,5
../src/syntax/typing.nit:2088,15
../src/syntax/typing.nit:2088,15
identifier 't' ... ../src/syntax/typing.nit:2088,15
+ ../src/syntax/typing.nit:2088,15
identifier 'is_nullable' ... ../src/syntax/typing.nit:2088,17--27
- ../src/syntax/typing.nit:2089,4--68
- ../src/syntax/typing.nit:2089,4--68
+ ../src/syntax/typing.nit:2088,15
+ ../src/syntax/typing.nit:2089,4--69
+ ../src/syntax/typing.nit:2089,4--69
../src/syntax/typing.nit:2089,4
../src/syntax/typing.nit:2089,4
identifier 'v' ... ../src/syntax/typing.nit:2089,4
+ ../src/syntax/typing.nit:2089,4
identifier 'warning' ... ../src/syntax/typing.nit:2089,6--12
- ../src/syntax/typing.nit:2089,14--19
- ../src/syntax/typing.nit:2089,14
- identifier 'n_expr' ... ../src/syntax/typing.nit:2089,14--19
- ../src/syntax/typing.nit:2089,22--68
- literal value '"Warning: 'as(not null)' on non nullable type."' ... ../src/syntax/typing.nit:2089,22--68
+ ../src/syntax/typing.nit:2089,13--69
+ '(' ... ../src/syntax/typing.nit:2089,13
+ ../src/syntax/typing.nit:2089,14--19
+ ../src/syntax/typing.nit:2089,14
+ identifier 'n_expr' ... ../src/syntax/typing.nit:2089,14--19
+ ../src/syntax/typing.nit:2089,14
+ ../src/syntax/typing.nit:2089,22--68
+ literal value '"Warning: 'as(not null)' on non nullable type."' ... ../src/syntax/typing.nit:2089,22--68
+ ')' ... ../src/syntax/typing.nit:2089,69
../src/syntax/typing.nit:2090,3--5
keyword 'end' ... ../src/syntax/typing.nit:2090,3--5
../src/syntax/typing.nit:2091,3--34
../src/syntax/typing.nit:2091,12--17
../src/syntax/typing.nit:2091,12
identifier 'n_expr' ... ../src/syntax/typing.nit:2091,12--17
+ ../src/syntax/typing.nit:2091,12
identifier 'stype' ... ../src/syntax/typing.nit:2091,19--23
+ ../src/syntax/typing.nit:2091,12
identifier 'as_notnull' ... ../src/syntax/typing.nit:2091,25--34
+ ../src/syntax/typing.nit:2091,12
../src/syntax/typing.nit:2092,3--18
../src/syntax/typing.nit:2092,15
attribute '_is_typed' ... ../src/syntax/typing.nit:2092,3--11
../src/syntax/typing.nit:2099,10--15
../src/syntax/typing.nit:2099,10
identifier 'n_expr' ... ../src/syntax/typing.nit:2099,10--15
+ ../src/syntax/typing.nit:2099,10
identifier 'is_typed' ... ../src/syntax/typing.nit:2099,17--24
+ ../src/syntax/typing.nit:2099,10
../src/syntax/typing.nit:2099,31--36
keyword 'return' ... ../src/syntax/typing.nit:2099,31--36
../src/syntax/typing.nit:2100,3--18
../src/syntax/typing.nit:2101,6--11
../src/syntax/typing.nit:2101,6
identifier 'n_expr' ... ../src/syntax/typing.nit:2101,6--11
+ ../src/syntax/typing.nit:2101,6
identifier 'is_statement' ... ../src/syntax/typing.nit:2101,13--24
+ ../src/syntax/typing.nit:2101,6
../src/syntax/typing.nit:2101,31--36
keyword 'return' ... ../src/syntax/typing.nit:2101,31--36
../src/syntax/typing.nit:2102,3--23
../src/syntax/typing.nit:2102,12--17
../src/syntax/typing.nit:2102,12
identifier 'n_expr' ... ../src/syntax/typing.nit:2102,12--17
+ ../src/syntax/typing.nit:2102,12
identifier 'stype' ... ../src/syntax/typing.nit:2102,19--23
+ ../src/syntax/typing.nit:2102,12
../src/syntax/typing.nit:2103,3--46
../src/syntax/typing.nit:2103,23
attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:2103,3--19
../src/syntax/typing.nit:2103,23--28
../src/syntax/typing.nit:2103,23
identifier 'n_expr' ... ../src/syntax/typing.nit:2103,23--28
+ ../src/syntax/typing.nit:2103,23
attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:2103,30--46
../src/syntax/typing.nit:2104,3--48
../src/syntax/typing.nit:2104,24
../src/syntax/typing.nit:2104,24--29
../src/syntax/typing.nit:2104,24
identifier 'n_expr' ... ../src/syntax/typing.nit:2104,24--29
+ ../src/syntax/typing.nit:2104,24
attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:2104,31--48
keyword 'end' ... ../src/syntax/typing.nit:2105,2--4
../src/syntax/typing.nit:2107,2--43
../src/syntax/typing.nit:2107,30--35
../src/syntax/typing.nit:2107,30
identifier 'n_expr' ... ../src/syntax/typing.nit:2107,30--35
+ ../src/syntax/typing.nit:2107,30
identifier 'is_self' ... ../src/syntax/typing.nit:2107,37--43
+ ../src/syntax/typing.nit:2107,30
../src/syntax/typing.nit:2109,2--53
keyword 'redef' ... ../src/syntax/typing.nit:2109,2--6
../src/syntax/typing.nit:2109,12
../src/syntax/typing.nit:2109,35--40
../src/syntax/typing.nit:2109,35
identifier 'n_expr' ... ../src/syntax/typing.nit:2109,35--40
+ ../src/syntax/typing.nit:2109,35
identifier 'its_variable' ... ../src/syntax/typing.nit:2109,42--53
+ ../src/syntax/typing.nit:2109,35
keyword 'end' ... ../src/syntax/typing.nit:2110,1--3
../src/syntax/typing.nit:2112,1--2124,3
keyword 'redef' ... ../src/syntax/typing.nit:2112,1--5
../src/syntax/typing.nit:2115,6
../src/syntax/typing.nit:2115,6
identifier 'v' ... ../src/syntax/typing.nit:2115,6
+ ../src/syntax/typing.nit:2115,6
identifier 'once_count' ... ../src/syntax/typing.nit:2115,8--17
+ ../src/syntax/typing.nit:2115,6
../src/syntax/typing.nit:2115,21
literal value '0' ... ../src/syntax/typing.nit:2115,21
- ../src/syntax/typing.nit:2116,4--55
- ../src/syntax/typing.nit:2116,4--55
+ ../src/syntax/typing.nit:2116,4--56
+ ../src/syntax/typing.nit:2116,4--56
../src/syntax/typing.nit:2116,4
../src/syntax/typing.nit:2116,4
identifier 'v' ... ../src/syntax/typing.nit:2116,4
+ ../src/syntax/typing.nit:2116,4
identifier 'warning' ... ../src/syntax/typing.nit:2116,6--12
- ../src/syntax/typing.nit:2116,14--17
- keyword 'self' ... ../src/syntax/typing.nit:2116,14--17
- ../src/syntax/typing.nit:2116,20--55
- literal value '"Useless once in a once expression."' ... ../src/syntax/typing.nit:2116,20--55
+ ../src/syntax/typing.nit:2116,13--56
+ '(' ... ../src/syntax/typing.nit:2116,13
+ ../src/syntax/typing.nit:2116,14--17
+ keyword 'self' ... ../src/syntax/typing.nit:2116,14--17
+ ../src/syntax/typing.nit:2116,20--55
+ literal value '"Useless once in a once expression."' ... ../src/syntax/typing.nit:2116,20--55
+ ')' ... ../src/syntax/typing.nit:2116,56
../src/syntax/typing.nit:2117,3--5
keyword 'end' ... ../src/syntax/typing.nit:2117,3--5
../src/syntax/typing.nit:2118,3--33
../src/syntax/typing.nit:2118,3
../src/syntax/typing.nit:2118,3
identifier 'v' ... ../src/syntax/typing.nit:2118,3
+ ../src/syntax/typing.nit:2118,3
identifier 'once_count' ... ../src/syntax/typing.nit:2118,5--14
+ ../src/syntax/typing.nit:2118,18
'=' ... ../src/syntax/typing.nit:2118,16
../src/syntax/typing.nit:2118,18--33
../src/syntax/typing.nit:2118,18--29
../src/syntax/typing.nit:2118,18
../src/syntax/typing.nit:2118,18
identifier 'v' ... ../src/syntax/typing.nit:2118,18
+ ../src/syntax/typing.nit:2118,18
identifier 'once_count' ... ../src/syntax/typing.nit:2118,20--29
+ ../src/syntax/typing.nit:2118,18
../src/syntax/typing.nit:2118,33
literal value '1' ... ../src/syntax/typing.nit:2118,33
../src/syntax/typing.nit:2120,3--7
keyword 'super' ... ../src/syntax/typing.nit:2120,3--7
+ ../src/syntax/typing.nit:2120,3
../src/syntax/typing.nit:2122,3--33
../src/syntax/typing.nit:2122,3
../src/syntax/typing.nit:2122,3
identifier 'v' ... ../src/syntax/typing.nit:2122,3
+ ../src/syntax/typing.nit:2122,3
identifier 'once_count' ... ../src/syntax/typing.nit:2122,5--14
+ ../src/syntax/typing.nit:2122,18
'=' ... ../src/syntax/typing.nit:2122,16
../src/syntax/typing.nit:2122,18--33
../src/syntax/typing.nit:2122,18--29
../src/syntax/typing.nit:2122,18
../src/syntax/typing.nit:2122,18
identifier 'v' ... ../src/syntax/typing.nit:2122,18
+ ../src/syntax/typing.nit:2122,18
identifier 'once_count' ... ../src/syntax/typing.nit:2122,20--29
+ ../src/syntax/typing.nit:2122,18
../src/syntax/typing.nit:2122,33
literal value '1' ... ../src/syntax/typing.nit:2122,33
keyword 'end' ... ../src/syntax/typing.nit:2123,2--4