svenbarth
|
5a344ee263
Rework the way how "specialize" is handled. Instead of initializing the specialization of a full type declaration (including unit name and parent types) it is now considered part of the specialized type itself. This means that for example the following code:
|
%!s(int64=10) %!d(string=hai) anos |
svenbarth
|
c6496f8ec5
Fix for Mantis #26278.
|
%!s(int64=11) %!d(string=hai) anos |
paul
|
1c578de28c
compiler:
|
%!s(int64=11) %!d(string=hai) anos |
florian
|
f25f44605e
- get rid of m_all, use a set instead for tokens, this allows to disable/enable tokens depending on the language mode
|
%!s(int64=13) %!d(string=hai) anos |
Jonas Maebe
|
aee5380ae0
* merged trunk up to r20882
|
%!s(int64=13) %!d(string=hai) anos |
paul
|
adceaf438c
reintegrate paul/namespaces branch into trunk:
|
%!s(int64=14) %!d(string=hai) anos |
paul
|
61f2335de9
compiler: replace "string" with ansistring where we concatenate substrings to prevent 255 chars limit overflow
|
%!s(int64=14) %!d(string=hai) anos |
paul
|
de21de2024
compiler: implement delphi like namespaces
|
%!s(int64=14) %!d(string=hai) anos |
paul
|
8309809a0d
compiler: use try_consume_unitsym for except variable parse. this is needed to reduce maintenance cost for later unit identifier search changes
|
%!s(int64=14) %!d(string=hai) anos |
Jonas Maebe
|
28c20cfc5e
* the default string type for the JVM target is no longer automatically
|
%!s(int64=14) %!d(string=hai) anos |
Jonas Maebe
|
7200245337
+ cs_unicodestrings global switch to indicate that the default string type
|
%!s(int64=14) %!d(string=hai) anos |
paul
|
668cd1f3c0
compiler: change check for current in try_consume_unitsym - don't use current_unit in check because specialize code does not replace this variable (fixes bug #0015591)
|
%!s(int64=14) %!d(string=hai) anos |
florian
|
c6ffbe9eda
* support string constants > 255 chars
|
%!s(int64=15) %!d(string=hai) anos |
paul
|
e784ec1079
merge revisions 13898-13899:
|
%!s(int64=15) %!d(string=hai) anos |
florian
|
d8d96f14e6
+ experimental directive, resolves #10833
|
%!s(int64=17) %!d(string=hai) anos |
florian
|
2d91fef4f1
+ accept system.string, resolves #10489
|
%!s(int64=17) %!d(string=hai) anos |
peter
|
1e123d66ba
* improved generics
|
%!s(int64=18) %!d(string=hai) anos |
florian
|
7229dcfdcb
* setup a proper symtable stack before parsing the generic declaration itself, resolves #9419
|
%!s(int64=18) %!d(string=hai) anos |
daniel
|
9adb202a92
* Rework the constexprint to allow operations from low(int64) to high(qword).
|
%!s(int64=18) %!d(string=hai) anos |
florian
|
11aa2b483e
* kicked ignore_equal, usage was wrong anyways
|
%!s(int64=18) %!d(string=hai) anos |
peter
|
658c46b903
* remove tdictionary and tindexarray
|
%!s(int64=19) %!d(string=hai) anos |
florian
|
be2b715d3c
+ parsing of disp variant invokes
|
%!s(int64=19) %!d(string=hai) anos |
florian
|
bce905b106
* give correct error locations for errors when specializing templates
|
%!s(int64=19) %!d(string=hai) anos |
florian
|
85d63d9fa9
* settings refactored
|
%!s(int64=19) %!d(string=hai) anos |
florian
|
3824604e8a
* export of qualified unit symbols, fixes #6848
|
%!s(int64=19) %!d(string=hai) anos |
peter
|
232555904e
* symtablestack cleanup and rewrite
|
%!s(int64=19) %!d(string=hai) anos |
peter
|
4c19728d9b
* fix crash with ident not found
|
%!s(int64=19) %!d(string=hai) anos |
Jonas Maebe
|
9fd4e98dad
* fixed displaying of hints such for procedures and functions
|
%!s(int64=19) %!d(string=hai) anos |
peter
|
95879fe8a7
* basic support for generic classes
|
%!s(int64=19) %!d(string=hai) anos |
fpc
|
790a4fe2d3
* log and id tags removed
|
%!s(int64=20) %!d(string=hai) anos |