
 
  
         
          
 
                  	 
               

 If the REDEFINE phrase is specified, there must be a method with the same name as the method declared by this method definition
                     defined in a superclass.
 If the REDEFINE phrase is specified, there must be a method with the same name as the method declared by this method definition
                     defined in a superclass. 
                     	 
                  
 If the ABSTRACT phrase is specified, the ABSTRACT phrase must also be specified in the CLASS-ID paragraph of the containing
                     class.
 If the ABSTRACT phrase is specified, the ABSTRACT phrase must also be specified in the CLASS-ID paragraph of the containing
                     class. 
                     	 
                  
 If the ABSTRACT phrase is specified, the Procedure Division of this method must be empty.
 If the ABSTRACT phrase is specified, the Procedure Division of this method must be empty. 
                     	 
                  
 The ABSTRACT phrase must not be specified in a static method.
 The ABSTRACT phrase must not be specified in a static method. 
                     	 
                  
 If the PROTECTED phrase is specified, the ABSTRACT phrase must not be specified.
 If the PROTECTED phrase is specified, the ABSTRACT phrase must not be specified. 
                     	 
                  
 The FOR clause may only be specified for instance methods.
 The FOR clause may only be specified for instance methods. 
                     	 
                  
 Interface-name-1 must be the name of an interface, which is implemented by the current class.
 Interface-name-1 must be the name of an interface, which is implemented by the current class. 
                     	 
                  
 This interface must include a method with the same signature as the current method.
 This interface must include a method with the same signature as the current method. 
                     	 
                  
 Attribute-clause is defined in the topic on the 
                     		Attribute, Custom-Attribute Clause.
 Attribute-clause is defined in the topic on the 
                     		Attribute, Custom-Attribute Clause. 
                     	 
                  
 The REDEFINE phrase indicates that this method creates a new method with the same name that hides the parent method. Hiding
                     is the same as overriding the inherited method when an object is described as being of an inherited class, however, when an
                     object is described as being of a particular class, but actually contains an instance of a derived class, the method in the
                     class referenced in the description of the object is executed.
 The REDEFINE phrase indicates that this method creates a new method with the same name that hides the parent method. Hiding
                     is the same as overriding the inherited method when an object is described as being of an inherited class, however, when an
                     object is described as being of a particular class, but actually contains an instance of a derived class, the method in the
                     class referenced in the description of the object is executed. 
                     	 
                  
 , but it can be redefined
 , but it can be redefined
                     

 If the PUBLIC phrase is specified or implied, this method may be invoked from any run-time system element.
 If the PUBLIC phrase is specified or implied, this method may be invoked from any run-time system element. 
                     	 
                  
 If the PRIVATE phrase is specified, this method may be invoked only from within the containing class.
 If the PRIVATE phrase is specified, this method may be invoked only from within the containing class. 
                     	 
                  
 If the PROTECTED phrase is specified without the INTERNAL phrase, this method may be invoked only from within the containing
                     class or a class that inherits from the containing class.
 If the PROTECTED phrase is specified without the INTERNAL phrase, this method may be invoked only from within the containing
                     class or a class that inherits from the containing class. 
                     	 
                  
 If the PROTECTED phrase is specified with the INTERNAL phrase, this method may be invoked only from within the containing
                     class, a class that inherits from the containing class, or from within the current compilation unit.
 If the PROTECTED phrase is specified with the INTERNAL phrase, this method may be invoked only from within the containing
                     class, a class that inherits from the containing class, or from within the current compilation unit. 
                     	 
                  
 If the INTERNAL phrase is specified without the PROTECTED phrase, this method may be invoked only from within the current
                     compilation unit.
 If the INTERNAL phrase is specified without the PROTECTED phrase, this method may be invoked only from within the current
                     compilation unit. 
                     	 
                  
 If the ABSTRACT phrase is specified, this method must be overridden in every derived class that is not itself ABSTRACT.
 If the ABSTRACT phrase is specified, this method must be overridden in every derived class that is not itself ABSTRACT. 
                     	 
                  
 The CUSTOM-ATTRIBUTE phrase associates the specified custom attributes with this method.
 The CUSTOM-ATTRIBUTE phrase associates the specified custom attributes with this method. 
                     	 
                  
 If the FOR clause is specified, this method is an Explicit Interface Member Implementation. The method may not be invoked
                     explicitly. It will be invoked implicitly when the corresponding method is invoked on an instance of this class which has
                     been cast to the interface type.
 If the FOR clause is specified, this method is an Explicit Interface Member Implementation. The method may not be invoked
                     explicitly. It will be invoked implicitly when the corresponding method is invoked on an instance of this class which has
                     been cast to the interface type. 
                     	 
                  
 The SYNC modifier locks the values of the arguments sent to the method, so that they do not change while the method is processing.
 The SYNC modifier locks the values of the arguments sent to the method, so that they do not change while the method is processing.
                     
                     		
                     When an argument is sent to a method and is received as a reference parameter, the value of the parameter and its corresponding sending argument might be updated. Without the SYNC modifier, the value of the sending argument is unknown, while the method is processing.
The SYNC modifier on a method is equivalent to wrapping the whole method in a SYNC statement.

 The EXTENSION keyword indicates that the method is an extension method. You declare extension methods as static methods declared
                     in a static class that is not nested or generic.
 The EXTENSION keyword indicates that the method is an extension method. You declare extension methods as static methods declared
                     in a static class that is not nested or generic. 
                     		
                     If you specify EXTENSION, you can omit the STATIC keyword. This is because EXTENSION implies STATIC.
In the method, the first parameter in the USING phrase is the class to extend. It is always a value parameter.