Class diagram of the Umple compiler, generated by Umple

Other diagrams of part of Umple are available: Core Umple class diagram,   Umple state machine aspects class diagram

Zoom in (ctrl-+ or cmd-+) to see detail. Click on a class to go to the API reference for that class. Hover over a class to see its comment.

DiagramMaster Parser    Parser      filename : String    name : String    grammarRules : String[]    parseResult : ParseResult    _curParsePos : Position    rootToken : Token   Position    Position     CodeGeneratorWithSubptions    CodeGeneratorWithSubptions      suboptions : String[]   CodeGenerator CodeGenerator CodeGeneratorWithSubptions->CodeGenerator NothingGenerator    NothingGenerator      model : UmpleModel   NothingGenerator->CodeGeneratorWithSubptions SuperCodeGenerator    SuperCodeGenerator     «abstract»  model : UmpleModel    output : String    parameterConstraintName : String    dontDisplayNextAccessor : Boolean    constraintWithinConstructor : Boolean   SuperCodeGenerator->CodeGeneratorWithSubptions CodeTranslator CodeTranslator SuperCodeGenerator->CodeTranslator UmpleGenerator    UmpleGenerator     UmpleGenerator->SuperCodeGenerator UmpleGenerator->CodeTranslator Scope    Scope     Scope->UmpleGenerator RubyGenerator    RubyGenerator     RubyGenerator->SuperCodeGenerator RubyGenerator->CodeTranslator JavaGenerator    JavaGenerator      uncaughtExceptions : StringBuilder    mainClasses : UmpleClass[]   JavaGenerator->SuperCodeGenerator JavaGenerator->CodeTranslator PythonGenerator    PythonGenerator     PythonGenerator->JavaGenerator RTCppGenerator    RTCppGenerator      model : UmpleModel    output : String   RTCppGenerator->CodeGeneratorWithSubptions PhpGenerator    PhpGenerator     PhpGenerator->SuperCodeGenerator PhpGenerator->CodeTranslator Uigu2Generator    Uigu2Generator      generator : Uigu2ElementGenerator    elements : UmpleElement[]    outputPath : Path   Uigu2Generator->PhpGenerator SqlGenerator    SqlGenerator     SqlGenerator->SuperCodeGenerator SqlGenerator->CodeTranslator UmpleSelfGenerator    UmpleSelfGenerator      model : UmpleModel    output : String    fileExtension : String    temp : int    hideActions : Boolean    hideGuards : Boolean    showTransitionLabels : Boolean    showGuardLabels : Boolean    display_language : String    root : StateMachine    roleExists : Boolean    roleName : String    smSeqType : String    compositeStateSeqType : String   UmpleSelfGenerator->CodeGeneratorWithSubptions USEGenerator    USEGenerator      model : UmpleModel    output : String   USEGenerator->CodeGeneratorWithSubptions EcoreGenerator    EcoreGenerator      model : UmpleModel    genModel : EcoreGenModel    output : String   EcoreGenerator->CodeGeneratorWithSubptions ClassDependencyNode    ClassDependencyNode      level : int    isFirstLevel : Boolean    isInitialized : Boolean    uClassName : String   UmpleClass    UmpleClass      hasProxyPattern : Boolean    needsDefaultInterface : Boolean    isDistributed : Boolean    isInternalSerializable : Boolean    isDefaultInterfaceRemoteRMI : Boolean    level : Integer    isInitialized : Boolean    isAbstract : Boolean    isSingleton : Boolean    associations : Association[]    unimplementedMethods : Method[]    key : Key    iAmImmutable : Boolean    ancestorIsImmutable : Boolean    isStatic : boolean    disableAutogeneratedMethodList : String[]    propagateCounter : Integer    portBindingInformation : PortBindingInformation[]    portClass : Boolean    emitMethods : TemplateMethod[]    templateEmitStringMap : Map<String,TemplateAttributeParser>    filteredin : Boolean   ClassDependencyNode->UmpleClass 0..1 * ClassDependencyTree    ClassDependencyTree      isLevelled : boolean    isProcessed : boolean   ClassDependencyTree->ClassDependencyNode * 0..1 TestGenerator    TestGenerator      model : UmpleModel    output : String    random : Random    testingCredentialsLookUpMap : HashMap<String,String>   TestGenerator->CodeGeneratorWithSubptions PapyrusGenerator    PapyrusGenerator      model : UmpleModel    output : String    smName : String    className : String    diagramID : String    smID : String    regionID : String   PapyrusGenerator->CodeGeneratorWithSubptions XmiGenerator    XmiGenerator      model : UmpleModel    output : String   XmiGenerator->CodeGeneratorWithSubptions TextUmlGenerator    TextUmlGenerator      model : UmpleModel    output : String   TextUmlGenerator->CodeGeneratorWithSubptions ScxmlGenerator    ScxmlGenerator      model : UmpleModel    output : String    code : StringBuilder   ScxmlGenerator->CodeGeneratorWithSubptions GvStateDiagramGenerator    GvStateDiagramGenerator      hideActions : Boolean    hideGuards : Boolean    showTransitionLabels : Boolean    showGuardLabels : Boolean    display_language : String    root : StateMachine    internalBoundaryTrans : Map<Transition,String>    nodeNumber : int    model : UmpleModel    output : String   GvStateDiagramGenerator->CodeGeneratorWithSubptions StateTablesGenerator    StateTablesGenerator      model : UmpleModel    output : String    code : StringBuilder   StateTablesGenerator->CodeGeneratorWithSubptions EventSequenceGenerator    EventSequenceGenerator      model : UmpleModel    output : String    templater : EventSequenceTemplate   EventSequenceGenerator->CodeGeneratorWithSubptions EventSequencer    EventSequencer      sm : StateMachine    randomEventProportion : double    randomGenerator : Random    smNumber : int    nextStateId : int   EventSequenceWalkTracker    EventSequenceWalkTracker      finishReason : String    counter : int    maxEvents : int   EventSequencer->EventSequenceWalkTracker 0..1 tracker 0..1 StateWrapper    StateWrapper      wrappedState : State    stateId : int   EventSequencer->StateWrapper * possibleStates 0..1 Transition    Transition      isInternal : Boolean    autoTransition : Boolean    position : Position   EventSequencer->Transition * possibleTransitions 0..1 Event    Event      name : String    isTimer : Boolean    autoTransition : Boolean    timerInSeconds : String    isInternal : Boolean    unspecified : Boolean    type : String   EventSequencer->Event * possibleEvents 0..1 EventSequenceWalkTracker->StateWrapper * unvisitedStates 0..1 EventSequenceWalkTracker->Transition * unvisitedTransitions 0..1 StateWrapper->StateWrapper 0..1 parent * EventWrapper    EventWrapper      wrappedEvent : Event   StateWrapper->EventWrapper * events 0..1 EventWrapper->Transition * 0..1 EventSequenceTable    EventSequenceTable      gridId : int    nextEventNumber : int   EventSequenceTable->StateWrapper * headerStates 0..1 EventSequenceTableHeaderRow    EventSequenceTableHeaderRow     EventSequenceTable->EventSequenceTableHeaderRow 0..1 headerRow 0..1 EventSequenceTableRow    EventSequenceTableRow      rowState : StateWrapper    isHeader : boolean   EventSequenceTable->EventSequenceTableRow * 0..1 EventSequenceHeaderCell    EventSequenceHeaderCell      label : String   EventSequenceTableHeaderRow->EventSequenceHeaderCell * 0..1 EventSequenceCell    EventSequenceCell      isEmpty : boolean    label : String   EventSequenceTableRow->EventSequenceCell * 0..1 SimpleMetricsGenerator    SimpleMetricsGenerator      model : UmpleModel    output : String    code : StringBuilder   SimpleMetricsGenerator->CodeGeneratorWithSubptions ClassMetrics    ClassMetrics      resultCode : StringBuilder    model : UmpleModel   ClassMetrics->SimpleMetricsGenerator StateMachineMetrics    StateMachineMetrics      resultCode : StringBuilder    model : UmpleModel   StateMachineMetrics->SimpleMetricsGenerator CodeMetrics    CodeMetrics      resultCode : StringBuilder    model : UmpleModel   CodeMetrics->SimpleMetricsGenerator ExternalGrammarGenerator    ExternalGrammarGenerator      model : UmpleModel    output : String    code : StringBuilder   ExternalGrammarGenerator->CodeGeneratorWithSubptions SuperGvGenerator    SuperGvGenerator     «abstract»  model : UmpleModel    output : String   SuperGvGenerator->CodeGeneratorWithSubptions GvClassDiagramGenerator    GvClassDiagramGenerator     GvClassDiagramGenerator->SuperGvGenerator GvClassTraitDiagramGenerator    GvClassTraitDiagramGenerator     GvClassTraitDiagramGenerator->SuperGvGenerator GvFeatureDiagramGenerator    GvFeatureDiagramGenerator      model : UmpleModel    featureSet : Set<String>    featureModel : FeatureModel   GvFeatureDiagramGenerator->CodeGeneratorWithSubptions GvEntityRelationshipDiagramGenerator    GvEntityRelationshipDiagramGenerator     GvEntityRelationshipDiagramGenerator->SuperGvGenerator AlloyGenerator    AlloyGenerator      model : UmpleModel    output : String    utility : Utility   AlloyGenerator->CodeGeneratorWithSubptions ModuleElement    ModuleElement      header : String   DefineDeclaration    DefineDeclaration     DefineDeclaration->ModuleElement DefineBody    DefineBody      identifier : String   DefineDeclaration->DefineBody 1..* 1 BasicExpression    BasicExpression      identifier : String    bracketed : Boolean    displayNegation : Boolean   DefineBody->BasicExpression 1 1 BasicExpression->BasicExpression 0..2 children 0..1 parent CTLSpecification    CTLSpecification      displayNegation : Boolean   CTLSpecification->ModuleElement CTLExpression    CTLExpression      qualified : Boolean   CTLSpecification->CTLExpression 1 1 InvarExpression    InvarExpression      qualified : Boolean   InvarExpression->BasicExpression CTLExpression->BasicExpression NextExpression    NextExpression     NextExpression->BasicExpression NextExpression->BasicExpression 1 1 AssignConstraint    AssignConstraint     AssignConstraint->ModuleElement Assign    Assign      identifier : String   AssignConstraint->Assign 1..* 1 Assign->BasicExpression 1 1 CaseExpression    CaseExpression     CaseExpression->BasicExpression CaseStatement    CaseStatement     CaseExpression->CaseStatement 1..* 1 CaseStatement->BasicExpression 2 1 TransConstraint    TransConstraint      terminated : Boolean   TransConstraint->ModuleElement TransConstraint->BasicExpression 1 1 InitConstraint    InitConstraint      terminated : Boolean   InitConstraint->ModuleElement InitConstraint->BasicExpression 1 1 InvarConstraint    InvarConstraint      terminated : Boolean   InvarConstraint->ModuleElement InvarConstraint->InvarExpression 1 1 TargetConfiguration    TargetConfiguration     State    State      name : String    isConcurrent : Boolean    isStartState : Boolean    isInternal : Boolean    isHistoryState : Boolean    isDeepHistoryState : Boolean    finalState : Boolean    isVisited : Boolean    displayColor : String    position : Position   TargetConfiguration->State 1 greatest_default_state 1 TargetConfiguration->State 1..* greatest_descendant_states 1 ExplorationResult    ExplorationResult      map : HashMap<State,TargetConfiguration>   StateMachine    StateMachine      recentSearchDepth : Integer    name : String    containsHistoryState : Boolean    containsDeepHistoryState : Boolean    queued : Boolean    pooled : Boolean   ExplorationResult->StateMachine 1 1 NuSMVGenerator    NuSMVGenerator      model : UmpleModel    output : String   NuSMVGenerator->CodeGeneratorWithSubptions NuSMVOptimizerGenerator    NuSMVOptimizerGenerator      model : UmpleModel    output : String   NuSMVOptimizerGenerator->CodeGeneratorWithSubptions SimulateGenerator    SimulateGenerator      model : UmpleModel    output : String   SimulateGenerator->CodeGeneratorWithSubptions YumlGenerator    YumlGenerator      model : UmpleModel    outputPath : String   YumlGenerator->CodeGeneratorWithSubptions XtextGenerator    XtextGenerator      patterns : PatternHandler[]    model : UmpleModel    outputPath : String    output : String    terminals : HashSet<String>   XtextGenerator->CodeGeneratorWithSubptions JsonGenerator    JsonGenerator      model : UmpleModel    output : String   JsonGenerator->CodeGeneratorWithSubptions JsonMixedGenerator    JsonMixedGenerator      model : UmpleModel    output : String   JsonMixedGenerator->CodeGeneratorWithSubptions StructureDiagramGenerator    StructureDiagramGenerator      model : UmpleModel    output : String    componentPartHighlightColor : String    componentPartContainerHighlightColor : String    componentPartContainerLabelHighlightColor : String    portFillColor : String   StructureDiagramGenerator->CodeGeneratorWithSubptions Hierarchy    Hierarchy      element : UmpleClassifier   Hierarchy->UmpleClass 0..1 parentClass * UmpleInterface    UmpleInterface     Hierarchy->UmpleInterface * parentInterfaces * CodeAnalysisGenerator    CodeAnalysisGenerator      model : UmpleModel    output : String    doc : HtmlDocument   CodeAnalysisGenerator->CodeGeneratorWithSubptions UmpleAnnotaiveToCompositionGenerator    UmpleAnnotaiveToCompositionGenerator      model : UmpleModel    output : String    fileExtension : String   UmpleAnnotaiveToCompositionGenerator->CodeGeneratorWithSubptions ErrorType    ErrorType     RulePartValue    RulePartValue      name : String    value : String   RulePartValue->Position 0..1 * StateMachine->State 0..1 parentState * nestedStateMachines StateMachine->UmpleClass 0..1 * UmpleTrait    UmpleTrait      isAbstract : Boolean    isSingleton : Boolean    associations : Association[]    unimplementedMethods : Method[]    key : Key    iAmImmutable : Boolean    ancestorIsImmutable : Boolean   StateMachine->UmpleTrait 0..1 * State->StateMachine 1 * Node Node State->Node Activity    Activity      position : Position    endPosition : Position    activityCode : String    implementationPositions : Map<String,Position>    codeblock : CodeBlock    composed : Boolean   State->Activity * 1 Action    Action      actionType : String    position : Position    endPosition : Position    actionCode : String    isInternal : Boolean    codeblock : CodeBlock   State->Action * 0..1 Activity->Event 0..1 onCompletionEvent * Transition->State 1 fromState * Transition->State 1 nextState * nextTransition Transition->Action 0..1 0..1 Transition->Event 0..1 * Guard    Guard      position : Position    endPosition : Position   Transition->Guard 0..1 * MethodParameter    MethodParameter      isAutounique : Boolean    isList : Boolean    isDerived : Boolean    isLazy : Boolean    isIvar : Boolean   Event->MethodParameter * params 1 ConstraintVariable    ConstraintVariable     «abstract» Iterable<ConstraintVariable> Iterable<ConstraintVariable> ConstraintVariable->Iterable<ConstraintVariable> ConstraintTree    ConstraintTree      root : ConstraintVariable    requestor : ConstraintOperator    names : TreeSet<String>    shouldDisplayBrackets : boolean    displayNegation : boolean    displayBrackets : boolean    numberOfElements : int   ConstraintTree->ConstraintVariable Guard->ConstraintTree UmpleElement    UmpleElement      name : String    modifier : String    hasMainMethod : Boolean    namespaces : String[]    nameSpace : NameSpace    packageName : String    extraCode : ExtraCode    isInternal : Boolean    coordinates : Coordinate    displayColor : String   UmpleElement->Position * positions 1 UmpleElement->Position * endPositions 1 UmpleClassifier    UmpleClassifier     «abstract»  isDistributable : Boolean    distributeTechnology : String    sourceModel : UmpleModel   UmpleClassifier->UmpleElement Token    Token     UmpleClassifier->Token 0..1 extendsToken * Method    Method      isAbstract : Boolean    isConstructor : Boolean    isQueued : Boolean    modifier : String    name : String    exceptions : String[]    position : Position    codePosition : Position    endPosition : Position    type : String    isImplemented : Boolean    wasGenerated : Boolean   UmpleClassifier->Method * 1 Constant    Constant      name : String    type : String    modifier : String    value : String    isInternal : Boolean   UmpleClassifier->Constant * 1 Depend    Depend      name : String    isInternal : Boolean   UmpleClassifier->Depend * * ModelConstraint    ModelConstraint      position : Position    source : String    target : String    linkNext : String    link : String    mostRecent : ModelConstraint   UmpleClassifier->ModelConstraint * 1 UmpleClass->ConstraintTree * 1 uClass UmpleClass->UmpleClassifier UmpleClass->UmpleClass 0..1 extendsClass * subclasses UmpleClass->UmpleClass * innerClasses 0..1 outerClass UmpleClass->Method * stateDependentMethods 0..1 UmpleTestCase    UmpleTestCase      name : String    locOrder : int    isTimed : boolean    isOverride : boolean    isConcrete : boolean    concreteLang : String    bodyCode : Map<Integer,String>   UmpleClass->UmpleTestCase * 0..1 TestSequence    TestSequence      name : String    tests : String[]   UmpleClass->TestSequence * 0..1 TestInit    TestInit      identifier : String    objectName : String    code : String   UmpleClass->TestInit * 0..1 Precondition    Precondition     UmpleClass->Precondition * preConds 1 Postcondition    Postcondition      position : Position   UmpleClass->Postcondition * postConds 1 CodeInjection    CodeInjection      type : String    operation : String    operationSource : String    parameters : String[]    snippet : CodeBlock    constraintParameterName : String    position : Position    codePosition : Position    isInternal : Boolean    injectionlabel : String    codeBlockProcessed : boolean   UmpleClass->CodeInjection * 1 UmpleEnumeration    UmpleEnumeration      name : String    enumValues : String[]   UmpleClass->UmpleEnumeration * enums 1 UmpleClass->UmpleInterface * parentInterface * UmpleClass->UmpleTrait * extendsTraits * subClasses GeneralTPApplied    GeneralTPApplied      inheritanceName : String    parameters : String[]    parameterMapping : Map<String,String>   UmpleClass->GeneralTPApplied * 1 UniqueIdentifier    UniqueIdentifier     UmpleClass->UniqueIdentifier 0..1 1 Attribute    Attribute      isAutounique : Boolean    isUnique : Boolean    isList : Boolean    isDerived : Boolean    isInternalTransient : Boolean    codeblock : CodeBlock    isLazy : Boolean    isRefinement : Boolean    isIvar : Boolean   UmpleClass->Attribute * 1 AssociationVariable    AssociationVariable      multiplicity : Multiplicity    isNavigable : Boolean    isComposition : Boolean    priority : String    specializedFromVariable : AssociationVariable    isSpecialized : Boolean    isSpecialization : Boolean    commonClassName : String    superClassName : String    relevantEnd : int    needsSuperCode : Boolean    needsCommonCode : Boolean    mulChangedToOne : Boolean    scName : String    mulChangedToN : Boolean    reqSetCode : Boolean   UmpleClass->AssociationVariable * 0..1 Comment    Comment      text : String    annotation : Boolean    isInline : Boolean   UmpleClass->Comment * 1 Requirement    Requirement      identifier : String    statement : String    language : String   UmpleClass->Requirement * 1 UmpleTemplate    UmpleTemplate     UmpleClass->UmpleTemplate * extendsTemplates * subClasses Port    Port      name : String    modifier : String    conjugated : boolean    multiplicity : int    replicated : boolean    signalType : String   UmpleClass->Port * 0..1 TraceDirective    TraceDirective      id : Integer    tracerType : String   UmpleClass->TraceDirective * 0..1 TraceCase    TraceCase      name : String    activation : boolean   UmpleClass->TraceCase * 0..1 PortBinding    PortBinding      fromSubcomponent : UmpleVariable    toSubcomponent : UmpleVariable   UmpleClass->PortBinding * 0..1 ActiveMethod    ActiveMethod      modifier : String    name : String    type : String    position : Position    codePosition : Position    endPosition : Position    methodBody : ActiveDirectionHandler    inverseMethodBody : ActiveMethod   UmpleClass->ActiveMethod * 0..1 TemplateField    TemplateField      name : String    value : EmitResponse   UmpleClass->TemplateField * 0..1 UmpleModel    UmpleModel      umpleFile : UmpleFile    distributeOn : Boolean    distributeForced : Boolean    distributed : Boolean    skipcompile : Boolean    skipjavacompile : Boolean    skipcppcompile : Boolean    skiprubycompile : Boolean    skipphpcompile : Boolean    distributePattern : Integer    distributeTechnology : String    defaultPackage : String    generates : GenerateTarget[]    shouldGenerate : Boolean    glossary : Glossary    defaultNamespace : String    code : String    mainClass : UmpleClass    debugMode : Boolean    lastResult : ParseResult    generatedCode : Map<String,String>    analyzers : Map<String,Analyzer>    allRequirements : Map<String,Requirement>    levelOffset : Coordinate    initialOffset : Coordinate    classSize : Coordinate    maxYLevels : int    extraCodes : CodeBlock[]    offsetFromEdge : Coordinate    reflexiveSegmentLength : int    linkedFiles : List<File>    generateConsole : Boolean    generateFile : Boolean    generateString : Boolean    generateLog4j : Boolean    parsingTime : Double    gTime1 : Double    gTime2 : Double    hashMap : Map<String,String>    traceType : String    tracer : TracerDirective   UmpleModel->StateMachine * stateMachineDefinitions 1 UmpleModel->UmpleClass * 1 Runnable Runnable UmpleModel->Runnable UmpleModel->UmpleEnumeration * enums 1 UmpleModel->UmpleInterface * 1 UmpleModel->UmpleTrait * 1 Association    Association      name : String    isLeftNavigable : Boolean    isRightNavigable : Boolean    isLeftComposition : Boolean    isRightComposition : Boolean    positions : Coordinate[]    tokenPosition : Position    tokenEndPosition : Position    immutable : Boolean    named : Boolean    isSpecialized : Boolean    isSpecialization : Boolean    commonClassName : String   UmpleModel->Association * 1 Filter    Filter      name : String    superCount : Integer    subCount : Integer    associationCount : Integer    values : String[]    filterValues : String[]   UmpleModel->Filter * 1 MixsetOrFile    MixsetOrFile     «abstract»  useUmpleFile : UmpleFile    useUmpleLine : Integer    isMixset : Boolean   UmpleModel->MixsetOrFile * 0..1 FeatureModel    FeatureModel      name : String   UmpleModel->FeatureModel 0..1 0..1 MethodBody    MethodBody      extraCode : String    codeblock : CodeBlock    implementationPositions : Map<String,Position>   Method->MethodBody 0..1 1 Method->MethodParameter * 1 Method->Comment * 1 Method->Requirement * 1 UmpleAssertion    UmpleAssertion      name : String    type : String    level : String    action : String    assertCode : String    locOrder : int    isTimed : boolean   MethodBody->UmpleAssertion * 1 MethodBody->UmpleTestCase * 0..1 MixsetInMethod    MixsetInMethod      mixsetName : String    startPositionIndex : int    endPositionIndex : int    parentInnerMixset : MixsetInMethod    childMixsets : MixsetInMethod[]    mixsetFragment : String   MethodBody->MixsetInMethod * 0..1 UmpleTestCase->UmpleAssertion * 0..1 TestAction    TestAction      name : String    actionCode : String    type : String    locOrder : int   UmpleTestCase->TestAction * 0..1 UmpleTestCase->TestInit * 0..1 TestParameter    TestParameter      value : String    type : String    name : String   TestInit->TestParameter * 0..1 UmpleVariable    UmpleVariable      name : String    type : String    modifier : String    value : String   MethodParameter->UmpleVariable TraceConstraint    TraceConstraint     TraceConstraint->ConstraintTree TraceConstraint->UmpleVariable * variables 1 Precondition->ConstraintTree Precondition->Method 1 * Postcondition->ConstraintTree Postcondition->Method 1 * CodeInjection->ConstraintTree 0..1 1 CodeInjection->UmpleClassifier 1 * UmpleEnumeration->Position 0..1 1 UmpleInterface->UmpleClassifier UmpleInterface->UmpleTestCase * 0..1 UmpleInterface->UmpleInterface * extendsInterface * UmpleInterface->Comment * 1 UmpleInterface->Requirement * 1 UmpleTrait->ConstraintTree * 1 uTrait UmpleTrait->UmpleClassifier UmpleTrait->UmpleTestCase * 0..1 UmpleTrait->Precondition * preConds 1 UmpleTrait->Postcondition * postConds 1 UmpleTrait->CodeInjection * 1 UmpleTrait->UmpleInterface * requiredInterfaces 1 UmpleTrait->UmpleTrait * extendsTraits * subTraits GeneralTemplateParameter    GeneralTemplateParameter      name : String    type : String    interfacesAndClass : String[]    defaultValue : String   UmpleTrait->GeneralTemplateParameter * 1 UmpleTrait->GeneralTPApplied * 1 UmpleTrait->UniqueIdentifier 0..1 1 UmpleTrait->Attribute * 0..1 UmpleTrait->AssociationVariable * 0..1 UmpleTrait->Comment * 1 UmpleTrait->Requirement * 1 GeneralTPApplied->Position 0..1 positions 1 MethodTemplateSignature    MethodTemplateSignature      modifier : String    alias : String   GeneralTPApplied->MethodTemplateSignature * 1 StateMachineTemplateSignature    StateMachineTemplateSignature      modifier : String    srcStateMachine : String    desStateMachine : String    srcStates : String[]    desStates : String[]    alias : String   GeneralTPApplied->StateMachineTemplateSignature * 1 StateMachineModifier    StateMachineModifier      modifier : String    srcStateMachine : String    alias : String   GeneralTPApplied->StateMachineModifier * 1 MethodTemplateSignature->Method 1 1 StateMachineTemplateSignature->MethodTemplateSignature 0..1 0..1 StateModifier    StateModifier      srcStates : String[]   StateModifier->StateMachineModifier EventModifier    EventModifier     EventModifier->Guard 0..1 0..1 EventModifier->Method 0..1 0..1 EventModifier->StateModifier AssociationClass    AssociationClass     AssociationClass->UmpleClass AssociationClass->Association 0..2 associatedTo 1 UniqueIdentifier->UmpleVariable Attribute->Position 0..1 1 Attribute->Position 0..1 endPosition 1 Attribute->UmpleVariable Attribute->Comment * 1 Attribute->Requirement * 1 Association->Association * specializedAssociations 0..1 specializedFrom AssociationEnd    AssociationEnd      roleName : String    className : String    modifier : String    referenceToClassName : String    multiplicity : Multiplicity    isDefaultRoleName : Boolean    priority : String    superClassName : String    needsCommonCode : Boolean    needsSuperCode : Boolean    mulChangedToOne : Boolean    mulChangedToN : Boolean    reqSetCode : Boolean   Association->AssociationEnd 2 ends 0..1 AssociationVariable->UmpleVariable AssociationVariable->AssociationVariable 0..1 relatedAssociation AssociationVariable->Comment * 1 AssociationVariable->Requirement * 1 GeneratedElement    GeneratedElement     GeneratedClass    GeneratedClass     GeneratedClass->UmpleClass 1 uClass 0..1 GeneratedClass->UmpleModel 1 model * GeneratedClass->GeneratedElement GeneratedClass->GeneratedClass 0..1 parentClass 0..1 UmpleTemplate->UmpleClass NameSpace    NameSpace      value : String    position : Position    timesUsed : Integer   Port->Position 0..1 1 Port->Position 0..1 endPosition 1 Port->PortBinding * bindings * Protocol    Protocol      msgHandler : MessageHandler   Port->Protocol 0..1 protocol * Condition    Condition      condition : String    element : Object    constraint : ConstraintTree    conditionallyWhere : Boolean    conditionType : String   ModelConstraint->ModelConstraint * 0..1 parentConstraint FeatureNode    FeatureNode      id : int    name : String    isLeaf : boolean    isCompoundFeature : boolean   FeatureModel->FeatureNode * node 1 FeatureLink    FeatureLink      isSub : boolean    featureConnectingOpType : FeatureConnectingOpType   FeatureModel->FeatureLink * featurelink 0..1 FeatureNode->FeatureLink * incomingFeatureLinks 0..1 targetFeatureNode FeatureNode->FeatureLink * outgoingFeatureLinks 0..1 sourceFeatureNode CompoundFeatureNode    CompoundFeatureNode     CompoundFeatureNode->FeatureNode CompoundFeatureNode->FeatureNode * childFeatures 0..1 FeatureLeaf    FeatureLeaf     FeatureLeaf->MixsetOrFile 0..1 mixsetOrFileNode 0..1 FeatureLeaf->FeatureNode TracerDirective    TracerDirective      name : String    verbosity : Boolean   TracerArgument    TracerArgument      argument : String   TracerDirective->TracerArgument * 1 TraceMessageSwitch    TraceMessageSwitch      on : Boolean    off : Boolean   TracerDirective->TraceMessageSwitch 0..1 1 LogConfiguration    LogConfiguration      monitorInterval : Integer    rootLogger : String    generateConfig : boolean   TracerDirective->LogConfiguration 0..1 1 MessageComponent    MessageComponent      component : String   TraceMessageSwitch->MessageComponent * option 1 LoggerLevelToAppender    LoggerLevelToAppender     LogConfiguration->LoggerLevelToAppender * 1 Level    Level      level : String   LoggerLevelToAppender->Level * 1 Appender    Appender      appender : String   LoggerLevelToAppender->Appender * 1 TraceDirective->TracerDirective 1 1 Postfix    Postfix      occurences : Integer    periodClause : Double    duringClause : Double    executeClause : String   TraceDirective->Postfix 0..1 1 AttributeTraceItem    AttributeTraceItem      tracerType : String    traceSet : boolean    traceGet : boolean    traceConstructor : boolean    forClause : String    periodClause : String    duringClause : String    position : Position   TraceDirective->AttributeTraceItem * 1 StateMachineTraceItem    StateMachineTraceItem      constraint : ConstraintTree    tracerType : String    isIn : boolean    isOut : boolean    entry : boolean    exit : boolean    level : int    traceStateMachineFlag : boolean    position : Position    periodClause : String    conditionallyWhere : Boolean    conditionType : String    accessor : String    concatinator : String   TraceDirective->StateMachineTraceItem * 1 AssociationTraceItem    AssociationTraceItem      constraint : ConstraintTree    tracerType : String    traceCardinality : boolean    traceAdd : boolean    traceRemove : boolean    position : Position    periodClause : String    conditionallyWhere : Boolean    conditionType : String   TraceDirective->AssociationTraceItem * 1 MethodTraceItem    MethodTraceItem      constraint : ConstraintTree    tracerType : String    entry : boolean    exit : boolean    position : Position    periodClause : String    conditionallyWhere : Boolean    conditionType : String   TraceDirective->MethodTraceItem * 1 TraceCondition    TraceCondition      conditionType : String    preCondition : boolean    postCondition : boolean    lhs : String   TraceDirective->TraceCondition * condition 1 TraceRecord    TraceRecord      recordOnly : boolean    record : String[]   TraceDirective->TraceRecord 0..1 1 Postfix->Condition 0..1 1 LogLevel    LogLevel      level : String   Postfix->LogLevel * 1 Postfix->TraceRecord 0..1 1 AttributeTraceItem->UmpleVariable * * TraceItem TraceItem AttributeTraceItem->TraceItem StateMachineTraceItem->StateMachine 0..1 * StateMachineTraceItem->State 0..1 * StateMachineTraceItem->Transition 0..1 * StateMachineTraceItem->TraceItem AssociationTraceItem->Association * * AssociationTraceItem->AssociationVariable * * AssociationTraceItem->TraceItem MethodTraceItem->Method * * MethodTraceItem->TraceItem TraceCase->TraceDirective * 1 ConditionRhs    ConditionRhs      rhs : String    comparisonOperator : String   TraceCondition->ConditionRhs 1 rhs 0..1 TraceRecord->StateMachine * * TraceRecord->Attribute * * Primitive    Primitive      name : String   BasicConstraint    BasicConstraint      position : Position    endPosition : Position   Primitive->BasicConstraint * constraints * PortBinding->Port 1 fromPort * PortBinding->Port 1 toPort * connector AnonymousFunction    AnonymousFunction      position : Position    endPosition : Position    codeblock : CodeBlock   PortBinding->AnonymousFunction 0..1 specialHandler * Monitor    Monitor     Monitor->BasicConstraint * constraints * PortConstraint    PortConstraint      position : Position    endPosition : Position    port : Port   Monitor->PortConstraint * * TimerConstraint    TimerConstraint      position : Position    endPosition : Position    timer : String   Monitor->TimerConstraint * * Monitor->ActiveMethod 1 1 BasicConstraint->ConstraintTree PortConstraint->BasicConstraint * constraints * MessageConstraint    MessageConstraint      position : Position    endPosition : Position    priority : String   ActiveMethod->MethodParameter * 1 ActiveMethod->Comment * 1 ActiveMethod->Requirement * 1 ActiveMethod->Monitor * watchList 0..1 Trigger    Trigger      timerPSec : String   Trigger->BasicConstraint * constraints * Trigger->TimerConstraint * * Trigger->MessageConstraint 0..1 * DeferredCall    DeferredCall     Trigger->DeferredCall 0..1 * DeferredFunction    DeferredFunction      methodInvoke : String    parameters : String[]   DeferredCall->DeferredFunction * list 0..1 DeferredCall->DeferredFunction 0..1 then * DeferredCall->DeferredFunction 0..1 timeout * DeferredCall->DeferredFunction 0..1 resolve * PortFunction    PortFunction      name : Port    parameters : String[]   DeferredFunction->PortFunction 0..1 * DeferredFunction->AnonymousFunction 0..1 * Protocol->Monitor * watchList 0..1 Protocol->Trigger * incomingList 0..1 Protocol->Trigger * outgoingList 0..1 TemplateElement    TemplateElement     «abstract»  emitResponse : EmitResponse    position : Position    content : String    filledClasses : HashMap<UmpleClass,Integer>   TemplateElement->TemplateField * fields 0..1 TemplateElement->TemplateElement * subElements 0..1 parentElement UmpleInternalParser    UmpleInternalParser      currentPackageName : String    redefinePackageName : String    packageNameUsed : Boolean    outputUmpleSource : Boolean    model : UmpleModel    parser : RuleBasedParser    lastParsedNameSpace : NameSpace    allowedMessages : Integer[]    ignoredMessages : Integer[]    disallowedMessages : Integer[]    expectedMessages : Integer[]    unparsedUmpleFiles : String[]    parsedUmpleFiles : String[]    shouldProcessAgain : Boolean    shouldProcessClassAgain : Boolean    unlinkedAssociationVariables : AssociationVariable[]    unlinkedAssociations : Association[]    positionToClassNameReference : Map<Position,String>    unanalyzedInvariants : Map<UmpleClassifier,List<Token>>    unlinkedExtends : Map<UmpleClassifier,List<String>>    unlinkedExtendsTokens : Map<UmpleClassifier,List<Token>>    unlinkedExtendsTokensInterface : Map<UmpleClassifier,List<Token>>    unlinkedInterfaceExtends : Map<UmpleClassifier,List<String>>    unlinkedKeysTokens : Map<UmpleClass,List<Token>>    unanalyzedInjectionTokens : Map<UmpleClassifier,List<Token>>    lastComments : Comment[]    lastRequirements : Requirement[]    lastattr : Attribute    lastassoc : AssociationVariable    lastassocPosition : Position    attributeAutouniqueImmutable : Map<Token,UmpleClass>    fixmlLastIntilialization : Map<Attribute,Token>    fixmlAttributeCount : Map<Attribute,Integer>    afixmlLastIntilialization : Map<Association,List<Token>>    afixmlAttributeCount : Map<Association,Integer>    compWalker : CompositeStructureDefinitionWalker    walker : TemplateDefinitionWalker    placeholderStateMachine : StateMachine    stateMachineNameToToken : Map<String,Token>    possiblyUnknownStates : Map<State,List<Token>>    stateNames : List<Token>    transitionNames : List<Token>    ignoredTransitions : List<Token>    innerMixsetTokens : List<Token>    traceFlagId : Integer    traceDirective : TraceDirective    traceAttr : AttributeTraceItem    tracedAssoc : AssociationTraceItem    mte : MethodTraceItem    tca : TraceCase    post : Postfix    parsedUmpfiles : Map<String,Boolean>   UmpleInternalParser->Parser UmpleInternalParser->ErrorType * messagesToExpect 1 UmpleInternalParser->ErrorType * warningsToIgnore 1 UmpleInternalParser->NameSpace * parsedNameSpaces 1 UmpleParser UmpleParser UmpleInternalParser->UmpleParser CompositeStructureTokenAnalyzer    CompositeStructureTokenAnalyzer      parser : UmpleInternalParser    componentClass : UmpleClass    mustWarn : boolean   CompositeStructureTokenAnalyzer->UmpleClass * components 0..1 TemplateAttributeParser    TemplateAttributeParser      parser : UmpleInternalParser    className : String    templateName : String    rootToken : Token    parameterNames : String[]    emisionContent : EmitResponse   TemplateAttributeParser->TemplateField * fields 0..1 TemplateAttributeParser->TemplateElement * elements 0..1 TemplateTokenAnalyzer    TemplateTokenAnalyzer      parser : UmpleInternalParser    currentTemplate : UmpleClass    templateAttributes : HashMap<String,Boolean>    emitMethods : HashMap<String,Boolean>   TemplateTokenAnalyzer->UmpleClass * templates 0..1