class Progress.Reflect.Variable
   inherits Progress.Lang.Object:
  
   define public property AccessMode as Progress.Reflect.Accessmode get.
  
   define public property DataType as Progress.Reflect.DataType get.

   define public property DataTypeName as character get.
  
   define public property DeclaringClass as Progress.Lang.Class get.

   define public property Extent as integer get.
  
   define public property IsStatic as logical get.

   define public property Name as character get.

   define public property OriginatingClass as Progress.Lang.Class get.

   method public _polymorphic_ Get():
   end.
  
   method public _polymorphic_ Get(INPUT index AS integer):
   end.

   method public _polymorphic_ Get(INPUT instance AS Progress.Lang.Object):
   end.
  
   method public _polymorphic_ Get(
      INPUT instance AS Progress.Lang.Object,
      INPUT index AS INTEGER):
   end.
  
   method public void Set( INPUT value AS _polymorphic_ ):
   end.

   method public void Set( 
      INPUT index AS INTEGER, 
      INPUT value AS _polymorphic_ ):
   end.
  
   method public void Set( 
      INPUT instance AS Progress.Lang.Object, 
      INPUT value AS _polymorphic_ ):
   end.

   method public void Set( 
      INPUT instance AS Progress.Lang.Object,
      INPUT index AS INTEGER, 
      INPUT value AS _polymorphic_ ):
   end.

end.
