code: function UMLAction() {
          UMLActivityNode.apply(this, arguments);
  
          /** @member {string} */
          this.kind = ACK_OPAQUE;
  
          /** @member {Array.<UMLInputPin>} */
          this.inputs = [];
  
          /** @member {Array.<UMLOutputPin>} */
          this.outputs = [];
  
          /** @member {Array.<UMLEvent>} */
          this.triggers = [];
  
          /** @member {UMLModelElement} */
          this.target = null;
  
          /** @member {UMLActivity} */
          this.subactivity = null;
  
          /** @member {boolean} */
          this.isLocallyReentrant = false;
  
          /** @member {boolean} */
          this.isSynchronous = true;
  
          /** @member {string} */
          this.language = '';
  
          /** @member {string} */
          this.body = '';
  
          /** @member {Array.<UMLConstraint>} */
          this.localPreconditions = [];
  
          /** @member {Array.<UMLConstraint>} */
          this.localPostconditions = [];
      }
docs: UMLAction
  @constructor
  @extends UMLActivityNode