Jonas Maebe
|
979f55e1db
+ support for procedural variables for the JVM target
|
14 éve |
Jonas Maebe
|
5bf16214cd
* changed initialization of records from constructing a new instance and
|
14 éve |
Jonas Maebe
|
3a983d8ea5
* also escape the field names of records when used as source in fpcDeepCopy()
|
14 éve |
Jonas Maebe
|
102e9cf8f4
* mark implicitly created typesyms immediately as "referenced" to avoid hints
|
14 éve |
Jonas Maebe
|
37aa2d8443
+ full support for sets on the JVM target
|
14 éve |
Jonas Maebe
|
5ea497857d
+ FpcEnumValueObtainable interface that's implemented by all FPC
|
14 éve |
Jonas Maebe
|
466f6751c8
+ getpointerdef() function that returns a pointerdef for the passed def.
|
14 éve |
Jonas Maebe
|
1ad834f5f9
* in case a property uses a getter/setter with lower visibility than the
|
14 éve |
Jonas Maebe
|
b50bd9534d
* name nestedfpstruct types so they can no longer be confused with names of
|
14 éve |
Jonas Maebe
|
569228447d
* converted all enum handling for the JVM target so that it uses the
|
14 éve |
Jonas Maebe
|
13b0ac91d9
+ generate java.lang.Enum descendant classes for Pascal enum types
|
14 éve |
Jonas Maebe
|
30478a14b6
+ new vis_none visibility specifier that can be used as "neutral"
|
14 éve |
Jonas Maebe
|
4f52639871
* use procdef.defid instead of procdef.procsym.symid to make the names of
|
14 éve |
Jonas Maebe
|
ad6ae44093
* force mode objfpc for synthetic method implementations (to guarantee
|
14 éve |
Jonas Maebe
|
8fa42c206f
+ support for nested procedures for the JVM target
|
14 éve |
Jonas Maebe
|
0706cb5eb6
+ support for pointers to types that are implicit pointer types in the JVM
|
14 éve |
Jonas Maebe
|
1b0b6a9d6d
* also print method implementation when reusing a forward definition
|
14 éve |
Jonas Maebe
|
f2374ce24d
* save block_type before creating a temporary scanner and restore afterwards,
|
14 éve |
Jonas Maebe
|
f27ebf8b6d
+ explicitly add constructors of parent class that do not appear in the
|
14 éve |
Jonas Maebe
|
1b401399a4
* pd.owner.defowner -> pd.struct
|
14 éve |
Jonas Maebe
|
834ea45be8
* (class_)constructor/destructor_head() now also parses hints,
|
14 éve |
Jonas Maebe
|
474b7446ad
* set isclassmethod also for class constructors/destructors in
|
14 éve |
Jonas Maebe
|
33bd3d7aa9
* set isclassmethod also for class constructors/destructors in
|
14 éve |
Jonas Maebe
|
43c5ed20c2
+ support for initialising typed constants via compiler-generated
|
14 éve |
Jonas Maebe
|
91e06f7139
* also process nested records/objects when generating implementations
|
14 éve |
Jonas Maebe
|
e663f0f31f
+ support for class constructors for the JVM target
|
14 éve |
Jonas Maebe
|
40e0b4677a
+ support for (only named, for now) records in the JVM target:
|
14 éve |
Jonas Maebe
|
009a30d8cf
* reworked saving/restoring the scanner state (immediately replace scanner
|
14 éve |
Jonas Maebe
|
42798fd26b
* fixed saving/restoring scanner state
|
14 éve |
Jonas Maebe
|
019ca93a04
* symcreat functionality to use the parser from inside the compiler for
|
14 éve |