class Progress.Lang.Class
   inherits Progress.Lang.Object
   final:

   def public property TypeName as character
      get.

   def public property Package as character
      get.

   def public property SuperClass as Progress.Lang.Class
      get.

   method public logical IsInterface():
   end method.

   method public logical IsFinal():
   end method.

   method public static Progress.Lang.Class GetClass(input typeName as character):
   end method.

   method public Progress.Lang.Object New(input parameterList as Progress.Lang.ParameterList):
   end method.

   method public Progress.Lang.Object New():
   end method.

   method public Progress.Lang.Object Invoke(input objectRef as Progress.Lang.Object, input methodName as character, input parameterList as Progress.Lang.ParameterList):
   end method.

   method public Progress.Lang.Object Invoke(input objectRef as Progress.Lang.Object, input methodName as character):
   end method.

   method public Progress.Lang.Object Invoke(input methodName as character):
   end method.

   method public Progress.Lang.Object Invoke(input methodName as character, input parameterList as Progress.Lang.ParameterList):
   end method.

   method public Progress.Lang.Object GetPropertyValue(input objectRef as Progress.Lang.Object, input propertyName as character):
   end method.

   method public Progress.Lang.Object GetPropertyValue(input propertyName as character):
   end method.

   method public Progress.Lang.Object GetPropertyValue(input objectRef as Progress.Lang.Object, input propertyName as character, input index as Progress.Lang.Object):
   end method.

   method public Progress.Lang.Object GetPropertyValue(input propertyName as character, input index as integer):
   end method.

   method public void SetPropertyValue(input objectRef as Progress.Lang.Object, input propertyName as character, input value as Progress.Lang.Object):
   end method.

   method public void SetPropertyValue(input propertyName as character, input value as Progress.Lang.Object):
   end method.

   method public void SetPropertyValue(input objectRef as Progress.Lang.Object, input propertyName as character, input index as Progress.Lang.Object, input value as Progress.Lang.Object):
   end method.

   method public void SetPropertyValue(input propertyName as character, input index as integer, input value as Progress.Lang.Object):
   end method.

   method public Progress.Reflect.Method GetMethod(input methodName as character, input parameterList as Progress.Lang.ParameterList):
   end method.

   method public Progress.Reflect.Method GetMethod(input methodName as character, input flags as Progress.Reflect.Flags, input parameterList as Progress.Lang.ParameterList):
   end method.

   method public Progress.Reflect.Method extent GetMethods():
   end method.

   method public Progress.Reflect.Method extent GetMethods(input flags as Progress.Reflect.Flags):
   end method.

   method public Progress.Reflect.Constructor GetConstructor(input parameterList as Progress.Lang.ParameterList):
   end method.

   method public Progress.Reflect.Constructor GetConstructor(input flags as Progress.Reflect.Flags, input parameterList as Progress.Lang.ParameterList):
   end method.

   method public Progress.Reflect.Constructor extent GetConstructors():
   end method.

   method public Progress.Reflect.Constructor extent GetConstructors(input flags as Progress.Reflect.Flags):
   end method.

   method public logical IsA(input typeName as character):
   end method.

   method public logical IsA(input objectRef as Progress.Lang.Object):
   end method.

   method public logical HasStatics():
   end method.

   method public logical IsAbstract():
   end method.

   method public logical HasWidgetPool():
   end method.

   method public logical IsSerializable():
   end method.

   method public Progress.Lang.Class extent GetInterfaces():
   end method.

   method public logical IsGeneric():
   end method.

   method public logical IsIndexed():
   end method.

   method public logical IsEnum():
   end method.

   method public logical IsFlagsEnum():
   end method.

   method public character GetEnumName(input value as int64):
   end method.

   method public int64 GetEnumValue(input enumMemberName as character):
   end method.

   method public character GetEnumNames():
   end method.

   method public character GetEnumValues():
   end method.

   method public Progress.Reflect.Property extent GetProperties():
   end method.

   method public Progress.Reflect.Property extent GetProperties(input flags as Progress.Reflect.Flags):
   end method.

   method public Progress.Reflect.Variable extent GetVariables():
   end method.

   method public Progress.Reflect.Variable extent GetVariables(input flags as Progress.Reflect.Flags):
   end method.

   method public Progress.Reflect.Event extent GetEvents():
   end method.

   method public Progress.Reflect.Event extent GetEvents(input flags as Progress.Reflect.Flags):
   end method.

   method public Progress.Reflect.Property GetProperty(input propertyName as character):
   end method.

   method public Progress.Reflect.Property GetProperty(input propertyName as character, input flags as Progress.Reflect.Flags):
   end method.

   method public Progress.Reflect.Variable GetVariable(input varName as character):
   end method.

   method public Progress.Reflect.Variable GetVariable(input varName as character, input flags as Progress.Reflect.Flags):
   end method.

   method public Progress.Reflect.Event GetEvent(input eventName as character):
   end method.

   method public Progress.Reflect.Event GetEvent(input eventName as character, input flags as Progress.Reflect.Flags):
   end method.

end class.
