modifier
From Lazarus wiki
Jump to navigationJump to search │ English (en) │ Esperanto (eo) │ suomi (fi) │ français (fr) │
Modifiers are keywords modifying the standard behavior of a Pascal language construct, although some modifiers merely serve the purpose of being a hint to the compiler.
declaration modifiers
allocation
routines
forwardoverload
hint directives
If {$modeSwitch hintDirectives+}, the following hint modifiers are available too:
deprecatedexperimentalplatformunimplemented
These “modifiers” actually have no effect on the generated code, but can be promoted to errors using {$warn} (so, for example, in order to ensure deprecated functionality is not used in a release version).
call modifiers
calling convention
cDeclcppDeclinterruptoldFpcCallpascalregistersafeCallsaveRegistersstdCallvarArgs(in conjunction withcDecl)winApi
routine behavior hints
IOChecknoReturn
position
optimization requests
other
assemblersoftFloat
properties
defaultindexnoDefaultreadstoredwrite
object-oriented programming
access modifiers
privateprotectedpublicpublishedstrict(only in combination with one of the four visibility specifiers listed above)
virtual methods
abstractdynamicoverridereintroducevirtual
classes
enumeratorstaticimplementsmessage
miscellaneous
loops
generics
genericspecialize
libraries
memory
bitpackedunaligned
type helpers
helper