Class diagram of the Umple compiler, generated by Umple

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 Documenter Documenter inputPath : String outputPath : String messages : String[] ContentParser ContentParser init : Integer Documenter->ContentParser 0..1 parser 1 Content Content title : String shouldIncludeReferences : Boolean description : String syntax : String filename : String ManualExample ManualExample text : String url : String Content->ManualExample * examples 0..1 Group Group name : String Group->Content * 1 Parser Parser filename : String name : String grammarRules : String[] parseResult : ParseResult _curParsePos : Position rootToken : Token Rule Rule name : String shouldHide : Boolean definitions : String[] Parser->Rule * * Couple Couple open : String close : String Parser->Couple * * ContentParser->Parser ContentParser->Group * 1 Template Template DocumenterMain DocumenterMain CodeGeneratorWithSubptions CodeGeneratorWithSubptions suboptions : String[] CodeGenerator «interface» CodeGenerator    CodeGeneratorWithSubptions->CodeGenerator SuperCodeGenerator SuperCodeGenerator «abstract» model : UmpleModel output : String parameterConstraintName : String dontDisplayNextAccessor : Boolean constraintWithinConstructor : Boolean SuperCodeGenerator->CodeGeneratorWithSubptions CodeTranslator «interface» CodeTranslator    SuperCodeGenerator->CodeTranslator GeneratorHelper GeneratorHelper EcoreGenerator EcoreGenerator model : UmpleModel genModel : EcoreGenModel output : String EcoreGenerator->CodeGeneratorWithSubptions TestGenerator TestGenerator model : UmpleModel output : String TestGenerator->CodeGeneratorWithSubptions UmpleSelfGenerator UmpleSelfGenerator model : UmpleModel output : String fileExtension : String UmpleSelfGenerator->CodeGeneratorWithSubptions USEGenerator USEGenerator model : UmpleModel output : String USEGenerator->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 model : UmpleModel output : String hideActions : Boolean hideGuards : Boolean showTransitionLabels : Boolean showGuardLabels : Boolean display_language : String root : StateMachine internalBoundaryTrans : Map<Transition,String> nodeNumber : int GvStateDiagramGenerator->CodeGeneratorWithSubptions StateTablesGenerator StateTablesGenerator model : UmpleModel output : String code : StringBuilder StateTablesGenerator->CodeGeneratorWithSubptions EventSequenceGenerator EventSequenceGenerator model : UmpleModel output : String templater : EventSequenceTemplate EventSequenceGenerator->CodeGeneratorWithSubptions CodeAnalysisGenerator CodeAnalysisGenerator model : UmpleModel output : String doc : HtmlDocument CodeAnalysisGenerator->CodeGeneratorWithSubptions SimpleMetricsGenerator SimpleMetricsGenerator model : UmpleModel output : String code : StringBuilder SimpleMetricsGenerator->CodeGeneratorWithSubptions SuperGvGenerator SuperGvGenerator «abstract» model : UmpleModel output : String SuperGvGenerator->CodeGeneratorWithSubptions GvClassDiagramGenerator GvClassDiagramGenerator GvClassDiagramGenerator->SuperGvGenerator GvClassTraitDiagramGenerator GvClassTraitDiagramGenerator GvClassTraitDiagramGenerator->SuperGvGenerator GvEntityRelationshipDiagramGenerator GvEntityRelationshipDiagramGenerator GvEntityRelationshipDiagramGenerator->SuperGvGenerator AlloyGenerator AlloyGenerator model : UmpleModel output : String utility : Utility AlloyGenerator->CodeGeneratorWithSubptions NuSMVGenerator NuSMVGenerator model : UmpleModel output : String NuSMVGenerator->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 JavaGenerator JavaGenerator uncaughtExceptions : StringBuilder mainClasses : UmpleClass[] JavaGenerator->SuperCodeGenerator JavaGenerator->CodeTranslator RTCppGenerator RTCppGenerator model : UmpleModel output : String RTCppGenerator->CodeGeneratorWithSubptions PhpGenerator PhpGenerator PhpGenerator->SuperCodeGenerator PhpGenerator->CodeTranslator UmpleGenerator UmpleGenerator UmpleGenerator->SuperCodeGenerator UmpleGenerator->CodeTranslator Uigu2Generator Uigu2Generator generator : Uigu2ElementGenerator elements : UmpleElement[] outputPath : Path Uigu2Generator->PhpGenerator RubyGenerator RubyGenerator RubyGenerator->SuperCodeGenerator RubyGenerator->CodeTranslator SqlGenerator SqlGenerator SqlGenerator->SuperCodeGenerator SqlGenerator->CodeTranslator Scope Scope Scope->UmpleGenerator Uigu2ElementGenerator Uigu2ElementGenerator generatedElements : UmpleElement[] EcoreGenModel EcoreGenModel EcorePackage EcorePackage nsURI : String nsPrefix : String EcoreGenModel->EcorePackage * packages 0..1 EcoreGenericNode EcoreGenericNode name : String tagName : String intent : Integer EcorePackage->EcoreGenericNode EcoreDataType EcoreDataType instanceType : String typeArgumentCount : Integer EcorePackage->EcoreDataType * dataTypes 0..1 EcoreClass EcoreClass isAbstract : Boolean isInterface : Boolean superTypes : String[] EcorePackage->EcoreClass * classes 0..1 EcoreEnum EcoreEnum EcorePackage->EcoreEnum * enums 0..1 EcoreDataType->EcoreGenericNode EcoreTypeParameter EcoreTypeParameter EcoreTypeParameter->EcoreGenericNode EcoreClass->EcoreGenericNode EcoreAttribute EcoreAttribute id : Boolean isTransient : Boolean genericType : EcoreGenericType EcoreClass->EcoreAttribute * attributes 0..1 EcoreReference EcoreReference eOppositeType : String eOppositeName : String EcoreClass->EcoreReference * references 0..1 EcoreClass->EcoreEnum * enums 0..1 EcoreClassElement EcoreClassElement eType : String changeable : Boolean unsettable : Boolean ordered : Boolean isUnique : Boolean lowerBound : String upperBound : String EcoreClassElement->EcoreGenericNode EcoreAttribute->EcoreClassElement EcoreGenericTypeNode EcoreGenericTypeNode EcoreGenericTypeNode->EcoreGenericNode EcoreGenericTypeArgument EcoreGenericTypeArgument order : Integer EcoreGenericTypeNode->EcoreGenericTypeArgument * typeArguments 0..1 EcoreGenericType EcoreGenericType EcoreGenericType->EcoreGenericTypeNode EcoreGenericTypeArgument->EcoreGenericTypeNode EcoreReference->EcoreClassElement EcoreEnum->EcoreGenericNode EcoreEnumItem EcoreEnumItem value : Integer EcoreEnum->EcoreEnumItem * items 0..1 EcoreEnumItem->EcoreGenericNode StateTableRow StateTableRow uState : State sLabel : String nestingLevel : Integer parent : StateTableRow tableRowId : Integer isPseudo : Boolean stateEventCells : Map<String,StateTableCell> stateStateCells : Map<State,StateTableCell> StateTableCell StateTableCell StateTableEntry «interface» StateTableEntry    StateTableCell->StateTableEntry * 1 StateEventEntry StateEventEntry uState : State guard : String action : String isDerived : boolean StateEventEntry->StateTableEntry StateStateEntry StateStateEntry label : String guard : String action : String isDerived : boolean StateStateEntry->StateTableEntry StateTable StateTable uClass : UmpleClass sm : StateMachine allEvents : List<String> StateTable->StateTableRow * rows 1 EventSequencer EventSequencer sm : StateMachine randomEventProportion : double randomGenerator : Random smNumber : int nextStateId : int 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 EventSequenceWalkTracker finishReason : String counter : int maxEvents : int EventSequencer->EventSequenceWalkTracker 0..1 tracker 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 EventSequenceTableRow EventSequenceTableRow rowState : StateWrapper isHeader : boolean EventSequenceTable->EventSequenceTableRow * 0..1 EventSequenceTableHeaderRow EventSequenceTableHeaderRow EventSequenceTable->EventSequenceTableHeaderRow 0..1 headerRow 0..1 EventSequenceHeaderCell EventSequenceHeaderCell label : String EventSequenceTableHeaderRow->EventSequenceHeaderCell * 0..1 EventSequenceCell EventSequenceCell isEmpty : boolean label : String EventSequenceTableRow->EventSequenceCell * 0..1 EventSequenceList EventSequenceList eventCount : int EventListRow EventListRow cellClassName : String number : String eventName : String nextStateName : String EventSequenceList->EventListRow * 0..1 EventSequenceTemplate EventSequenceTemplate ClassMetrics ClassMetrics resultCode : StringBuilder model : UmpleModel ClassMetrics->SimpleMetricsGenerator CountClass CountClass countStateMachines : int countAssociations : int countSubclasses : int countDeepestSubclass : int countAttributes : int countMethods : int countParameters : int countTotalStateMachines : int countTotalAssociations : int countTotalSubclasses : int countTotalAttributes : int countTotalMethods : int countTotalParameters : int countStateMachinesMax : int countAssociationsMax : int countSubclassesMax : int countDeepestSubclassMax : int countAttributesMax : int countMethodsMax : int countParametersMax : int countStateMachinesMin : int countAssociationsMin : int countSubclassesMin : int countDeepestSubclassMin : int countAttributesMin : int countMethodsMin : int countParametersMin : int Format Format StateMachineMetrics StateMachineMetrics resultCode : StringBuilder model : UmpleModel StateMachineMetrics->SimpleMetricsGenerator CountSM CountSM totalStateMachines : int totalStateMachinesPerClass : int totalStates : int totalStatesPerClass : int totalEvents : int totalEventsPerClass : int totalTransitions : int totalTransitionsPerClass : int totalGuards : int totalGuardsPerClass : int totalDifferentTransitions : int totalDifferentTransitionsPerClass : int totalActions : int totalActionsPerClass : int totalNestedStateMachine : int totalNestedStateMachinePerClass : int totalSelfCycles : int totalSelfCyclesPerClass : int totalCycles : int totalCyclesPerClass : int totalClass : int totalStateMachinesPerClassMax : int totalStatesPerClassMax : int totalEventsPerClassMax : int totalGuardsPerClassMax : int totalTransitionsPerClassMax : int totalDifferentTransitionsPerClassMax : int totalActionsPerClassMax : int totalNestedStateMachinePerClassMax : int totalSelfCyclesPerClassMax : int totalCyclesPerClassMax : int totalStateMachinesPerClassMin : int totalStatesPerClassMin : int totalEventsPerClassMin : int totalGuardsPerClassMin : int totalTransitionsPerClassMin : int totalDifferentTransitionsPerClassMin : int totalActionsPerClassMin : int totalNestedStateMachinePerClassMin : int totalSelfCyclesPerClassMin : int totalCyclesPerClassMin : int visitedStates : State[] transitionsList : Set<Transition> statesSet : Set<State> eventsSet : Set<Event> CodeMetrics CodeMetrics resultCode : StringBuilder model : UmpleModel CodeMetrics->SimpleMetricsGenerator CountLines CountLines countLines : int countComments : int countBlanks : int countCode : int AlloyObject AlloyObject Function Function beginEndRoleName : String targetMult : String targetClassName : String Utility Utility Function->Utility 1 utility 1 Statement Statement OpenStatement OpenStatement packageName : String className : String OpenStatement->Statement AlloyModel AlloyModel name : String modelNamespace : String AlloyModel->AlloyObject Signature Signature name : String extendsName : String isBounded : boolean isAbstract : boolean isSingleton : boolean AlloyModel->Signature * 1 Fact Fact AlloyModel->Fact * 1 AlloyModel->Statement * 1 Signature->AlloyObject Signature->Function * function 1 Fact->AlloyObject NoExtendedFact NoExtendedFact NoExtendedFact->Fact NoSelfRelationFact NoSelfRelationFact NoSelfRelationFact->Fact BidirectionFact BidirectionFact BidirectionFact->Fact GenHierarchyFact GenHierarchyFact GenHierarchyFact->Fact AssociationFact AssociationFact fMult : String sMult : String AssociationFact->Fact AssociationFact->Utility 1 utility 1 NonReflexiveFact NonReflexiveFact NonReflexiveFact->Fact SymmetricFact SymmetricFact SymmetricFact->Fact NumericBoundFact NumericBoundFact className : String rName : String mult : Multiplicity index : Integer NumericBoundFact->Fact NuSMVModule NuSMVModule identifier : String parameters : String[] ModuleBody ModuleBody NuSMVModule->ModuleBody 1 1 CounterExampleTable CounterExampleTable rowLabels : String[] sourceMachine : String sourceClass : String ModuleElement ModuleElement header : String CounterExampleTable->ModuleElement 1 requirement 1 CounterExampleColumn CounterExampleColumn index : Integer stateValues : String[] header : String CounterExampleTable->CounterExampleColumn * 1 ColumnEntry ColumnEntry isDerived : Boolean value : String ColumnEntry->StateTableEntry CounterExampleColumn->ColumnEntry * 1 ModuleBody->ModuleElement 1..* 1 VarDeclaration VarDeclaration VarDeclaration->ModuleElement VariableSpecifier VariableSpecifier identifier : String typeSpecifier : String[] isBracketed : boolean typeName : String VarDeclaration->VariableSpecifier 1..* 1 IVarDeclaration IVarDeclaration IVarDeclaration->ModuleElement IVarDeclaration->VariableSpecifier 1..* 1 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 SimpleAssign SimpleAssign SimpleAssign->Assign InitAssign InitAssign InitAssign->Assign NextAssign NextAssign NextAssign->Assign 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 NuSMVCoordinator NuSMVCoordinator PairDescriptor PairDescriptor id : String value : String ComponentDescriptor ComponentDescriptor type : String descriptors : PairDescriptor[] BindingDescriptor BindingDescriptor fromPort : String toPort : String connectors : String[] ITagsConstants ITagsConstants IAttributesConstants IAttributesConstants AttributeElement AttributeElement name : String value : String Element Element tagName : String parent : Element attributes : AttributeElement[] Element->Element * children 0..1 TextContents TextContents TextContents->Element HtmlElement HtmlElement html : Element IHtmlElement «interface» IHtmlElement    HtmlElement->IHtmlElement DivElement DivElement div : Element DivElement->IHtmlElement TableElement TableElement parent : IHtmlElement columns : Integer index : Integer titles : String[] table : Element tableBody : Element headersRow : Element id : String bodyId : String cssClass : String border : Integer TableElement->IHtmlElement ScriptElement ScriptElement parent : IHtmlElement script : Element scriptText : String ScriptElement->IHtmlElement StyleElement StyleElement parent : IHtmlElement style : Element styleText : String StyleElement->IHtmlElement ParagraphElement ParagraphElement parent : IHtmlElement par : Element text : String small : Boolean ParagraphElement->IHtmlElement HtmlDocument HtmlDocument parentHtml : Boolean parent : IHtmlElement Package Package packageName : String UserCode UserCode userCode : String ClassPattern ClassPattern classPattern : UmpleClass pattern : String Condition Condition condition : String element : Object constraint : ConstraintTree conditionallyWhere : Boolean conditionType : String Hierarchy Hierarchy element : UmpleClassifier UmpleClass UmpleClass hasProxyPattern : Boolean needsDefaultInterface : Boolean isDistributed : Boolean isDefaultInterfaceRemoteRMI : Boolean filteredin : Boolean isAbstract : Boolean isSingleton : Boolean associations : Association[] unimplementedMethods : Method[] key : Key iAmImmutable : Boolean ancestorIsImmutable : Boolean portBindingInformation : PortBindingInformation[] emitMethods : TemplateMethod[] templateEmitStringMap : Map<String,TemplateAttributeParser> Hierarchy->UmpleClass 0..1 parentClass * UmpleInterface UmpleInterface Hierarchy->UmpleInterface * parentInterfaces * UmpleModelVisitor UmpleModelVisitor UmpleModelWalker UmpleModelWalker model : UmpleModel IWalker «interface» IWalker    UmpleModelWalker->IWalker MeasurmentObject MeasurmentObject codeCount : Integer commentsCount : Integer UmpleModelHelper UmpleModelHelper LLOCMetricVisitor LLOCMetricVisitor doc : HtmlDocument total_lloc : Integer total_comments : Integer cur_lloc : Integer cur_comments : Integer cur_clazz : String tbl : TableElement LLOCMetricVisitor->UmpleModelVisitor McCabeMetricVisitor McCabeMetricVisitor doc : HtmlDocument total_conditions : Integer total_iteration : Integer cur_conditions : Integer cur_iterations : Integer cur_clazz : String tbl : TableElement McCabeMetricVisitor->UmpleModelVisitor ClassStatsVisitor ClassStatsVisitor doc : HtmlDocument total_assoc : Integer total_attributes : Integer total_subclass : Integer total_classMethods : Integer total_classMethodParams : Integer cur_assoc : Integer cur_attributes : Integer cur_subclass : Integer cur_classMethods : Integer cur_classMethodParams : Integer cur_clazz : String tbl : TableElement ClassStatsVisitor->UmpleModelVisitor StateMachineStatsVisitor StateMachineStatsVisitor doc : HtmlDocument total_stateMachines : Integer total_states : Integer total_transitions : Integer total_guards : Integer total_events : Integer total_actions : Integer total_activities : Integer cur_stateMachines : Integer cur_states : Integer cur_transitions : Integer cur_guards : Integer cur_events : Integer cur_actions : Integer cur_activities : Integer cur_clazz : String tbl : TableElement StateMachineStatsVisitor->UmpleModelVisitor JsonParser JsonParser JsonParser->Parser Json Json name : String value : String composites : Json[] arrays : Json[] ErrorType ErrorType ErrorMessage ErrorMessage ErrorTypeSingleton ErrorTypeSingleton TextParser TextParser Couple->Couple * ignores 0..1 RulePartValue RulePartValue name : String value : String Position Position RulePartValue->Position 0..1 * RulePart RulePart name : String multiplicity : String nextIdentifiers : String[] maximumPartsFound : Integer RuleInstance RuleInstance stopAts : String[] updateIndex : Integer rulePartsIndex : Integer RuleInstance->RulePart * * RuleInstance->Parser 1 * StateMachine StateMachine recentSearchDepth : Integer name : String containsHistoryState : Boolean containsDeepHistoryState : Boolean queued : Boolean pooled : Boolean 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 State name : String isConcurrent : Boolean isStartState : Boolean isInternal : Boolean isHistoryState : Boolean isDeepHistoryState : Boolean finalState : Boolean isVisited : Boolean position : Position StateMachine->State 0..1 parentState * nestedStateMachines Node «interface» 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 State->StateMachine 1 * Activity->Event 0..1 onCompletionEvent * Transition->Event 0..1 * Transition->State 1 fromState * Transition->State 1 nextState * nextTransition Guard Guard position : Position endPosition : Position Transition->Guard 0..1 * Transition->Action 0..1 0..1 MethodParameter MethodParameter isAutounique : Boolean isList : Boolean isDerived : Boolean isLazy : 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 UmletGenerator UmletGenerator filename : String model : UmpleModel UmletGenerator->CodeGenerator UmletElement UmletElement type : String panelAttributes : String additionalAttributes : String UmletGenerator->UmletElement * classElements * UmletGenerator->UmletElement * associationElements * UmletDiagram UmletDiagram UmletDiagram->UmletElement * * Coordinate Coordinate x : Integer y : Integer width : Integer height : Integer UmletElement->Coordinate 1 * Token Token RuleBasedParser RuleBasedParser UmpleModel UmpleModel umpleFile : UmpleFile distributeOn : Boolean distributeForced : Boolean distributed : Boolean distributePattern : Integer distributeTechnology : String defaultPackage : String generates : GenerateTarget[] shouldGenerate : Boolean glossary : Glossary defaultNamespace : String code : String debugMode : Boolean lastResult : ParseResult generatedCode : Map<String,String> analyzers : Map<String,Analyzer> levelOffset : Coordinate initialOffset : Coordinate classSize : Coordinate maxYLevels : int extraCodes : CodeBlock[] offsetFromEdge : Coordinate reflexiveSegmentLength : int linkedFiles : List<File> parsingTime : Double gTime1 : Double gTime2 : Double hashMap : Map<String, String> traceType : String tracer : TracerDirective Runnable «interface» Runnable    UmpleModel->Runnable 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 UmpleModel->UmpleClass * 1 UmpleModel->UmpleTrait * 1 UmpleTemplate UmpleTemplate UmpleModel->UmpleTemplate * 1 UmpleModel->StateMachine * stateMachineDefinitions 1 UmpleModel->UmpleInterface * 1 Filter Filter name : String superCount : Integer subCount : Integer associationCount : Integer values : String[] filterValues : String[] UmpleModel->Filter * 1 UmpleElement UmpleElement name : String modifier : String hasMainMethod : Boolean namespaces : String[] packageName : String extraCode : ExtraCode isInternal : Boolean coordinates : Coordinate displayColor : String UmpleElement->Position * positions 1 UmpleElement->Position * endPositions 1 Method Method isAbstract : Boolean isConstructor : Boolean modifier : String name : String exceptions : String[] position : Position codePosition : Position endPosition : Position type : String isImplemented : Boolean Method->MethodParameter * 1 MethodBody MethodBody extraCode : String codeblock : CodeBlock implementationPositions : Map<String,Position> Method->MethodBody 0..1 1 Comment Comment text : String isInline : Boolean Method->Comment * 1 Constant Constant name : String type : String modifier : String value : String UmpleVariable UmpleVariable name : String type : String modifier : String value : String UniqueIdentifier UniqueIdentifier UniqueIdentifier->UmpleVariable MethodParameter->UmpleVariable TraceConstraint TraceConstraint TraceConstraint->ConstraintTree TraceConstraint->UmpleVariable * variables 1 Precondition Precondition Precondition->ConstraintTree Precondition->Method 1 * Postcondition Postcondition position : Position Postcondition->ConstraintTree Postcondition->Method 1 * ConstraintOperator ConstraintOperator value : String left : ConstraintVariable right : ConstraintVariable ConstraintOperator->ConstraintVariable ConstraintOperator->ConstraintVariable 0..2 subConstraints 1 ConstraintLiteral ConstraintLiteral value : String ConstraintLiteral->ConstraintVariable ConstraintNumberLiteral ConstraintNumberLiteral ConstraintNumberLiteral->ConstraintLiteral ConstraintNamed ConstraintNamed «abstract» ConstraintNamed->ConstraintVariable ConstraintAttribute ConstraintAttribute attribute : Attribute index : Integer ConstraintAttribute->ConstraintNamed ConstraintAssociation ConstraintAssociation association : AssociationVariable index : Integer numberOf : Boolean ConstraintAssociation->ConstraintNamed ConstraintMethodParameter ConstraintMethodParameter parameter : MethodParameter ConstraintMethodParameter->ConstraintNamed ConstraintUnassignedName ConstraintUnassignedName value : String ConstraintUnassignedName->ConstraintNamed ConstraintState ConstraintState state : State ConstraintState->ConstraintNamed ConstraintStateMachine ConstraintStateMachine stateMachine : StateMachine ConstraintStateMachine->ConstraintNamed ConstraintPort ConstraintPort port : Port ConstraintPort->ConstraintNamed CodeBlock CodeBlock codes : HashMap<String,String> name : String CodeInjection CodeInjection type : String operation : String operationSource : String parameters : String[] snippet : CodeBlock constraintParameterName : String position : Position isInternal : Boolean UmpleClassifier UmpleClassifier «abstract» isDistributable : Boolean distributeTechnology : String sourceModel : UmpleModel CodeInjection->UmpleClassifier 1 * CodeInjection->ConstraintTree 0..1 1 ExtraCode ExtraCode code : CodeBlock[] Key Key isDefault : Boolean isInternal : Boolean members : String[] UmpleClassifier->UmpleElement UmpleClassifier->Method * 1 Depend Depend name : String isInternal : Boolean UmpleClassifier->Depend * * UmpleClassifier->Constant * 1 ModelConstraint ModelConstraint position : Position source : String target : String linkNext : String link : String mostRecent : ModelConstraint UmpleClassifier->ModelConstraint * 1 UmpleClassifier->Token 0..1 extendsToken * UmpleInterface->UmpleClassifier UmpleInterface->UmpleInterface * extendsInterface * UmpleInterface->Comment * 1 UmpleClass->UmpleClassifier UmpleClass->CodeInjection * 1 UmpleClass->Precondition * 1 UmpleClass->Postcondition * 1 UmpleClass->ConstraintTree * 1 UmpleClass->UmpleClass 0..1 extendsClass * subclasses UmpleClass->UmpleTrait * extendsTraits * subClasses UmpleClass->UmpleTemplate * extendsTemplates * subClasses UmpleClass->UmpleInterface * parentInterface * UmpleClass->UniqueIdentifier 0..1 1 Attribute Attribute isAutounique : Boolean isUnique : Boolean isList : Boolean isDerived : Boolean codeblock : CodeBlock isLazy : Boolean isRefinement : Boolean UmpleClass->Attribute * 1 AssociationVariable AssociationVariable multiplicity : Multiplicity isNavigable : Boolean isComposition : Boolean priority : String 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 UmpleClass->Comment * 1 GeneralTPApplied GeneralTPApplied inheritanceName : String parameters : String[] parameterMapping : Map<String,String> UmpleClass->GeneralTPApplied * 1 TraceDirective TraceDirective id : Integer tracerType : String UmpleClass->TraceDirective * 0..1 TraceCase TraceCase name : String activation : boolean UmpleClass->TraceCase * 0..1 Port Port name : String modifier : String conjugated : boolean multiplicity : int replicated : boolean signalType : String UmpleClass->Port * 0..1 ActiveMethod ActiveMethod modifier : String name : String type : String position : Position codePosition : Position endPosition : Position UmpleClass->ActiveMethod * 0..1 PortBinding PortBinding fromSubcomponent : Attribute toSubcomponent : Attribute UmpleClass->PortBinding * 0..1 TemplateField TemplateField name : String value : EmitResponse UmpleClass->TemplateField * 0..1 UmpleTrait->UmpleClassifier UmpleTrait->CodeInjection * 1 UmpleTrait->Precondition * 1 UmpleTrait->Postcondition * 1 UmpleTrait->ConstraintTree * 1 UmpleTrait->UmpleTrait * extendsTraits * subTraits UmpleTrait->UniqueIdentifier 0..1 1 UmpleTrait->Attribute * 0..1 UmpleTrait->AssociationVariable * 0..1 UmpleTrait->Comment * 1 GeneralTemplateParameter GeneralTemplateParameter name : String type : String interfacesAndClass : String[] defaultValue : String UmpleTrait->GeneralTemplateParameter * 1 UmpleTrait->GeneralTPApplied * 1 UmpleTrait->UmpleInterface * requiredInterfaces 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->StateModifier EventModifier->Method 0..1 0..1 EventModifier->Guard 0..1 0..1 ExtendStateByStateMachine ExtendStateByStateMachine desStates : String[] ExtendStateByStateMachine->StateMachineModifier AssociationClass AssociationClass AssociationClass->UmpleClass AssociationClass->Association 0..2 associatedTo 1 Attribute->UmpleVariable Attribute->Comment * 1 Attribute->Position 0..1 1 Attribute->Position 0..1 endPosition 1 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 Association->Association * specializedAssociations 0..1 specializedFrom AssociationVariable->UmpleVariable AssociationVariable->AssociationVariable 0..1 relatedAssociation AssociationVariable->Comment * 1 Multiplicity Multiplicity bound : String minimum : String maximum : String parserable : String GeneratedElement GeneratedElement GeneratedClass GeneratedClass GeneratedClass->GeneratedElement GeneratedClass->UmpleModel 1 model * GeneratedClass->UmpleClass 1 uClass 0..1 GeneratedClass->GeneratedClass 0..1 parentClass 0..1 Point Point x : Integer y : Integer UmpleTemplate->UmpleClass GenerateTarget GenerateTarget language : String path : String override : Boolean overrideAll : Boolean suboptions : String[] ModelConstraintResult ModelConstraintResult position : Position error : int target : String source : String ModelConstraint->ModelConstraint * 0..1 parentConstraint ModelConstraintAssociation ModelConstraintAssociation leftHandMultiplicity : Multiplicity rightHandMultiplicity : Multiplicity type : String left : boolean ModelConstraintAssociation->ModelConstraint ModelConstraintSuperClass ModelConstraintSuperClass ModelConstraintSuperClass->ModelConstraint ModelConstraintSubClass ModelConstraintSubClass ModelConstraintSubClass->ModelConstraint ModelConstraintAttributeFromName ModelConstraintAttributeFromName ModelConstraintAttributeFromName->ModelConstraint ModelConstraintAttributeFromClass ModelConstraintAttributeFromClass ModelConstraintAttributeFromClass->ModelConstraint 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 Appender Appender appender : String LoggerLevelToAppender->Appender * 1 Level Level level : String LoggerLevelToAppender->Level * 1 TraceDirective->TracerDirective 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 MethodTraceItem MethodTraceItem constraint : ConstraintTree tracerType : String entry : boolean exit : boolean position : Position periodClause : String conditionallyWhere : Boolean conditionType : String TraceDirective->MethodTraceItem * 1 AssociationTraceItem AssociationTraceItem constraint : ConstraintTree tracerType : String traceCardinality : boolean traceAdd : boolean traceRemove : boolean position : Position periodClause : String conditionallyWhere : Boolean conditionType : String TraceDirective->AssociationTraceItem * 1 TraceCondition TraceCondition conditionType : String preCondition : boolean postCondition : boolean lhs : String TraceDirective->TraceCondition * condition 1 Postfix Postfix occurences : Integer periodClause : Double duringClause : Double executeClause : String TraceDirective->Postfix 0..1 1 TraceRecord TraceRecord recordOnly : boolean record : String[] TraceDirective->TraceRecord 0..1 1 Postfix->Condition 0..1 1 Postfix->TraceRecord 0..1 1 LogLevel LogLevel level : String Postfix->LogLevel * 1 Record Record recordString : String TraceItem «interface» TraceItem    AttributeTraceItem->TraceItem AttributeTraceItem->UmpleVariable * * StateMachineTraceItem->TraceItem StateMachineTraceItem->StateMachine 0..1 * StateMachineTraceItem->State 0..1 * StateMachineTraceItem->Transition 0..1 * AssociationTraceItem->TraceItem AssociationTraceItem->AssociationVariable * * AssociationTraceItem->Association * * MethodTraceItem->TraceItem MethodTraceItem->Method * * TraceCase->TraceDirective * 1 ConditionRhs ConditionRhs rhs : String comparisonOperator : String TraceCondition->ConditionRhs 1 rhs 0..1 TraceRecord->Attribute * * TraceRecord->StateMachine * * TraceItemUtil TraceItemUtil Primitive Primitive name : String BasicConstraint BasicConstraint position : Position endPosition : Position Primitive->BasicConstraint * constraints * Port->PortBinding * bindings * Protocol Protocol msgHandler : MessageHandler Port->Protocol 0..1 protocol * Port->Position 0..1 1 Port->Position 0..1 endPosition 1 PortBindingInformation PortBindingInformation fromPortClass : String fromPort : String toPortClass : String toPort : String code : String 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 * TimerConstraint TimerConstraint position : Position endPosition : Position timer : String Monitor->TimerConstraint * * PortConstraint PortConstraint position : Position endPosition : Position port : Port Monitor->PortConstraint * * Monitor->ActiveMethod 1 1 BasicConstraint->ConstraintTree PortConstraint->BasicConstraint * constraints * MessageConstraint MessageConstraint position : Position endPosition : Position priority : String ActiveMethod->Monitor * watchList 0..1 ActiveMethod->MethodParameter * 1 ActiveMethod->Comment * 1 ActiveDirectionHandler ActiveDirectionHandler position : Position codePosition : Position endPosition : Position ActiveMethod->ActiveDirectionHandler 1..2 methodBody 1 ActiveDirectionHandlerBody ActiveDirectionHandlerBody codeblock : CodeBlock comment : Comment trigger : Trigger position : Position codePosition : Position endPosition : Position ActiveDirectionHandler->ActiveDirectionHandlerBody * 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 MessageStructure MessageStructure MessageField MessageField name : String type : String MessageStructure->MessageField * params 0..1 MessageHandler MessageHandler MessageHandler->MessageStructure 1 messageStructure 1 TemplateName TemplateName name : String className : String parameters : String[] TemplateMethodBlock TemplateMethodBlock position : Position template : TemplateName parameters : String[] TemplateMethod TemplateMethod method : Method templates : TemplateMethodBlock[] EmitResponse EmitResponse javaCode : StringBuilder cppCode : StringBuilder TemplateElement TemplateElement «abstract» emitResponse : EmitResponse position : Position content : String filledClasses : HashMap<UmpleClass,Integer> TemplateElement->TemplateField * fields 0..1 TemplateElement->TemplateElement * subElements 0..1 parentElement ExpressionElement ExpressionElement ExpressionElement->TemplateElement CodeBlockElement CodeBlockElement CodeBlockElement->TemplateElement IncludeTemplateElement IncludeTemplateElement templateName : TemplateName IncludeTemplateElement->TemplateElement CommentElement CommentElement CommentElement->TemplateElement TextElement TextElement index : int TextElement->TemplateElement VariableElement VariableElement index : Integer VariableElement->TemplateElement JavaMethodTemplateFormatter JavaMethodTemplateFormatter MethodTemplateFormatter «interface» MethodTemplateFormatter    JavaMethodTemplateFormatter->MethodTemplateFormatter CppMethodTemplateFormatter CppMethodTemplateFormatter CppMethodTemplateFormatter->MethodTemplateFormatter Utils Utils RuntimeException RuntimeException str : String parent : Exception UmpleCompilerException UmpleCompilerException UmpleCompilerException->RuntimeException UncaughtException UncaughtException uncaughtClassName : String uncaughtMethodName : String uncaughtFileName : String[] uncaughtUmpleLine : Integer[] uncaughtJavaLine : Integer[] uncaughtLength : Integer[] UmpleFile UmpleFile file : File linkedFiles : String fileName : String path : String parent : String UmpleParserFactory UmpleParserFactory Analyzer Analyzer GuardAnalyzer GuardAnalyzer rawLine : ConstraintTree uClassifier : UmpleClassifier t : Transition GuardAnalyzer->Analyzer PreconditionAnalyzer PreconditionAnalyzer rawLine : ConstraintTree uClassifier : UmpleClassifier method : Method PreconditionAnalyzer->Analyzer PostconditionAnalyzer PostconditionAnalyzer rawLine : ConstraintTree uClassifier : UmpleClassifier method : Method PostconditionAnalyzer->Analyzer ConstraintTokenAnalyzer ConstraintTokenAnalyzer rawLine : ConstraintTree uClassifier : UmpleClassifier constraint : ConstraintTree ConstraintTokenAnalyzer->Analyzer InvariantAnalyzer InvariantAnalyzer rawLine : ConstraintTree uClassifier : UmpleClassifier method : Method InvariantAnalyzer->Analyzer GenExprAnalyzer GenExprAnalyzer uClassifier : UmpleClassifier rawLine : ConstraintTree mustBeInClass : boolean type : List<String> GenExprAnalyzer->Analyzer StringExprAnalyzer StringExprAnalyzer uClassifier : UmpleClassifier rawLine : ConstraintTree StringExprAnalyzer->Analyzer LoneBooleanAnalyzer LoneBooleanAnalyzer uClassifier : UmpleClassifier rawLine : ConstraintTree LoneBooleanAnalyzer->Analyzer BoolExprAnalyzer BoolExprAnalyzer uClassifier : UmpleClassifier rawLine : ConstraintTree mustBeInClass : boolean type : List<String> BoolExprAnalyzer->Analyzer NumExprAnalyzer NumExprAnalyzer uClassifier : UmpleClassifier rawLine : ConstraintTree mustBeInClass : boolean type : List<String> NumExprAnalyzer->Analyzer ConstraintBodyAnalyzer ConstraintBodyAnalyzer uClassifier : UmpleClassifier rawLine : ConstraintTree savedRawLine : ConstraintTree ConstraintBodyAnalyzer->Analyzer NegativeConstraintAnalyzer NegativeConstraintAnalyzer uClassifier : UmpleClassifier rawLine : ConstraintTree strawLine : ConstraintTree NegativeConstraintAnalyzer->Analyzer LinkingOpBodyAnalyzer LinkingOpBodyAnalyzer uClassifier : UmpleClassifier rawLine : ConstraintTree sRawLine : ConstraintTree LinkingOpBodyAnalyzer->Analyzer AndOpAnalyzer AndOpAnalyzer rawLine : ConstraintTree AndOpAnalyzer->Analyzer OrOpAnalyzer OrOpAnalyzer rawLine : ConstraintTree OrOpAnalyzer->Analyzer ArithmeticCallOperatorAnalyzer ArithmeticCallOperatorAnalyzer rawLine : ConstraintTree ArithmeticCallOperatorAnalyzer->Analyzer ArithmeticCallAnalyzer ArithmeticCallAnalyzer uClassifier : UmpleClassifier rawLine : ConstraintTree personalRawLine : ConstraintTree ArithmeticCallAnalyzer->Analyzer NumExprNumberAnalyzer NumExprNumberAnalyzer rawLine : ConstraintTree NumExprNumberAnalyzer->Analyzer ConstraintParameterNumberAnalyzer ConstraintParameterNumberAnalyzer rawLine : ConstraintTree ConstraintParameterNumberAnalyzer->Analyzer BoolLiteralAnalyzer BoolLiteralAnalyzer rawLine : ConstraintTree BoolLiteralAnalyzer->Analyzer StatemachineExprAnalyzer StatemachineExprAnalyzer rawLine : ConstraintTree uClassifier : UmpleClassifier cv : ConstraintTree isStateMachine : boolean StatemachineExprAnalyzer->Analyzer AssociationExprAnalyzer AssociationExprAnalyzer rawLine : ConstraintTree uClassifier : UmpleClassifier cv : ConstraintTree operator : ConstraintOperator AssociationExprAnalyzer->Analyzer AssociationExprFirstOpAnalyzer AssociationExprFirstOpAnalyzer operator : ConstraintOperator AssociationExprFirstOpAnalyzer->Analyzer AssociationExprMoreOpAnalyzer AssociationExprMoreOpAnalyzer operator : ConstraintOperator AssociationExprMoreOpAnalyzer->Analyzer AssociationExprSmallerOpAnalyzer AssociationExprSmallerOpAnalyzer operator : ConstraintOperator AssociationExprSmallerOpAnalyzer->Analyzer AssociationExprEqualsOpAnalyzer AssociationExprEqualsOpAnalyzer operator : ConstraintOperator AssociationExprEqualsOpAnalyzer->Analyzer AssociationExprNotequalsOpAnalyzer AssociationExprNotequalsOpAnalyzer operator : ConstraintOperator AssociationExprNotequalsOpAnalyzer->Analyzer AssociationExprLessOpAnalyzer AssociationExprLessOpAnalyzer operator : ConstraintOperator AssociationExprLessOpAnalyzer->Analyzer AssociationExprGreaterOpAnalyzer AssociationExprGreaterOpAnalyzer operator : ConstraintOperator AssociationExprGreaterOpAnalyzer->Analyzer AssociationExprAllAnalyzer AssociationExprAllAnalyzer operator : ConstraintOperator AssociationExprAllAnalyzer->Analyzer AssociationLiteralAnalyzer AssociationLiteralAnalyzer rawLine : ConstraintTree uClassifier : UmpleClassifier cv : ConstraintTree operator : ConstraintOperator firstName : boolean subject : ConstraintTree asIs : boolean AssociationLiteralAnalyzer->Analyzer IsNotInOpAnalyzer IsNotInOpAnalyzer rawLine : ConstraintTree IsNotInOpAnalyzer->Analyzer IsInOpAnalyzer IsInOpAnalyzer rawLine : ConstraintTree IsInOpAnalyzer->Analyzer ConstraintParameterListAnalyzer ConstraintParameterListAnalyzer uClassifier : UmpleClassifier cv : ConstraintTree mcv : ConstraintTree ConstraintParameterListAnalyzer->Analyzer ConstraintParameterAnalyzer ConstraintParameterAnalyzer uClassifier : UmpleClassifier cv : ConstraintTree rawLine : ConstraintTree mustBeInClass : boolean asIs : boolean ConstraintParameterAnalyzer->Analyzer ConstraintParameterListCommaAnalyzer ConstraintParameterListCommaAnalyzer rawLine : ConstraintTree ConstraintParameterListCommaAnalyzer->Analyzer ConstraintNameAnalyzer ConstraintNameAnalyzer uClassifier : UmpleClassifier rawLine : ConstraintTree mustBeInClass : boolean type : List<String> mustWarn : boolean grandparentToken : Token cv : ConstraintTree personalRawLine : ConstraintTree ConstraintNameAnalyzer->Analyzer StatemachineExprStateNameAnalyzer StatemachineExprStateNameAnalyzer uClassifier : UmpleClassifier cv : ConstraintTree rawLine : ConstraintTree StatemachineExprStateNameAnalyzer->Analyzer ConstraintNameNameAnalyzer ConstraintNameNameAnalyzer cv : ConstraintTree uClassifier : UmpleClassifier ConstraintNameNameAnalyzer->Analyzer ConstraintNameNewAnalyzer ConstraintNameNewAnalyzer cv : ConstraintTree ConstraintNameNewAnalyzer->Analyzer ConstraintNameIndexAnalyzer ConstraintNameIndexAnalyzer cv : ConstraintTree ConstraintNameIndexAnalyzer->Analyzer ConstraintScopeOperatorAnalyzer ConstraintScopeOperatorAnalyzer uClassifier : UmpleClassifier cv : ConstraintTree rawLine : ConstraintTree mustBeInClass : boolean type : List<String> ConstraintScopeOperatorAnalyzer->Analyzer StringExprQuoteAnalyzer StringExprQuoteAnalyzer rawLine : ConstraintTree StringExprQuoteAnalyzer->Analyzer StringComplexExpressionAnalyzer StringComplexExpressionAnalyzer rawLine : ConstraintTree uClassifier : UmpleClassifier myRawLine : ConstraintTree StringComplexExpressionAnalyzer->Analyzer StringComplexExpressionConcatAnalyzer StringComplexExpressionConcatAnalyzer rawLine : ConstraintTree StringComplexExpressionConcatAnalyzer->Analyzer NumExprEqualsOpAnalyzer NumExprEqualsOpAnalyzer rawLine : ConstraintTree NumExprEqualsOpAnalyzer->Analyzer NumExprNotequalsOpAnalyzer NumExprNotequalsOpAnalyzer rawLine : ConstraintTree NumExprNotequalsOpAnalyzer->Analyzer EqualsOpAnalyzer EqualsOpAnalyzer rawLine : ConstraintTree EqualsOpAnalyzer->Analyzer NotequalsOpAnalyzer NotequalsOpAnalyzer rawLine : ConstraintTree NotequalsOpAnalyzer->Analyzer GreaterOpAnalyzer GreaterOpAnalyzer rawLine : ConstraintTree GreaterOpAnalyzer->Analyzer SmallerOpAnalyzer SmallerOpAnalyzer rawLine : ConstraintTree SmallerOpAnalyzer->Analyzer MoreOpAnalyzer MoreOpAnalyzer rawLine : ConstraintTree MoreOpAnalyzer->Analyzer LessOpAnalyzer LessOpAnalyzer rawLine : ConstraintTree LessOpAnalyzer->Analyzer ModelConstraintBodyAnalyzer ModelConstraintBodyAnalyzer modelConstraint : ModelConstraint ModelConstraintBodyAnalyzer->Analyzer ModelLinkingOpAnalyzer ModelLinkingOpAnalyzer modelConstraint : ModelConstraint ModelLinkingOpAnalyzer->Analyzer ModelExprAnalyzer ModelExprAnalyzer modelConstraint : ModelConstraint ModelExprAnalyzer->Analyzer ModelRelationOpInheritanceAnalyzer ModelRelationOpInheritanceAnalyzer modelConstraint : ModelConstraint ModelRelationOpInheritanceAnalyzer->Analyzer ModelRelationOpInheritanceSubclassAnalyzer ModelRelationOpInheritanceSubclassAnalyzer modelConstraint : ModelConstraint ModelRelationOpInheritanceSubclassAnalyzer->Analyzer ModelRelationOpInheritanceSuperclassAnalyzer ModelRelationOpInheritanceSuperclassAnalyzer modelConstraint : ModelConstraint ModelRelationOpInheritanceSuperclassAnalyzer->Analyzer ModelRelationOpAttributeAnalyzer ModelRelationOpAttributeAnalyzer modelConstraint : ModelConstraint ModelRelationOpAttributeAnalyzer->Analyzer ModelRelationOpAttributeClassificationAnalyzer ModelRelationOpAttributeClassificationAnalyzer modelConstraint : ModelConstraint ModelRelationOpAttributeClassificationAnalyzer->Analyzer ModelRelationOpAssociationAnalyzer ModelRelationOpAssociationAnalyzer modelConstraint : ModelConstraint ModelRelationOpAssociationAnalyzer->Analyzer ModelRelationOpAssociationOpAnalyzer ModelRelationOpAssociationOpAnalyzer modelConstraint : ModelConstraint ModelRelationOpAssociationOpAnalyzer->Analyzer ModelRelationAssociationEndAnalyzer ModelRelationAssociationEndAnalyzer modelConstraint : ModelConstraint multiplicity : Multiplicity ModelRelationAssociationEndAnalyzer->Analyzer ModelRelationAssociationEndBoundAnalyzer ModelRelationAssociationEndBoundAnalyzer multiplicity : Multiplicity ModelRelationAssociationEndBoundAnalyzer->Analyzer UmpleInternalParser UmpleInternalParser currentPackageName : String packageNameUsed : Boolean outputUmpleSource : Boolean model : UmpleModel parser : RuleBasedParser 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>> unanalyzedInjectionTokens : Map<UmpleClassifier,List<Token>> lastComments : Comment[] 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> traceFlagId : Integer traceDirective : TraceDirective traceAttr : AttributeTraceItem tracedAssoc : AssociationTraceItem mte : MethodTraceItem tca : TraceCase post : Postfix UmpleInternalParser->Parser UmpleParser «interface» UmpleParser    UmpleInternalParser->UmpleParser UmpleInternalParser->ErrorType * messagesToExpect 1 UmpleInternalParser->ErrorType * warningsToIgnore 1 CompositeStructureTokenAnalyzer CompositeStructureTokenAnalyzer parser : UmpleInternalParser componentClass : UmpleClass mustWarn : boolean CompositeStructureTokenAnalyzer->UmpleClass * components 0..1 CompositeStructureDefinitionWalker CompositeStructureDefinitionWalker parser : UmpleInternalParser rootToken : Token rootAnalysisStep : int compAnalyzer : CompositeStructureTokenAnalyzer reAnalyze : Boolean CompositeStructureDefinitionWalker->IWalker AnalysisParserTask AnalysisParserTask «abstract» parser : Parser token : Token errorCode : Integer errMsg : String AnalysisStub «interface» AnalysisStub    AnalysisParserTask->AnalysisStub AnalysisErrorStub «interface» AnalysisErrorStub    AnalysisStub->AnalysisErrorStub Exception Exception message : String parent : Exception TemplateException TemplateException position : Position errorMessage : ErrorMessage TemplateException->Exception TemplateAttributeParser TemplateAttributeParser parser : UmpleInternalParser className : String templateName : String rootToken : Token parameterNames : String[] emisionContent : EmitResponse TemplateAttributeParser->TemplateElement * elements 0..1 TemplateAttributeParser->TemplateField * fields 0..1 TemplateTokenAnalyzer TemplateTokenAnalyzer parser : UmpleInternalParser currentTemplate : UmpleClass templateAttributes : HashMap<String,Boolean> emitMethods : HashMap<String,Boolean> TemplateTokenAnalyzer->UmpleClass * templates 0..1 TemplateDefinitionWalker TemplateDefinitionWalker parser : UmpleInternalParser rootToken : Token rootAnalysisStep : int templateAnalyzer : TemplateTokenAnalyzer reAnalyze : Boolean TemplateDefinitionWalker->IWalker UseStatementParserAction UseStatementParserAction ParserAction «interface» ParserAction    UseStatementParserAction->ParserAction UmpleLinkedFileHandler UmpleLinkedFileHandler LinkedFileHandler «interface» LinkedFileHandler    UmpleLinkedFileHandler->LinkedFileHandler UmpleAnalyzerGeneratorHandler UmpleAnalyzerGeneratorHandler AnalyzerGeneratorHandler «interface» AnalyzerGeneratorHandler    UmpleAnalyzerGeneratorHandler->AnalyzerGeneratorHandler UmpleXtextParser UmpleXtextParser temp : UmpleInternalParser UmpleXtextParser->UmpleParser SynchronizationAction SynchronizationAction deltaCode : String umpleCode : String filename : String UpdatePositioningAction UpdatePositioningAction umpleParser : UmpleParser textParser : TextParser jsonParser : JsonParser json : Json addedPositions : String[] UpdatePositioningAction->SynchronizationAction NewAction NewAction NewAction->SynchronizationAction EditAction EditAction EditAction->SynchronizationAction DeleteAction DeleteAction DeleteAction->SynchronizationAction NewAssociationAction NewAssociationAction NewAssociationAction->SynchronizationAction EditAssociationAction EditAssociationAction EditAssociationAction->SynchronizationAction DeleteAssociationAction DeleteAssociationAction DeleteAssociationAction->SynchronizationAction DeleteGeneralizationAction DeleteGeneralizationAction DeleteGeneralizationAction->SynchronizationAction NewGeneralizationAction NewGeneralizationAction NewGeneralizationAction->SynchronizationAction VioletGenerator VioletGenerator filename : String model : UmpleModel VioletGenerator->CodeGenerator VioletClass VioletClass name : String x : Double y : Double VioletGenerator->VioletClass * * VioletAssociation VioletAssociation startLabel : String endLabel : String VioletGenerator->VioletAssociation * * VioletDiagram VioletDiagram VioletDiagram->VioletClass * 1 VioletDiagram->VioletAssociation * 1 VioletClass->VioletClass 0..1 parentClass * VioletAssociation->VioletClass 1..2 * VmlSystem VmlSystem code : String CodeSnippet CodeSnippet code : String VmlSystem->CodeSnippet * 0..1 Concern Concern name : String VmlSystem->Concern * 0..1 VariationPoint VariationPoint name : String VariationPoint->CodeSnippet 0..1 0..1 Variant Variant name : String VariationPoint->Variant * 0..1 VariationPoint->Concern 0..1 concern * VariationPoint->VariationPoint * requires * Variant->CodeSnippet 0..1 0..1 VmlParser VmlParser variationPointToRequiresListMap : Map<VariationPoint,List<String>> invokedVariations : VariationPoint[] VmlParser->Parser VmlParser->VmlSystem 0..1 system 0..1 VmlConsole VmlConsole DefaultHandler DefaultHandler UmpleImportHandler UmpleImportHandler «abstract» model : UmpleImportModel parseException : Optional<Exception> UmpleImportHandler->DefaultHandler EcoreImportHandler EcoreImportHandler currentElement : String currentClass : UmpleImportClass EcoreImportHandler->UmpleImportHandler ScxmlImportHandler ScxmlImportHandler currentClass : UmpleImportClass elemStack : Stack<ImportStateMachineElement> depth : Integer isInitial : boolean ScxmlImportHandler->UmpleImportHandler UmpleImportType UmpleImportType fileType : String name : String UmpleImportHandlerFactory UmpleImportHandlerFactory UmpleImportElement UmpleImportElement «abstract» id : String name : String umpleBuilder : StringBuilder ImportStateMachineElement ImportStateMachineElement «abstract» depth : Integer elemName : String initialState : String finalState : String ImportStateMachineElement->UmpleImportElement ImportStateMachineElement->ImportStateMachineElement * 0..1 UmpleImportModel UmpleImportModel currentPackageName : String umpleBuilder : StringBuilder UmpleImportModel->UmpleImportElement * 0..1 UmpleImportPackage UmpleImportPackage UmpleImportPackage->UmpleImportElement UmpleImportClass UmpleImportClass packageName : String isAbstract : Boolean isInterface : Boolean superTypes : String[] UmpleImportClass->UmpleImportElement UmpleImportAttribute UmpleImportAttribute className : String dataType : String lowerBound : Integer upperBound : Integer UmpleImportClass->UmpleImportAttribute * 0..1 UmpleImportAssociation UmpleImportAssociation startClass : String endClass : String endClassName : String lowerBound : Integer upperBound : Integer otherLowerBound : Integer otherUpperBound : Integer UmpleImportClass->UmpleImportAssociation * 0..1 ImportStateMachine ImportStateMachine UmpleImportClass->ImportStateMachine * 0..1 UmpleImportAttribute->UmpleImportElement UmpleImportAssociation->UmpleImportElement ImportStateMachine->ImportStateMachineElement ImportStateMachineState ImportStateMachineState ImportStateMachineState->ImportStateMachineElement ImportTransition ImportTransition cond : String target : String action : StringBuilder ImportTransition->ImportStateMachineElement ImportAction ImportAction content : StringBuilder ImportAction->ImportStateMachineElement StateComparator StateComparator initialState : String Comparator «interface» Comparator    StateComparator->Comparator UmpleImportConstants UmpleImportConstants UmpleConsoleConfig UmpleConsoleConfig version : boolean help : boolean performance : boolean generate : Optional<String> override : boolean path : Optional<String> compile : Optional<String> importFile : Optional<String> suboptions : List<String> umpleFile : String linkedFiles : String[] UmpleConsoleMain UmpleConsoleMain cfg : UmpleConsoleConfig startTime : Double endTime : Double UmpleRunMain UmpleRunMain PlaygroundMain PlaygroundMain CodeCompiler CodeCompiler StatsMain StatsMain MetricsCollector MetricsCollector logs : String[] TriState TriState isSet : Boolean status : Boolean Language Language ExceptionDumper ExceptionDumper Word Word singular : String plural : String Glossary Glossary words : Word[] SampleFileWriter SampleFileWriter StringFormatter StringFormatter Task Task UmplecAntTask UmplecAntTask cfg : UmpleConsoleConfig linkedFiles : List<LinkedFile> cwd : Path srcPath : Optional<Path> UmplecAntTask->Task Object Object ClassLoader ClassLoader Command Command history : String[] messages : String[] attributes : String[] currentObject : Object loader : ClassLoader Builder Builder DynamicClassPathLoader DynamicClassPathLoader Graph Graph «abstract» StateMachineGraph StateMachineGraph smName : String isNested : boolean StateMachineGraph->Graph ParseResult ParseResult ILang «interface» ILang    IAnalysisWalker «interface» IAnalysisWalker    TokenAnalysisStub «interface» TokenAnalysisStub    TokenAnalysisStub->AnalysisStub