Commit Graph

492 Commits

Author SHA1 Message Date
Mattias Gaertner
497c830603 fcl-passrc: check used unit reference for duplicate, in case unit is found via different names
git-svn-id: trunk@42704 -
2019-08-16 07:28:09 +00:00
Mattias Gaertner
8ad47efcb3 fcl-passrc: specialize class with nested record type
git-svn-id: trunk@42703 -
2019-08-16 06:48:12 +00:00
Mattias Gaertner
32573139a8 fcl-passrc: specialize inlinespecializeexpr
git-svn-id: trunk@42702 -
2019-08-15 17:25:12 +00:00
Mattias Gaertner
b4b6efc5a0 fcl-passrc: check forward generic class constraints match
git-svn-id: trunk@42688 -
2019-08-14 10:42:16 +00:00
Mattias Gaertner
10ffed0528 fcl-passrc: specialize try-except
git-svn-id: trunk@42680 -
2019-08-13 19:43:05 +00:00
Mattias Gaertner
3ddefe999e fcl-passrc: specialize procedure type
git-svn-id: trunk@42678 -
2019-08-13 17:47:31 +00:00
Mattias Gaertner
3c9732cd3b fcl-passrc: specialize generic array
git-svn-id: trunk@42669 -
2019-08-12 23:20:35 +00:00
Mattias Gaertner
59e0d334b5 fcl-passrc: specialize type reference
git-svn-id: trunk@42663 -
2019-08-12 19:47:18 +00:00
Mattias Gaertner
7173349689 fcl-passrc: specialize external class
git-svn-id: trunk@42644 -
2019-08-10 21:02:09 +00:00
Mattias Gaertner
d772890e1f fcl-passrc: no function result not set warning for fieldless record
git-svn-id: trunk@42640 -
2019-08-10 06:47:35 +00:00
Mattias Gaertner
7280452ab2 fcl-passrc: specialize elements
git-svn-id: trunk@42623 -
2019-08-09 20:47:50 +00:00
Mattias Gaertner
c4cd0ad776 fcl-passrc: specialize for-loop
git-svn-id: trunk@42602 -
2019-08-08 12:41:33 +00:00
Mattias Gaertner
c31774eac4 fcl-passrc: resolver: nested specialize
git-svn-id: trunk@42599 -
2019-08-07 15:13:04 +00:00
Mattias Gaertner
a39e4dc38b fcl-passrc: resolver: fixed type TArr = array of TArr
git-svn-id: trunk@42598 -
2019-08-07 09:06:12 +00:00
Mattias Gaertner
481126fc80 fcl-passrc: local var, implassign
git-svn-id: trunk@42592 -
2019-08-06 08:07:35 +00:00
Mattias Gaertner
16752a8fba fcl-passrc: resolver: specialize proc implementation
git-svn-id: trunk@42578 -
2019-08-04 17:21:48 +00:00
Mattias Gaertner
be1fdc4667 fcl-passrc: pass TypeParams when creating type, and resolve forward generic class
git-svn-id: trunk@42576 -
2019-08-03 19:08:05 +00:00
Mattias Gaertner
583ec13074 fcl-passrc: resolve specialized class
git-svn-id: trunk@42544 -
2019-07-31 11:09:39 +00:00
Mattias Gaertner
aa7eb7bce3 fcl-passrc: typecast nil to class, interface, dynarray
git-svn-id: trunk@42534 -
2019-07-30 15:36:28 +00:00
Mattias Gaertner
a363b64e1f fcl-passrc: resolve generic delphi record
git-svn-id: trunk@42532 -
2019-07-30 15:25:22 +00:00
Mattias Gaertner
a84eae8c2e fcl-passrc: parse delphi generic arrays
git-svn-id: trunk@42529 -
2019-07-29 14:19:50 +00:00
Mattias Gaertner
a2e96cd459 fcl-passrc: useanalyzer: specializetype
git-svn-id: trunk@42523 -
2019-07-28 20:16:42 +00:00
Mattias Gaertner
0da626fd1b fcl-passrc: resolver: specialize simple record
git-svn-id: trunk@42517 -
2019-07-28 14:12:28 +00:00
Mattias Gaertner
52ef731f42 fcl-passrc: added TPasGenericType
git-svn-id: trunk@42502 -
2019-07-27 06:57:43 +00:00
Mattias Gaertner
93c130979f fcl-passrc: check generic constraint
git-svn-id: trunk@42473 -
2019-07-20 20:14:15 +00:00
Mattias Gaertner
75321c848d fcl-passrc: fixed parsing generic function after type section
git-svn-id: trunk@42468 -
2019-07-20 18:22:00 +00:00
Mattias Gaertner
5d4ae23df8 fcl-passrc: store generic procedure templates
git-svn-id: trunk@42451 -
2019-07-17 16:35:30 +00:00
Mattias Gaertner
3d662b5e5c fcl-passrc: fixed helper in other unit
git-svn-id: trunk@42348 -
2019-07-10 08:28:11 +00:00
Mattias Gaertner
e5214b94a5 fcl-passrc: fixed parsing class var a:t;b:t
git-svn-id: trunk@42347 -
2019-07-10 07:55:28 +00:00
Mattias Gaertner
c971b4639f fcl-passrc: added separate error message duplicate published method
git-svn-id: trunk@42287 -
2019-06-26 16:37:15 +00:00
Mattias Gaertner
783505b4d7 fcl-passrc: starting test generics
git-svn-id: trunk@42252 -
2019-06-20 08:47:30 +00:00
Mattias Gaertner
fb29815fbf fcl-passrc: fixed parsing objfpc inline specialize
git-svn-id: trunk@42251 -
2019-06-20 08:47:04 +00:00
Mattias Gaertner
a889888f2a fcl-passrc: added test local var inits
git-svn-id: trunk@42217 -
2019-06-13 08:04:18 +00:00
Mattias Gaertner
180576d17c fcl-pssrc, pastojs: fixed anonymous proc inside for-loop
git-svn-id: trunk@42177 -
2019-06-06 09:48:04 +00:00
Mattias Gaertner
8ff8c05b99 fcl-passrc: clean up
git-svn-id: trunk@41876 -
2019-04-15 14:59:46 +00:00
Mattias Gaertner
7bc1dd4616 fcl-passrc: fixed searching forward proc in local scope
git-svn-id: trunk@41872 -
2019-04-15 08:41:02 +00:00
Mattias Gaertner
9cf243ad38 fcl-passrc: fixed marking array argument element passed as arg as read
git-svn-id: trunk@41715 -
2019-03-16 16:14:40 +00:00
Mattias Gaertner
721d20fb8f fcl-passrc: fixed makring array[]:= as read
git-svn-id: trunk@41714 -
2019-03-16 15:44:52 +00:00
Mattias Gaertner
7ab75c1194 fcl-passrc: separate hint for method hides ancestor method exactly
git-svn-id: trunk@41713 -
2019-03-16 14:32:21 +00:00
Mattias Gaertner
94bb523217 fcl-passrc: test helper for double
git-svn-id: trunk@41621 -
2019-03-06 18:10:52 +00:00
Mattias Gaertner
be7e2bb997 fcl-passrc: resolver: no hint when hiding private method
git-svn-id: trunk@41600 -
2019-03-05 15:49:01 +00:00
Mattias Gaertner
f88641b3b4 fcl-passrc: resolver: no hint when hiding private method
git-svn-id: trunk@41598 -
2019-03-05 14:38:26 +00:00
Mattias Gaertner
9ff072e9aa fcl-passrc: fixed overload var arg and type alias
git-svn-id: trunk@41590 -
2019-03-05 10:55:43 +00:00
Mattias Gaertner
cbdd7e892f fcl-passrc: parse and resolve method modifier message
git-svn-id: trunk@41582 -
2019-03-03 21:44:42 +00:00
Mattias Gaertner
624549ae34 fcl-passrc: type helper for class/interface
git-svn-id: trunk@41557 -
2019-03-02 15:08:57 +00:00
Mattias Gaertner
f71fac34fd pastojs: fixed type helper call as arg
git-svn-id: trunk@41529 -
2019-02-28 22:48:01 +00:00
Mattias Gaertner
20c854ad90 fcl-passrc: fixed WPO for attributes with parameters
git-svn-id: trunk@41503 -
2019-02-27 08:40:14 +00:00
Mattias Gaertner
cd247236ba fcl-passrc: useanalyzer: clean up
git-svn-id: trunk@41482 -
2019-02-26 17:39:42 +00:00
Mattias Gaertner
45a5a1d9bf fcl-passrc: fixed TAliasEnumType.Value
git-svn-id: trunk@41479 -
2019-02-26 11:35:22 +00:00
Mattias Gaertner
16ba0b4a05 fcl-passrc, pastojs: renamed modeswitch multiplescopehelpers to multihelpers
git-svn-id: trunk@41465 -
2019-02-25 17:50:32 +00:00