158  Pascal Report  is the one possessing the most re 'cntly accessed component.  A value of a field list determl lies a value of each field specified in  the fixed part and a value of the  ariant part. A value of a variant part  consists of an indication of whic  1  variant is active, a value of the tag  field (if any), and a value of the; clive variant.  Examples of record types with variant parts:  record  case NameKnown:  Boole  0  of  false:  (  );  true:  (Name:  packe  array  [l .. NameMax]  of Char)  end  record  X,  Y:  Real;  Area:  Real;  case S:  Shape  of  Triangle:  (  Side:  R,  tl;  Rectangle:  Circle:  end  Inclina' ito,  Angle1,  Angle2:  Angle);  Side1,  ;ide2:  Real;  Skew,  111e3:  Angle  );  Diamet, t:  Real  )  6.2.3. Set types. A set type deten  I  ines as its set of values the powerset  of the set of values of the  base typ,  . That is, each value of a set type is a  set that contains zero or more elem  ~nts  (components), and each element  is a value of the base type.  SetType  = "set" "of"  BaseType  BaseType  =  OrdinalType .  Examples of set types:  set  of Char  packed set of 0 .. 11  6.2.4. File types. A file type is stl  lclured as a sequence of components  having a single type (the compon 'Ill Iype), together with a position in  the  sequence and a mode that  Ildicates  whether the file  is  being  generated or inspected. The nurn  )1.'1 of components in the sequence,  called the  length  of the file, is not'ixl.!d by the file type.  A file is called  empty  if its length is zero.  FileType  = "file" "of"  Comp(}f, 'IlfType, 