| Commit message (Collapse) | Author | Age | Files | Lines |
|\
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/objc@14055 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14054 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14053 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14052 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14051 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/objc@14050 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| |
| |
| | |
required or optional) into a procoption flag
* reordered some procdef fields to have less wasted space due to alignment
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/objc@14049 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|\ \
| |/
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/objc@14048 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14047 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14046 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| | |
arguments. correct error message.
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14045 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
- don't find MoveNext functions with the required arguments
- add some test from Alexander S. Klenin
(issue #0014990)
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14044 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
- don't allow operator enumerator with non object/class/interface result type
- add some test from Alexander S. Klenin
(issue #0014990)
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14043 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| |
| |
| | |
- fix for-in loop for empty sets
- add some test from Alexander S. Klenin
(issue #0014990)
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14042 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| |
| |
| | |
- fix for-in loop for string const array
- add some test from Alexander S. Klenin
(issue #0014990)
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14041 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| | |
others are not due to FreeBSD.
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14040 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14039 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14038 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14037 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14036 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14035 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14034 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14033 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14031 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14030 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14028 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14027 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14026 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14025 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14024 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14023 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14022 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14021 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14020 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14019 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14018 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14017 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14016 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14015 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14014 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14013 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14012 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14011 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14010 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14009 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
13909,13923,13924,13934,13935,13942,13943,13944,13946,13948,13950,13951,13952,13983,13994:
rtl: add enumerators to the basic classes
tests: add enumerators test which compiles and work both by fpc and dcc
compiler:
+ start for-in loop implementation: implement for-in loop for types (enumerations and ranges), strings, arrays and sets. todo: perform type checking, optimize array and string loops - use temp for expression, implement for-in loop for classes
test:
+ add a simple test for the 'for-in' loop
compiler: fix string for-in loop. now it uses a temp variable to store string expression result
complier: fix for-in array loop. use a temp variable for the loop expression only if loop is not an open array loop
complier: continue enumerator implementation:
+ add operator enumerator which give an ability to add enumerator for an existent type (for example to override builtin string enumerator)
+ add class enumerator support via delphi compatible GetEnumerator method + enumerator class/object template (function MoveNext: Boolean; property Current)
+ tests
compiler: fix for-in loop for arrays. delphi does not copy arrays to a temp variable and it is possible to change array during loop. + test
compiler: add reference for the enumerator operator when it is used + another test for operator enumerator for a class
compiler: add reference for the enumerator operator when it is used + another test for operator enumerator for a class
compiler: enumerator directive support:
+ allow to mark methods and properties by 'enumerator MoveNext' and 'enumerator Current' modifiers. Parser checks return types and duplicates.
+ prefer *marked* by enumerator directive methods and properties than GetEnumerator and Current builtin symbols
+ increase ppu version
+ test
rtl: add IEnumerator and IEnumerable interfaces declarations
tests: for-in loop tests:
+ add small comment at the top of test program
compiler: allow 'enumerator MoveNext' for the interface function declaration + test
compiler: move all for-in loop helpers to the nflw unit
compiler: don't allow the compiler to choose the non-valid enumerator operator for the for-in loop
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14008 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| | |
WinXP, but possibly useful in some other cases too
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14007 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| |
| |
| | |
* don't allow a boolean or (wide)char to be used as the "error" parameter
for val()
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14006 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| |
| |
| | |
added for compatibility with delphi 2009.
+ changes in compiler, utils, packages to resolve identifier conflicts with the new TObject methods (like changing of UnitName arguments to AUnitName, adding Classes. before the toString, etc). (issue #0014931)
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14005 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| | |
published methods rtti (issue #14930)
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14004 3ad0048d-3df7-0310-abae-a5850022a9f2
|