and 
 | 
Boolean and or bitwise and of two arguments 
 | 
array 
 | 
A data type holding indexable collections of data 
 | 
as 
 | 
Used for casting object references 
 | 
begin 
 | 
Keyword that starts a statement block 
 | 
break 
 | 
Forces a jump out of a single loop 
 | 
case 
 | 
A mechanism for acting upon different values of an Ordinal 
 | 
class 
 | 
Starts the declaration of a type of object class 
 | 
const 
 | 
Starts the definition of fixed data values 
 | 
constructor 
 | 
Defines the method used to create an object from a class 
 | 
continue 
 | 
Forces a jump to the next iteration of a loop 
 | 
destructor 
 | 
Defines the method used to destroy an object 
 | 
div 
 | 
Performs integer division, discarding the remainder 
 | 
do 
 | 
Defines the start of some controlled action 
 | 
downto 
 | 
Prefixes an decremental for loop target value 
 | 
else 
 | 
Starts false section of if, case and try statements 
 | 
end 
 | 
Keyword that terminates statement blocks 
 | 
except 
 | 
Starts the error trapping clause of a Try statement 
 | 
exit 
 | 
Exit abruptly from a function or procedure 
 | 
false 
 | 
Boolean value 
 | 
finalization 
 | 
  
 | 
finally 
 | 
Starts the unconditional code section of a Try statement 
 | 
for 
 | 
Starts a loop that executes a finite number of times 
 | 
function 
 | 
Defines a subroutine that returns a value 
 | 
if 
 | 
Starts a conditional expression to determine what to do next 
 | 
implementation 
 | 
Starts the implementation (code) section of a Unit 
 | 
implies 
 | 
  
 | 
in 
 | 
Used to test if a value is a member of a set 
 | 
inherited 
 | 
Used to call the parent class constructor or destructor method 
 | 
initialization 
 | 
  
 | 
interface 
 | 
Used for Unit external definitions, and as a Class skeleton 
 | 
is 
 | 
Tests whether an object is a certain class or ascendant 
 | 
mod 
 | 
Performs integer division, returning the remainder 
 | 
new 
 | 
  
 | 
nil 
 | 
A pointer value that is defined as undetermined 
 | 
not 
 | 
Boolean Not or bitwise not of one arguments 
 | 
object 
 | 
Allows a subroutine data type to refer to an object method 
 | 
of 
 | 
Linking keyword used in many places 
 | 
operator 
 | 
  
 | 
or 
 | 
Boolean or or bitwise or of two arguments 
 | 
overload 
 | 
Allows 2 or more routines to have the same name 
 | 
procedure 
 | 
Defines a subroutine that does not return a value 
 | 
property 
 | 
Defines controlled access to class fields 
 | 
raise 
 | 
Raise an exception 
 | 
record 
 | 
A structured data type - holding fields of data 
 | 
reintroduce 
 | 
  
 | 
repeat 
 | 
Repeat statements until a ternmination condition is met 
 | 
resourcestring 
 | 
  
 | 
sar 
 | 
  
 | 
shl 
 | 
Shift an integer value left by a number of bits 
 | 
shr 
 | 
Shift an integer value right by a number of bits 
 | 
then 
 | 
Part of an if statement - starts the true clause 
 | 
true 
 | 
Boolean value 
 | 
try 
 | 
Starts code that has error trapping 
 | 
type 
 | 
Defines a new category of variable or process 
 | 
unit 
 | 
Defines the start of a unit file - a Delphi module 
 | 
until 
 | 
Ends a Repeat control loop 
 | 
uses 
 | 
Declares a list of Units to be imported 
 | 
var 
 | 
Starts the definition of a section of data variables 
 | 
with 
 | 
A means of simplifying references to structured variables 
 | 
while 
 | 
Repeat statements whilst a continuation condition is met 
 | 
WriteLn 
 | 
Write a complete line of data 
 | 
xor 
 | 
Boolean Xor or bitwise Xor of two arguments 
 | 
Abs 
 | 
Gives the absolute value of a number (-ve sign is removed) 
 | 
Assert 
 | 
  
 | 
Assigned 
 | 
Returns true if a reference is not nil 
 | 
ConditionalDefined 
 | 
checks if symbol is defined at runtime   
 | 
DebugBreak 
 | 
  
 | 
Dec 
 | 
Decrement an ordinal variable 
 | 
Declared 
 | 
  
 | 
Defined 
 | 
checks if a symbol is defined (at compile time) or if an expression is defined  
 | 
Exclude 
 | 
Exclude a value in a set variable 
 | 
High 
 | 
Returns the highest value of a type or variable 
 | 
Inc 
 | 
Increment an ordinal variable 
 | 
Include 
 | 
Include a value in a set variable 
 | 
Length 
 | 
Return the number of elements in an array or string 
 | 
Low 
 | 
Returns the lowest value of a type or variable 
 | 
Ord 
 | 
Provides the Ordinal value of an integer, character or enum 
 | 
Pred 
 | 
Decrement an ordinal variable 
 | 
SizeOf 
 | 
Gives the storage byte size of a type or variable 
 | 
Succ 
 | 
Increment an ordinal variable 
 | 
Swap 
 | 
  
 |