Commit Graph

1050 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
35d7fade97 fcl-passrc: replace method impl arguments with intf arguments
git-svn-id: trunk@42690 -
2019-08-14 12:38:06 +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
e141899299 fcl-passrc: fixed tests
git-svn-id: trunk@42518 -
2019-07-28 14:27:11 +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
f35e711024 fcl-passrc: fixed parsing generic array type
git-svn-id: trunk@42472 -
2019-07-20 20:13:29 +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
28e07f77e4 pastojs: fixed createcallback inside anonymous method
git-svn-id: trunk@42355 -
2019-07-12 16:56:35 +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
ec3c050ac7 fcl-passrc: clean up
git-svn-id: trunk@42291 -
2019-06-26 19:32:34 +00:00
Mattias Gaertner
02b66457f5 fcl-passrc: fixed compile under pas2js
git-svn-id: trunk@42290 -
2019-06-26 18:34:11 +00:00
Mattias Gaertner
b8369409bc fcl-passrc: fixed compile under fpc 3.0.4
git-svn-id: trunk@42289 -
2019-06-26 18:26:20 +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
michael
c22982383f * Fix parsing of command-line in ParseSource
git-svn-id: trunk@42270 -
2019-06-22 14:01:06 +00:00
Jonas Maebe
c262c5dbc9 * synchronised with trunk till r42256
git-svn-id: branches/debug_eh@42257 -
2019-06-20 17:21:34 +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
Jonas Maebe
faf75095cd * synchronised with trunk till r42189
git-svn-id: branches/debug_eh@42190 -
2019-06-07 18:24:38 +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
Jonas Maebe
128bf046b4 * regenerated Makefiles with LLVM bitcode installation support
git-svn-id: branches/debug_eh@41914 -
2019-04-20 18:56:45 +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
b303f5ce63 pastojs: updated year
git-svn-id: trunk@41864 -
2019-04-11 10:49:44 +00:00
pierre
74fed2a4cd Regenerate Makefile's after fpcmake change in commit #41721
git-svn-id: trunk@41723 -
2019-03-17 14:45:03 +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