UMLEvent
@constructor
@extends UMLModelElement
328052
function UMLEvent() {
        UMLModelElement.apply(this, arguments);

        /** @member {string} */
        this.kind = EK_ANYRECEIVE;

        /** @member {string} */
        this.value = '';

        /** @member {string} */
        this.expression = '';

        /** @member {UMLOperation} */
        this.targetOperation = null;

        /** @member {UMLSignal} */
        this.targetSignal = null;
    }
791280
function () {
            var Clazz = this.constructor;
            var node = new Clazz(this.value, this.engine);

            /* eslint-disable no-redeclare */
            for (var i = 0, l = this.children.length; i < l; i++) {
                node.addChild(this.children[i].clone());
            }

            for (var i = 0, l = this.cloneProps.length; i < l; i++) {
                var prop = this.cloneProps[i];
                node[prop] = this[prop];
            }
            /* eslint-enable no-redeclare */

            return node;
        }
804270
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 = [];
    }
5966
function(maxLevel) {
      var ul = this.el.childNodes[0];
      var liEls = ul.childNodes;
      for(var i = 0 ; i < liEls.length ; i++) {
         var li = liEls[i];
         this.expandBranch(li,maxLevel);
      }
   }
1333744
function UMLPartView() {
        UMLGeneralNodeView.apply(this, arguments);
        this.containerChangeable = false;
        this.showVisibility = false;

        /** @member {boolean} */
        this.showMultiplicity = true;

        this.fillColor = PreferenceManager.get("uml.part.fillColor", "#ffffff") || PreferenceManager.get("view.fillColor", "#ffffff");
    }
1273067
function UMLSwimlaneView() {
        NodeView.apply(this, arguments);

        /** @member {Boolean} */
        this.isVertical = true;

        /** @member {LabelView} */
        this.nameLabel = new LabelView();
        this.nameLabel.horizontalAlignment = Graphics.AL_CENTER;
        this.nameLabel.verticalAlignment = Graphics.AL_TOP;
        this.nameLabel.selectable = Core.SK_NO;
        this.nameLabel.parentStyle = true;
        this.addSubView(this.nameLabel);
    }
169425
function UMLComponentInstanceView() {
        UMLGeneralNodeView.apply(this, arguments);
        this.containerChangeable = true;
        // mixin UMLComponentViewMixin
        _.extend(UMLComponentInstanceView.prototype, UMLComponentViewMixin);

        this.fillColor = PreferenceManager.get("uml.componentinstance.fillColor", "#ffffff") || PreferenceManager.get("view.fillColor", "#ffffff");
        this.stereotypeDisplay  = PreferenceManager.get("uml.component.stereotypeDisplay", UML.SD_LABEL);
    }
241698
function UMLUndirectedRelationship() {
        type.UndirectedRelationship.apply(this, arguments);

        /** @member {UMLStereotype} */
        this.stereotype = null;

        /** @member {string} */
        this.visibility = VK_PUBLIC;

        // mixin UMLElementMixin
        _.extend(UMLUndirectedRelationship.prototype, UMLElementMixin);
    }
812089
function UMLActivity() {
        UMLBehavior.apply(this, arguments);

        /** @member {boolean} */
        this.isReadOnly = false;

        /** @member {boolean} */
        this.isSingleExecution = false;

        /** @member {Array.<UMLActivityNode>} */
        this.nodes = [];

        /** @member {Array.<UMLActivityEdge>} */
        this.edges = [];

        /** @member {Array.<UMLActivityGroup>} */
        this.groups = [];
    }
135867
function UMLAssociationView() {
        UMLUndirectedRelationshipView.apply(this, arguments);

        /** @member {} */
        this.tailQualifiersCompartment = new UMLQualifierCompartmentView();
        this.addSubView(this.tailQualifiersCompartment);

        /** @member {} */
        this.headQualifiersCompartment = new UMLQualifierCompartmentView();
        this.addSubView(this.headQualifiersCompartment);
    }
848922
function UMLStateView() {
        UMLGeneralNodeView.apply(this, arguments);
        this.containerChangeable = true;

        /** @member {UMLInternalActivityCompartmentView} */
        this.internalActivityCompartment = new UMLInternalActivityCompartmentView();
        this.internalActivityCompartment.parentStyle = true;
        this.addSubView(this.internalActivityCompartment);

        /** @member {UMLInternalTransitionCompartmentView} */
        this.internalTransitionCompartment = new UMLInternalTransitionCompartmentView();
        this.internalTransitionCompartment.parentStyle = true;
        this.addSubView(this.internalTransitionCompartment);

        /** @member {UMLDecompositionCompartmentView} */
        this.decompositionCompartment = new UMLDecompositionCompartmentView();
        this.decompositionCompartment.parentStyle = true;
        this.addSubView(this.decompositionCompartment);

        this.fillColor = PreferenceManager.get("uml.state.fillColor", "#ffffff") || PreferenceManager.get("view.fillColor", "#ffffff");
    }
134164
function(data){
  this.head;
  this.tail;
  this.size;
  if(typeof data !== 'undefined'){
    this.head = new Node(data);
    this.tail = this.head;
    this.size = 1;
  }else{
    this.head = null;
    this.tail = null;
    this.size = 0;
  }
}
610043
function UMLConnector() {
        UMLUndirectedRelationship.apply(this, arguments);

        /** @member {UMLConnectorEnd} */
        this.end1 = new UMLConnectorEnd();
        this.end1._parent = this;

        /** @member {UMLConnectorEnd} */
        this.end2 = new UMLConnectorEnd();
        this.end2._parent = this;

        /** @member {UMLAssociation} */
        this.type = null;

        /** @member {UMLConnectorKind} */
        this.kind = CK_ASSEMBLY;
    }
409642
function Morph(domHelper, contextualElement) {
    this.domHelper = domHelper;
    // context if content if current content is detached
    this.contextualElement = contextualElement;
    // inclusive range of morph
    // these should be nodeType 1, 3, or 8
    this.firstNode = null;
    this.lastNode = null;

    // flag to force text to setContent to be treated as html
    this.parseTextAsHTML = false;

    // morph list graph
    this.parentMorphList = null;
    this.previousMorph = null;
    this.nextMorph = null;
  }
1069885
function UMLClassView() {
        UMLClassifierView.apply(this, arguments);
        this.fillColor  = PreferenceManager.get("uml.class.fillColor", "#ffffff") || PreferenceManager.get("view.fillColor", "#ffffff");
        this.stereotypeDisplay  = PreferenceManager.get("uml.class.stereotypeDisplay", UML.SD_LABEL);
        this.suppressAttributes = PreferenceManager.get("uml.class.suppressAttributes", false);
        this.suppressOperations = PreferenceManager.get("uml.class.suppressOperations", false);
    }
941971
function UMLInteractionUseView() {
        NodeView.apply(this, arguments);
        this.zIndex = 1;

        /** @member {LabelView} */
        this.nameLabel = new LabelView();
        this.addSubView(this.nameLabel);

        /** @member {LabelView} */
        this.frameTypeLabel = new LabelView();
        this.frameTypeLabel.font.style = Graphics.FS_BOLD;
        this.addSubView(this.frameTypeLabel);
    }
1000327
function () {
            var el = this.element(),
                cName = $B( el ).attr( 'class' ),
                args = arguments;
    
            if ( cName ) {
                var argNum = args.length, selector = '', i;
    
                for ( i = 0; i < argNum; ++i ) {
                    var arg = args[i];
                    if ( !$B.string.isWholeWord( cName, arg ) ) selector += ( ' ' + arg );
                }
    
                $B( el ).attr( 'class', cName + selector );
            } else {
                $B( el ).attr( 'class', Array.prototype.slice.call(args).join(' ') );
            }
        }