aa2708fd56
+ fixed bugs noted by Josef Ryan (inproper function body, bugs with preprocessor).
...
+ modifications in the units structure.
- replaced usage IgnoreTokens (and removed) with TokenReplace
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@732 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2009-03-09 10:27:56 +00:00
6f8dd5936a
allow -refPostFix switch to accept empty string value
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@731 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2009-03-07 04:54:26 +00:00
9fa9abbd3f
added experimental switch -useRef, suggested by Ryan Jonas
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@727 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2009-02-28 13:53:56 +00:00
6f30ade18f
fixed external functions and variables naming (underscores)
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@726 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2009-02-28 10:11:19 +00:00
079f53052f
added "-id" parameter for quick replace "objc.id" type usage
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@725 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2009-02-28 09:17:42 +00:00
0c2e22da08
+ added external functions and variables pascal code generation.
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@722 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2009-02-25 19:40:38 +00:00
888fe094b7
+ started of pascal code generation for objc20 properties
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@711 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2009-02-16 20:30:58 +00:00
136187d85e
+ started separation of ObjCParserUtils unit to ObjCtoPas
...
* changed Pascal method name generation. Each parameter ':' is now replaced underscore
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@710 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2009-02-16 11:50:17 +00:00
4cf4ed40e5
+ fixed endless loop for last preprocessor directive, noted by Josef Ryan.
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@676 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2009-01-26 20:59:20 +00:00
50400d4c00
* removed objcparser dependencies on units being under development.
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@669 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2009-01-23 06:53:34 +00:00
d818eb1292
+ c compiler specific syntax parsing added.
...
+ GNU CC __attribute__ (...) support
* fixed custom entities parsing
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@662 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2009-01-17 22:29:42 +00:00
d650978c91
+ objc 2.0 properties parsing (no pascal code generated yet)
...
+ objc protocol parsing
* cleaning the code
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@661 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2009-01-17 22:24:04 +00:00
ece0e03c29
fixed config file usage, that prevented from using more than one config file; fixed result types not converted to objc.id, fixed file including
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@445 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2008-04-29 14:10:17 +00:00
aa43c0f2c5
*parsing function type structure field fixed... some testing is still is needed, *supported config file sections are exteneded
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@440 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2008-04-25 13:47:19 +00:00
85ef68394d
*fixed method naming *method constants are moved to implementation *fixed bit size struct fields
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@438 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2008-04-23 07:59:44 +00:00
783f9c197f
* nested types fixed
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@436 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2008-04-22 11:13:59 +00:00
7574dbc5dc
*pascal method implementation is fixed. (objc_send, _fpret, _stret)...
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@435 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2008-04-22 08:07:37 +00:00
f6f101c184
* calling objc methods are fixed, overload method name fixed
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@426 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2008-04-17 13:58:59 +00:00
30ea3d4d03
unions convertion added
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@423 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2008-04-15 14:13:34 +00:00
9eff426166
=*converting keys improved (mainunit ignoreinclude)
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@409 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2008-04-08 10:45:08 +00:00
472b178afe
*mainunit and ingoreinclude keys are implemented *added additional lines to make generated code more readable *unparsed lines are added as a line comments
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@408 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2008-04-08 09:22:54 +00:00
3dd7651b27
objective-c, type parsing improved, expressions parsing improved, bad pascal generated code bug fixed
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@407 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2008-04-07 14:06:35 +00:00
4d797f023b
some bugs fixed
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@403 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2008-04-02 14:23:02 +00:00
6930a5c720
updated
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@398 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2008-03-31 12:39:54 +00:00
256e2072b3
updated
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@395 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2008-03-28 10:25:55 +00:00
794bde9c44
precompiler added
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@389 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2008-03-27 15:27:00 +00:00
d2181a25d4
more update
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@383 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2008-03-25 08:17:24 +00:00
b0eb94ed80
Adds objective-c parser from Skalogryz.
...
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@370 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2008-03-04 23:34:41 +00:00