paul
|
c0c7e40b65
compiler: allow Inc, Dec, Explicit operators for other fpc modes
|
%!s(int64=14) %!d(string=hai) anos |
paul
|
66b128efb3
compiler: map delphi Implicit operator to := operator of FPC, add Explicit operator for delphi only (for now) which works when explicit type conversion happens + extend test
|
%!s(int64=14) %!d(string=hai) anos |
sergei
|
2ff5f7a000
* For object fullrtti, add a parent 'field' regardless of whether its type needs inittable.
|
%!s(int64=14) %!d(string=hai) anos |
Jonas Maebe
|
814658847e
* fixed comments for some comments, they were offset by one line (patch by
|
%!s(int64=14) %!d(string=hai) anos |
Jonas Maebe
|
780e75bfac
o patch by Jeppe Johansen to fix mantis #17472:
|
%!s(int64=14) %!d(string=hai) anos |
sergei
|
8cbef5627e
Fixed rtti/finalization of objects that have ancestors and fields of managed types:
|
%!s(int64=14) %!d(string=hai) anos |
paul
|
cdca5f42b7
compiler: extend internal error 200305061 check for records
|
%!s(int64=14) %!d(string=hai) anos |
paul
|
4531e1231b
compiler: implement Inc, Dec class operators
|
%!s(int64=14) %!d(string=hai) anos |
paul
|
d62ad56b74
tests: forgot to add { %fail} directive
|
%!s(int64=14) %!d(string=hai) anos |
paul
|
8c8c1fc151
compiler:
|
%!s(int64=14) %!d(string=hai) anos |
paul
|
3c6fde4acc
compiler: rename parser_e_constructors_always_objects message to parser_e_only_methods_allowed and extended the meaning it has, don't allow class constructors to be declared outside the class/record + test
|
%!s(int64=14) %!d(string=hai) anos |
paul
|
714c4164ad
tests: add also test for +,-,or,xor,and operators
|
%!s(int64=14) %!d(string=hai) anos |
paul
|
b811f1be15
compiler: implement delphi style class operators:
|
%!s(int64=14) %!d(string=hai) anos |
paul
|
525f4fea43
compiler: prepare collect_overloads_in_struct to work with operators, replace tprocsym argument in proc_add to tsymtable because tprocsym is only used to get the symtable
|
%!s(int64=14) %!d(string=hai) anos |
paul
|
d97cf8ed9d
compiler: implement IN operator which was known by compiler but was not supported. + test
|
%!s(int64=14) %!d(string=hai) anos |
marco
|
9c4675def5
* cleaning out use of old endianess routines (these are centralized in system since 2.0.x days)
|
%!s(int64=14) %!d(string=hai) anos |
Jonas Maebe
|
067536f8da
* pass large "const" record parameters by reference for non-cdecl/cppdecl
|
%!s(int64=14) %!d(string=hai) anos |
Jonas Maebe
|
d10f46ec59
* skip instructions containing a reference with a segment prefix (fixes
|
%!s(int64=14) %!d(string=hai) anos |
Jonas Maebe
|
c8115921f1
* fixed comment typo
|
%!s(int64=14) %!d(string=hai) anos |
paul
|
22ddd23d03
compiler: fix error in overloaded_names array. "In" operator has "is" name and vice versa. Add token in comment for each overloaded_names entry to prevent similar errors in future.
|
%!s(int64=14) %!d(string=hai) anos |
marco
|
b6a8fb8a5b
* fix for 10758, additional terminal type checked (udev)
|
%!s(int64=14) %!d(string=hai) anos |
marco
|
49c76bdbfd
* bug #8004. disable ok button if length(texttosearch)=0 in find dialog
|
%!s(int64=14) %!d(string=hai) anos |
marco
|
1b107bb4a5
* switch IDE to external linker on win32/64 for now (mingw linking compat)
|
%!s(int64=14) %!d(string=hai) anos |
marco
|
eed9b88f20
* Modified hint for search/replace again to show what will be done. bug #0010715
|
%!s(int64=14) %!d(string=hai) anos |
sergei
|
cd1f8e14f4
* TRTTIWriter improvements:
|
%!s(int64=14) %!d(string=hai) anos |
sergei
|
b50cf9a42a
* TRTTIWriter.fields_write_rtti_data: refactoring. Since TAsmList allows random access, a separate loop iteration to count fields is redundant. Simply count the actually written fields, then insert result before field data.
|
%!s(int64=14) %!d(string=hai) anos |
Jonas Maebe
|
ce93333bda
* fixed end of LaTeX environment after r16574 (mantis #18286)
|
%!s(int64=14) %!d(string=hai) anos |
paul
|
bf3c098c18
compiler: check that records methods have implementation too. previously check worked only for some object types
|
%!s(int64=14) %!d(string=hai) anos |
paul
|
92d6503704
compiler: rename _EQUAL token to _EQ to prevent problems with adding delphi operator names which contains "EQUAL" name, also rename _UNEQUAL to _NE for consistency
|
%!s(int64=14) %!d(string=hai) anos |
sergei
|
b3aa9ac813
* Refactored TRTTIWriter by separating some commonly used code into procedures. Improves readability and reduces amount of typing; functionality stays unchanged.
|
%!s(int64=14) %!d(string=hai) anos |