Jonas Maebe
|
9ae0414dda
* always print the fully qualified type name in case a type is nested
|
14 năm trước cách đây |
florian
|
26fbfaf5a7
+ introduce the usage of asizeint/asizeuint for cpus with sizeof("alu")<>sizeof(pointer)
|
14 năm trước cách đây |
Jonas Maebe
|
a199344bf4
* don't check for duplicate symbols when adding a class helper symbol, see
|
14 năm trước cách đây |
paul
|
a04481c89f
compiler: simplify enumerator search methods of TObjectDef by reusing implementation from TAbstractRecordDef
|
14 năm trước cách đây |
paul
|
a39733a0a2
compiler: extend enumerator support for records:
|
14 năm trước cách đây |
paul
|
368c215070
compiler: always derive DispInterface from IDispatch, this solve a problem with assigning dispinterface to IUnknown or IDispatch variables
|
14 năm trước cách đây |
paul
|
dad8313512
compiler: handle dispinterfaces the same way as com interfaces because they are IDispatch descendants: increment/decrement they references in assignments and parameters passing by _AddRef, _Release
|
14 năm trước cách đây |
Jonas Maebe
|
3ca3276400
* changed syntax of external objcclasses (see wiki/FPC_PasCocoa). Another
|
14 năm trước cách đây |
paul
|
55a0fefb1f
compiler: implement generic array type:
|
14 năm trước cách đây |
paul
|
7dd6cf07b4
compiler: comment TSymTableType entries + formatting
|
14 năm trước cách đây |
paul
|
fc33a2542b
formatting
|
14 năm trước cách đây |
paul
|
e8502b8ec2
compiler: make current_genericdef, current_specializedef tstoreddef instead of tabstractrecorddef to implement generic arrays
|
14 năm trước cách đây |
Jonas Maebe
|
2222f2c44b
* renamed is_class_or_interface_or_dispinterface_or_objc() into
|
14 năm trước cách đây |
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 năm trước cách đây |
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 năm trước cách đây |
paul
|
dc5f5c3f63
compiler: use current_structdef instead of current_objectdef in more places
|
14 năm trước cách đây |
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 năm trước cách đây |
paul
|
b811f1be15
compiler: implement delphi style class operators:
|
14 năm trước cách đây |
paul
|
bf3c098c18
compiler: check that records methods have implementation too. previously check worked only for some object types
|
14 năm trước cách đây |
paul
|
54b5172286
compiler: fix compiler crash (bug #0018222)
|
14 năm trước cách đây |
paul
|
7852295f26
compiler: start parsing of record constructors and destructors:
|
14 năm trước cách đây |
paul
|
289c9bd192
compiler: remove unneeded checks and typecasting caused by move of objectoptions into tabstractrecorddef
|
14 năm trước cách đây |
paul
|
4f274b157c
compiler: move objectoptions to tabstractrecorddef because it will be needed for records too
|
14 năm trước cách đây |
paul
|
56bf42de57
compiler: implement record methods and class methods:
|
14 năm trước cách đây |
paul
|
26cef34005
compiler:
|
14 năm trước cách đây |
paul
|
902a78eec1
compiler: add current_structdef: tabstractrecorddef and point current_objectdef to it
|
14 năm trước cách đây |
paul
|
5d1c9ab6ba
compiler: check visibility of record members, allow access to record consts and types:
|
14 năm trước cách đây |
paul
|
d9a43f7858
compiler: cleanup
|
14 năm trước cách đây |
florian
|
f570934b45
* patch by Aleksa Todorovic to fix generic interfaces, resolves #16100
|
14 năm trước cách đây |
florian
|
b1a6ec532d
* fix bootstrapping with 2.4.2
|
14 năm trước cách đây |