- class forward declaration
- alias class, type alias class
- ancestor, TObject as default
- virtual, override, abstract
- property read, write, stored
- methods
- self
- overloaded procs with class as argument
git-svn-id: trunk@34555 -
New conversion of for loop:
i=<StartExpr>;
for(var $loopend=<EndExpr>; i<=$loopend; i++){}
Because StartExpr and EndExpr must be executed exactly once.
git-svn-id: trunk@34430 -
pasresolver.pp: new unit, implements TPasResolver, already supports simple
types, vars, const, arguments, some expressions, calls and used units.
tcresolver: testing TPasResolver,
pastree: fixed some Free with Release calls, added comments, added ForEachCall methods.
pscanner: added option po_resolvestandardtypes. Making built-in types configurable.
pparser: added FinishScope, fixed some Free calls with Release, check proc default values, fixed some typos
Updated tests.
fppas2js: property UseLowerCase to choose between lowercase and declaration case (default true),
using TResolver data, added msg strings, improved error handling, added converter contexts,
function results, local vars, unit vars
git-svn-id: trunk@34357 -
-init simple variables
-init function result variable and return function result variable
-unit initialization
-program main begin..end
-CreateMemberExpression: members are now passed in order
-convert unit and program
-interface functions and vars are now declared with 'this.'
git-svn-id: trunk@34227 -