• $a
  • $align
  • $apptype
  • $b
  • $booleval
  • $d
  • $debuginfo
  • $define
  • $definitioninfo
  • $else
  • $endif
  • $extendedsyntax
  • $h
  • $hints
  • $i
  • $ifdef
  • $ifndef
  • $ifopt
  • $include
  • $iochecks
  • $l
  • $localsymbols
  • $longstrings
  • $minenumsize
  • $o
  • $optimization
  • $overflowchecks
  • $q
  • $r
  • $rangechecks
  • $referenceinfo
  • $resource
  • $undef
  • $warnings
  • $x
  • $y
  • $z
  • % eg
  • ?: ifthenelse
  • 100 doors
  • abort
  • abs
  • abstract
  • abstracterrorproc
  • ackermann
  • ackermann
  • add subclasses types to the end of an array
  • addr
  • adds new items (cast instance of type) to the end of an array
  • after example
  • after str manipulation
  • alias to float type
  • and
  • anonymous dynamic record
  • anonymous method as a delegate method
  • ansichar
  • ansicomparestr
  • ansicomparetext
  • ansicontainsstr
  • ansicontainstext
  • ansiendsstr
  • ansiindexstr
  • ansileftstr
  • ansilowercase
  • ansimatchstr
  • ansimidstr
  • ansipos
  • ansireplacestr
  • ansireversestring
  • ansirightstr
  • ansistartsstr
  • ansistring
  • ansiuppercase
  • append
  • appendstr
  • arccos
  • arccos
  • arccosh
  • arcsin
  • arcsin
  • arcsinh
  • arctan
  • arctan
  • arctanh
  • arithmetic operators (StrToIntDef, div, mod)
  • array
  • array [boolean] of integer/string
  • array bounds
  • array constants
  • array dyanmic (sort, reverse methods)
  • array dyn - delete method
  • array dyn of records
  • array dynamic (copy method)
  • array dynamic (preset default values)
  • array dynamic (remove, push methods)
  • array dynamic (swap, reverse methods)
  • array dynamic stack (pop method)
  • array initialization
  • array of enum
  • array of metaclasses
  • array of procedure as parameter
  • array of record type
  • array of record type add create
  • array of record type initialization
  • array of strings
  • array of variant
  • array parameter expressions
  • array plus assign (+=)
  • array properties read subclass
  • array ranges
  • Arrays: adds new items to the end of an array
  • as
  • asdatetime
  • assert method
  • assign
  • assign an array #slice
  • assign array (minus range)
  • assign subclass type to an array
  • assigned
  • assigned function result | exceptobject
  • assigned method
  • assignfile
  • assignments | -= / +=
  • assignprn
  • average
  • base types
  • beep
  • before example
  • before str manipulations
  • begin
  • beginthread
  • binary literal
  • bitwise, sar, shl, shr, shift operators
  • blockread
  • blockwrite
  • boolean
  • boolean with and |&&
  • boolean with logic operators ( and | or | xor | not )
  • boolean with or ( || )
  • booleans expressions
  • booltostr
  • bounds
  • break
  • break | continue | while | repeat | upward for | downward for
  • break in exception block try..except..finally
  • byte
  • byte
  • call methods conventions | safecall | stdcall | cdecl | register
  • cardinal
  • cardinal
  • case
  • case
  • case statement with non-ordinal datatypes
  • case..of statement | boolean
  • case..of statement | break
  • case..of statement | range a..b
  • case..of statement | variant condition
  • cast base types
  • ceiling
  • celsiustofahrenheit
  • changefileext
  • char
  • char
  • character loop
  • chdir
  • chr
  • clamp example
  • clamp str manipulation
  • class
  • class abstract method
  • class cast
  • class const as property
  • class forward keyword
  • class initialization
  • class inline declared
  • class method
  • class method example
  • class of | metaclass
  • class of cast
  • class operator +=
  • class property
  • class scoping
  • class self
  • class type with const keyword
  • class var as property
  • class var dynamic
  • classname ancestor
  • classname nil
  • classtype
  • classtype nil
  • close
  • closefile
  • cmdline
  • comments source code | empty comments
  • comp
  • compare boolean
  • compare enumerations | in keyword
  • compare floats
  • compare integer table
  • compare integers
  • compare string
  • compare variant
  • comparestr
  • comparetext
  • comparetext
  • comparetext str manipulation
  • compareto
  • compareto str manipulation
  • comparevalue
  • compounds operators with array
  • concat
  • concatenate arrays (map, join methods)
  • conditionals $ifndef
  • conditionals nested
  • conditionals using $else
  • const
  • const
  • const array
  • constructor
  • constructor
  • constructor override
  • contains
  • contains str test
  • continue
  • contracts in smart pascal | ensure | require | old
  • convert
  • copy
  • cos
  • cos
  • cosh
  • cotan
  • count loop
  • createdir
  • currency
  • currency
  • currencydecimals
  • currencyformat
  • currencystring
  • currtostr
  • currtostrf
  • custom array type
  • date
  • date
  • dateseparator
  • datetimetofiledate
  • datetimetoiso8601
  • datetimetostr
  • datetimetostr
  • datetimetostr example
  • datetimetostring
  • datetostr
  • datetostr
  • datetostr example
  • datetoweeknumber
  • datetoyearofweek
  • dayofmonth
  • dayofthemonth
  • dayoftheweek
  • dayoftheweek
  • dayoftheyear
  • dayofweek
  • dayofweek
  • dayofyear
  • daysbetween
  • daysinamonth
  • daysinayear
  • dayspan
  • dec
  • decimalseparator
  • declared helper
  • declared keyword
  • decodedate
  • decodedatetime
  • decodetime
  • default
  • default parameters
  • default parameters expressions
  • defined keyword
  • degtorad
  • degtorad
  • delegate method as closure
  • deleteleft
  • deleteleft str manipulations
  • deleteright
  • deleteright str manipulations
  • destroy keyword
  • destructor
  • directoryexists
  • diskfree
  • disksize
  • dispose
  • div
  • div eg
  • division by zero | divide assign /=
  • do
  • double
  • double
  • downto
  • dupe
  • dupe str manipulations
  • dupestring
  • dwscript
  • dyn array - no unused hint
  • dyn array of objects
  • dynamic
  • dynamic array of integer (length, setlength methods)
  • eabort
  • else
  • else
  • empty body
  • encodedate
  • encodedate
  • encodedatetime
  • encodetime
  • end
  • endofaday
  • endofamonth
  • endswith
  • endswith str test
  • endthread
  • enum | succ | pred
  • enum bounds
  • enum case of
  • enum const
  • enum flags
  • enum names | step to
  • enum qualifiedname
  • enum scope
  • enum to integer
  • enum with boolean operators
  • enumerations
  • eof
  • eoln
  • equalstext
  • equalstext str test
  • erase
  • erroraddr
  • event virtual
  • except
  • except
  • exception
  • exception custom
  • exception handling
  • exception log
  • exception nested call
  • exception scoping
  • exception trigger
  • exceptobject
  • exclude
  • exit
  • exit | case of
  • exit | finally
  • exit | result
  • exit constructor
  • exit ex
  • exit keyword
  • exit method | result
  • exitcode
  • exp
  • exp
  • export
  • extended
  • extended
  • external | class | procedure
  • extractfiledir
  • extractfiledrive
  • extractfileext
  • extractfilename
  • extractfilepath
  • fahrenheittocelsius
  • fatorial
  • field scope | class scope
  • field typed default | default field
  • file
  • fileage
  • filedatetodatetime
  • fileexists
  • filegetattr
  • filemode
  • filepos
  • filesearch
  • filesetattr
  • filesetdate
  • filesize
  • fillchar
  • finally
  • finally
  • findclose
  • findcmdlineswitch
  • findfirst
  • findnext
  • float
  • float type alias
  • floattostr
  • floattostrf
  • floor
  • flush
  • fmtlongdaynames
  • fmtlongmonthnames
  • fmtshortdaynames
  • fmtshortmonthnames
  • for
  • for | step
  • for | step flow
  • for bounds change | loop for
  • for downto
  • for in array | step
  • for in array of tprocedure
  • for in enum
  • for in str
  • for in subclass
  • for loop
  • for step overflow
  • for step sign
  • for to 100
  • for to variant
  • for var in array
  • for var in enum
  • for var in field array
  • for var in string
  • for var to
  • for.. in str global
  • for..in string ex2
  • forcedirectories
  • format
  • format
  • format eg
  • format float | string
  • format incorrect params
  • format integer
  • format str manipulations
  • formatcurr
  • formatdatetime
  • formatdatetime
  • formatfloat
  • frac
  • fraction
  • free | destroy
  • freeandnil
  • freemem
  • function
  • function inline
  • function nested in method
  • function pointer
  • function pointer as byref
  • function pointer assigned
  • function pointer class method
  • function pointer classname
  • function pointer constant
  • function pointer default parameter
  • function pointer ex02
  • function pointer ex03
  • function pointer ex04
  • function pointer ex05
  • function pointer ex1
  • function pointer field
  • function pointer field no param
  • function pointer params
  • function pointer property
  • function pointer property alias
  • function pointer symbol field
  • function pointer var
  • function pointer var param
  • function pointer with in keyword and arrays
  • function subfield
  • function with paramenters
  • functions
  • gcd ex
  • getcurrentdir
  • getdir
  • getlasterror
  • getlocaleformatsettings
  • getmem
  • goto
  • halt
  • heredoc
  • heredoc indent
  • heredoc special
  • hextointeger
  • hextointeger str manipulations
  • hi
  • high
  • high
  • high str info
  • hint warning
  • if
  • if
  • if empty terms
  • if then else expression case i
  • if then else expression case ii
  • if then else expression case iii
  • if then else expression case iv
  • if then else expression case v
  • if then else optimize
  • ignore result
  • implementation
  • implies
  • in
  • in class operator
  • in keyword with dynamic array
  • in operator
  • in string
  • inc
  • inc | dec side effect
  • inc dec field
  • incday
  • inchour
  • include
  • include
  • include expressions
  • include once
  • include once ii
  • includesym
  • incmillisecond
  • incminute
  • incmonth
  • incsecond
  • incyear
  • index property
  • indexb
  • indexof() method with array
  • indexof() with function pointer
  • indexof() with record type
  • inference i
  • inference ii
  • infinity
  • inherited
  • inherited constructor
  • inherited i
  • inherited ii
  • inline variables
  • input
  • inputbox
  • inputquery
  • insert
  • insert method with arrays
  • int
  • int
  • int float
  • int hex constant | shr | shl
  • int64
  • int64
  • integer
  • integer field as float
  • interface
  • inttohex
  • inttostr
  • ioresult
  • is
  • isfinite
  • isinfinite
  • isinfinite exceptions
  • isinfinite topic
  • isleapyear
  • ismultithread
  • isnan
  • isnan
  • isprime
  • iterating through bidimentional arrays
  • JObject
  • lastdelimiter
  • lazy
  • lazy recursive
  • lazy sqr
  • leastfactor
  • left
  • left str manipulations
  • leftstr
  • leftstr str manipulations
  • length
  • length
  • length str info
  • ln
  • ln
  • lo
  • log10
  • log10
  • log2
  • logn
  • long name
  • longdateformat
  • longdaynames
  • longint
  • longmonthnames
  • longtimeformat
  • longword
  • loop
  • loop and half
  • loop over arrays
  • low
  • low
  • low | high
  • low str info
  • lowercase
  • lowercase
  • lowercase case convert
  • map method with arrays
  • matches
  • matches str manipulations
  • matrix dyn
  • max
  • max
  • max topic
  • maxint
  • maxlongint
  • mean
  • mean
  • messagedlg
  • messagedlgpos
  • method
  • method contracts | require | ensure
  • method ex
  • method implementation
  • method pointer
  • method with name of property
  • midstr
  • midstr str manipulations
  • min
  • min
  • min topic
  • minsperday
  • minus assign
  • missing semicolon
  • mixed nil array
  • mkdir
  • mod
  • mod by zero int
  • mod example
  • mod math
  • mod operators
  • monthdays
  • monthoftheyear
  • move
  • multiplication assign
  • multiplication division
  • multiply by 2
  • nan
  • negcurrformat
  • nested declarations
  • new
  • new class 1
  • new class 2
  • new class 3
  • new class 4
  • new class alias
  • nil
  • nil meta parameter
  • not
  • not in operator
  • now
  • now
  • null
  • null
  • object
  • object orientated programming demo
  • odd
  • of
  • on
  • on exception
  • oop compare
  • oop field
  • oop is as
  • open array 1
  • open array 2
  • open array 3
  • open array bounds
  • operator in overloading
  • operator overloading 1
  • operator overloading 2
  • operator precedence 1
  • or
  • ord
  • ord
  • ord string op
  • ord surrogate
  • out
  • output
  • overload
  • overload / override the constructor
  • override
  • override deep
  • packed
  • pansichar
  • pansistring
  • paramcount
  • params autocast
  • paramstr
  • parent class
  • partial class 1
  • partial class 2
  • partial class subclass
  • partial class unit
  • pass static array as parameter
  • pchar
  • pcurrency
  • pdatetime
  • pextended
  • pi
  • pint64
  • plus assign
  • point
  • pointer
  • pointsequal
  • pos
  • power
  • power eg
  • pred
  • printer
  • private
  • proc of method
  • procedure
  • procedure contracts
  • procedure with different parameters
  • procedures
  • processpath
  • program
  • program
  • program dot
  • promptforfilename
  • property
  • property call
  • property chain
  • property index
  • property of as
  • property promotion
  • property sub default
  • property using array field
  • protected
  • pshortstring
  • pstring
  • ptinrect
  • public
  • public static void main
  • published
  • push math
  • pvariant
  • pwidechar
  • pwidestring
  • quotedstring
  • quotedstring str manipulations
  • radtodeg
  • radtodeg
  • raise
  • raise
  • raise nil
  • random
  • randomize
  • randomrange
  • randomseed
  • randseed
  • re raise
  • read
  • readln
  • real
  • real
  • real48
  • reallocmem
  • recodedate
  • recodetime
  • record
  • record aliased field
  • record booleans
  • record class field init
  • record clone 1
  • record const
  • record const as prop
  • record field init
  • record in copy
  • record metaclass field
  • record method
  • record method 2
  • record method 3
  • record method 4
  • record method static
  • record nested
  • record nested 2
  • record obj field
  • record passing i
  • record passing ii
  • record passing iii
  • record passing iv
  • record property
  • record record field init
  • record recursive dynarray
  • record result i
  • record result ii
  • record result iii
  • record result iv
  • record static array
  • record var
  • record var as prop
  • record var param 1
  • record var param 2
  • rect
  • recursive function
  • recursive function
  • recursive path
  • reintroduce
  • reintroduce virtual
  • removedir
  • rename
  • renamefile
  • repeat
  • repeat loop
  • replace
  • replace str manipulations
  • replacedate
  • replacetime
  • reserved word
  • reset
  • resourcestring 1
  • result
  • result direct
  • result init
  • reverse
  • reverse str manipulations
  • rewrite
  • right
  • right str manipulations
  • rigthstr
  • rigthstr str manipulations
  • rmdir
  • round
  • round
  • runerror
  • secsperday
  • seek
  • seekeof
  • seekeoln
  • selectdirectory
  • self
  • self
  • self reference
  • set
  • set
  • setcurrentdir
  • setlength
  • setlength and array
  • setstring
  • shl
  • shortdateformat
  • shortdaynames
  • shortint
  • shortmonthnames
  • shortmonthnames
  • shortstring
  • shorttimeformat
  • showmessage
  • showmessagefmt
  • showmessagepos
  • shr
  • sign
  • sign example
  • sin
  • sin
  • single
  • sinh
  • sizeof
  • slice
  • smallint
  • sort method using custom function
  • sort method with arrays
  • special chars
  • split
  • split str manipulations
  • sqr
  • sqr
  • sqr example
  • sqrt
  • sqrt
  • stack of proc
  • stack peek
  • stacktrace
  • startswith
  • startswith str test
  • static array const
  • static class
  • static method example
  • static method example
  • static method i
  • static method ii
  • static method iii
  • static to dynamic empty array
  • str
  • str convert
  • string
  • string array item get set
  • string bounds
  • string bounds 2
  • string builtin methods
  • string class field get set
  • string compare
  • string manip
  • string quotes
  • string record field get set
  • string static access
  • stringofchar
  • stringreplace
  • stringtowidechar
  • strjoin to add items to the end of an array
  • strscan
  • strsplit
  • strtocurr
  • strtodate
  • strtodatetime
  • strtofloat
  • strtoint
  • strtoint64
  • strtoint64def
  • strtointdef
  • strToIntDef
  • strtointdef eg
  • strtointdef example2
  • strtotime
  • stuffstring
  • succ
  • sum
  • swap i
  • swap ii
  • swap method
  • swap record
  • swap static array
  • tan
  • tan
  • tanh
  • tbits
  • tcolor
  • tconvfamily
  • tconvtype
  • tdatetime
  • tdatetime
  • text
  • textfile
  • tfloatformat
  • tformatsettings
  • thandle
  • the const keyword
  • then
  • then
  • this JS reference
  • this SMART reference
  • thousandseparator
  • threadvar
  • time
  • time
  • timeamstring
  • timepmstring
  • timeseparator
  • timetostr
  • timetostr
  • timetostring
  • tintegerdynarray
  • tlist
  • to
  • tobin
  • tobject
  • tobject
  • TObject
  • TObject: the root type of smartms
  • tobjectlist
  • toboolean
  • toboolean str convert
  • tofloat
  • tofloat str convert
  • tofloatdef
  • tofloatdef str convert
  • tohexstring
  • tointeger
  • tointegerdef
  • tointegerdef
  • tolower
  • tolower
  • tomorrow
  • topendialog
  • tostring
  • tostring (float)
  • tostring (integer)
  • toupper
  • toupper
  • tpersistent
  • tpoint
  • tprintdialog
  • trect
  • treplaceflags
  • trim
  • trim
  • trim str manipulations
  • trimleft
  • trimleft
  • trimleft
  • trimright
  • trimrigth
  • trimrigth
  • trunc
  • trunc eg
  • truncate
  • truncate
  • try
  • try
  • try except finally
  • tsavedialog
  • tsearchrec
  • tstringlist
  • tstringlist
  • tsyscharset
  • TTextAlign
  • tthreadfunc
  • tvariantdynarray
  • TW3Border
  • TW3BorderEdge
  • TW3BorderEdgeStyle
  • TW3Borders
  • TW3Button
  • TW3CheckBox
  • TW3ComboBox
  • TW3Component
  • TW3ControlBackground
  • TW3CSSClassStyleNames
  • TW3CustomControl
  • TW3CustomFont
  • TW3DIVhtmlEl
  • TW3EditBox
  • TW3FrameHtmlEl
  • TW3GraphicControl
  • TW3Grid
  • TW3HeaderControl
  • TW3HorizScrollBar
  • TW3Image
  • TW3InputType
  • TW3Label
  • TW3ListBox
  • TW3ListItem
  • TW3ListItem
  • TW3ListItems
  • TW3ListMenu
  • TW3Memo
  • TW3MemoScrollbarOption
  • TW3MovableControl
  • TW3PaintBox
  • TW3Panel
  • TW3PREhtmlEl
  • TW3ProgressBar
  • tw3regex
  • TW3ScrollBox
  • TW3TagObj
  • TW3ToggleSwitch
  • TW3Toolbar
  • TW3ToolbarButton
  • TW3VertScrollBar
  • TW3WebGL
  • twodigityearcenturywindow
  • type
  • type mappings
  • unicode const
  • unicode identifiers
  • unicode print
  • unit
  • unsigned32
  • until
  • until
  • upcase
  • uppercase
  • uppercase
  • uppercase str convert
  • uses
  • val
  • value type separation
  • var
  • var
  • var param casts
  • var param obj method
  • var param rec field
  • var param rec method
  • var param record
  • var parameter
  • variable by reference
  • variable by value
  • variable initialization i
  • variable initialization ii
  • variant
  • variant compound ops
  • variant logical ops
  • variant ops
  • variant with array index
  • variants
  • variants binary bool int
  • variants bool
  • variants casts
  • variants explicit casts
  • vartype
  • vartypemask
  • virtual
  • virtual constructor ii
  • virtual_constructor i
  • vmt (virtual method table)
  • w3_prompt
  • w3_prompt example
  • which doors are open?
  • while
  • while loop
  • while true
  • widechar
  • widechartostring
  • widestring
  • with
  • with
  • word
  • word
  • wraptext
  • write
  • writeln
  • xor
  • yesterday
  • zero divide