UMLContinuationView
@constructor
@extends NodeView
327368
function UMLContinuationView() {
        NodeView.apply(this, arguments);
        this.zIndex = 1;

        /** @member {LabelView} */
        this.nameLabel = new LabelView();
        this.nameLabel.horizontalAlignment = Graphics.AL_CENTER;
        this.nameLabel.verticalAlignment = Graphics.AL_MIDDLE;
        this.addSubView(this.nameLabel);
    }
221272
function() {
      _.each(cdb.core.View.views, function(view) {
        _.each(view, function(prop, k) {
          if( k !== '_parent' &&
              view.hasOwnProperty(k) &&
              prop instanceof cdb.core.View &&
              view._subviews[prop.cid] === undefined) {
            console.log("=========");
            console.log("untracked view: ");
            console.log(prop.el);
            console.log('parent');
            console.log(view.el);
            console.log(" ");
          }
        });
      });
    }
196781
function UMLLinePartView() {
        NodeView.apply(this, arguments);
        this.movable = Core.MM_NONE;
        this.sizable = Core.SZ_VERT;
        this.selectable = Core.SK_NO;
    }
1083913
function destroyLView(view) {
    var renderer = view[RENDERER];
    if (isProceduralRenderer(renderer) && renderer.destroyNode) {
        walkLNodeTree(view[HOST_NODE], view[HOST_NODE], 2 /* Destroy */, renderer);
    }
    destroyViewTree(view);
    // Sets the destroyed flag
    view[FLAGS] |= 32 /* Destroyed */;
}
374346
function() {
      this.trigger('before-dispose');
      this.trigger('before-dispose-callback');
      this._dispose();

      // Detach DOM and deactivate the view
      this.detach();
      this.deactivate();

      // Clean up child views first
      this.__disposeChildViews();

      // Remove view from DOM
      if (this.$el) {
        this.remove();
      }

      // Unbind all local event bindings
      this.off();
      this.stopListening();
      if (this.viewState) {
        this.viewState.off();
        this.viewState.stopListening();
      }
      if (this.feedbackCell) {
        this.feedbackCell.off();
        this.feedbackCell.stopListening();
      }
      // Delete the dom references
      delete this.$el;
      delete this.el;

      this.__isDisposed = true;
      this.trigger('after-dispose');
    }
621542
function NodeLabelView() {
        NodeParasiticView.apply(this, arguments);

        /** @member {string} */
        this.underline = false;

        this.enabled = true;
        this.movable = MM_FREE;
        this.sizable = SZ_NONE;
        this.text = "";
        this.horizontalAlignment = Graphics.AL_CENTER;
        this.verticalAlignment = Graphics.AL_MIDDLE;
    }
91058
function normalizeView (bunsenView) {
  if (bunsenView.cellDefinitions) {
    const cellDefinitions = normalizeModelProperty(bunsenView.cellDefinitions)

    if (cellDefinitions !== bunsenView.cellDefinitions) {
      bunsenView = Object.assign({}, bunsenView, {cellDefinitions})
    }
  }

  if (bunsenView.cells) {
    const cells = normalizeModelProperty(bunsenView.cells)

    if (cells !== bunsenView.cells) {
      bunsenView = Object.assign({}, bunsenView, {cells})
    }
  }

  return bunsenView
}
325680
function UMLGeneralizationView() {
        UMLGeneralEdgeView.apply(this, arguments);
        this.tailEndStyle = Core.ES_FLAT;
        this.headEndStyle = Core.ES_TRIANGLE;
        this.lineMode = Core.LM_SOLID;
    }
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;
    }
357632
function UMLCombinedFragmentView() {
        UMLCustomFrameView.apply(this, arguments);

        /** @member {UMLInteractionOperandCompartmentView} */
        this.operandCompartment = new UMLInteractionOperandCompartmentView();
        this.operandCompartment.parentStyle = true;
        this.addSubView(this.operandCompartment);
    }
134080
function UMLStateInvariantView() {
        NodeView.apply(this, arguments);
        this.movable = Core.MM_VERT;
        this.zIndex = 1;

        /** @member {LabelView} */
        this.invariantLabel = new LabelView();
        this.invariantLabel.horizontalAlignment = Graphics.AL_CENTER;
        this.invariantLabel.verticalAlignment = Graphics.AL_MIDDLE;
        this.addSubView(this.invariantLabel);
    }
831243
function UMLOperation() {
        UMLBehavioralFeature.apply(this, arguments);

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

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

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

        /** @member {Array.<UMLConstraint>} */
        this.preconditions = [];

        /** @member {Array.<UMLConstraint>} */
        this.bodyConditions = [];

        /** @member {Array.<UMLConstraint>} */
        this.postconditions = [];
    }
803951
function() {
			var view = this._view;
			if (view) {
				view.removeEventListener("Destroy", this._listener.onDestroy); //$NON-NLS-0$
				view.removeEventListener("LineStyle", this._listener.onLineStyle); //$NON-NLS-0$
				this.view = null;
			}
			var annotationModel = this._annotationModel;
			if (annotationModel) {
				annotationModel.removeEventListener("Changed", this._listener.onChanged); //$NON-NLS-0$
				annotationModel = null;
			}
		}
600874
function executeView(nodes, parents, indexes) {
	while (true) {
		let node = nodes.pop();
		const parent = parents.pop();
		const index = indexes.pop();

		if (node.type === types.component) {
			// Execute the component to get the component view.
			node = components[node.name](node.data);

			// Set the root view or current node to the new component view.
			if (parent === null) {
				setViewNew(node);
			} else {
				parent.data.children[index] = node;
			}
		}

		// Execute the views of the children.
		const children = node.data.children;

		for (let i = 0; i < children.length; i++) {
			nodes.push(children[i]);
			parents.push(node);
			indexes.push(i);
		}

		if (nodes.length === 0) {
			// Move to the diff phase if there is nothing left to do.
			executeDiff([viewOld], [viewNew], []);

			break;
		} else if (performance.now() - executeStart >= 16) {
			// If the current frame doesn't have sufficient time left to keep
			// running then continue executing the view in the next frame.
			requestAnimationFrame(() => {
				executeStart = performance.now();

				executeView(nodes, parents, indexes);
			});

			break;
		}
	}
}
375368
function() {
    var node = this.firstViewNode;
    var next;

    if (node.parentNode !== this) {
      // Remove all the nodes and put them back into this fragment
      while (node) {
        next = (node === this.lastViewNode) ? null : node.nextSibling;
        this.appendChild(node);
        node = next;
      }
    }

    this.detached();
  }
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);
    }
855319
function UMLRelationshipEnd() {
        type.RelationshipEnd.apply(this, arguments);

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

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

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

        /** @member {string} */
        this.aggregation = AK_NONE;

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

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

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

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

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

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

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

        // mixin UMLElementMixin
        _.extend(UMLRelationshipEnd.prototype, UMLElementMixin);
    }