paul
|
55a0fefb1f
compiler: implement generic array type:
|
14 years ago |
paul
|
3ceee496d6
tests: fail test tw9509: disable type section in generic interfaces
|
14 years ago |
paul
|
906ca89f4e
compiler:
|
14 years ago |
paul
|
7dd6cf07b4
compiler: comment TSymTableType entries + formatting
|
14 years ago |
joost
|
a7cea8606f
* Dwarf3: Classes are not encoded as a pointer to a class-structure, but
|
14 years ago |
marco
|
dbb2a44286
* tconnectevent added to comobj
|
14 years ago |
paul
|
fc33a2542b
formatting
|
14 years ago |
paul
|
e8502b8ec2
compiler: make current_genericdef, current_specializedef tstoreddef instead of tabstractrecorddef to implement generic arrays
|
14 years ago |
paul
|
52667b6822
compiler: implement generics for records based on generic objects implementation + 1 test
|
14 years ago |
paul
|
101f545ad0
compiler: don't allow generic object types (interfaces,dispinterfaces,objclasses,...) to have type,var,const sections if regular object types don't have them. currently only objects, classes and records are allowed to have nested type,var,const sections.
|
14 years ago |
paul
|
b7f1ea0a93
compiler: remove unneeded check that def is objectdef when we have another check that object has vmt. records don't have vmt so we can leave only one check there
|
14 years ago |
paul
|
89dc742de2
compiler: mark operator overloads as operators in rtti (although classes don't have operator overloads now)
|
14 years ago |
Jonas Maebe
|
482a244f30
* version 2.13 of the parser, by Ryan Joseph: mainly restructuring and
|
14 years ago |
sergei
|
15e1abddf7
* Windows RTL: Simplify SysUtils.GetLocalTime(). TSystemTime type for these targets matches one defined in Windows unit, so WinAPI function result can be used directly. Resolves #18346.
|
14 years ago |
Jonas Maebe
|
2222f2c44b
* renamed is_class_or_interface_or_dispinterface_or_objc() into
|
14 years ago |
Jonas Maebe
|
e8871f0885
* fixed and simplified tcgaddnode.second_addsmallset: don't modify
|
14 years ago |
pierre
|
14a10ad6cb
+ Add $rbp FrameName for x86_64 CPU
|
14 years ago |
paul
|
b437f85984
compiler: forgotten unit in r16660
|
14 years ago |
paul
|
2af416e145
compiler: move current_objectdef variable to implementation of pdecobj and use explicit type conversion to tobjectdef in other places where current_objectdef is needed
|
14 years ago |
paul
|
ee78cf0f06
compiler: use current_structdef in more places where current_objectdef was used, change type of current_genericdef and current_specializedef to tabstractrecorddef for future use with generic records
|
14 years ago |
paul
|
dc5f5c3f63
compiler: use current_structdef instead of current_objectdef in more places
|
14 years ago |
marco
|
ff2292aafa
* Patch from LacaK2 to improve decimalpoint localisation. (Mantis 18338)
|
14 years ago |
paul
|
327b570ea4
compiler: rename extended records to advanced records
|
14 years ago |
paul
|
86d3e41442
compiler: replace MODESWTICH POINTERARITHMETICS with $POINTERMATH directive, disable pointer arithmetic in delphi mode by default (compatible with delphi), enable pointer arithmetic in fpc/objfpc modes as they had it enabled by default before, add has_pointer_math field to tpointerdef to allow pointer arithmetic with such pointer even if pointer math mode is off (delphi compatible) + tests
|
14 years ago |
Jonas Maebe
|
5175a5ee07
* handle LOC_SUBSETREG,LOC_CSUBSETREG,LOC_SUBSETREF,LOC_CSUBSETREF in
|
14 years ago |
paul
|
a8da9e4bd1
compiler: set result value to dummy function to prevent compiler to generate a hint
|
14 years ago |
paul
|
04ac114c77
tests: move tb0070.pp to tbs and change expected behavior to success because delphi and fpc both allows this constructions now
|
14 years ago |
paul
|
210e78e4fa
compiler: allow objects and records to have members which point to themself. only don't permit this to regular fields.
|
14 years ago |
paul
|
e098046608
compiler: fix typo
|
14 years ago |
paul
|
51a9d3280c
compiler: require at least one argument of class operator to be of type of structure where this operator is declared
|
14 years ago |