List of Umple Keywords
User Manual Basics
noreferences

@@description

<h2>Here is the list of all keywords in the Umple modeling language. These cannot be used as identifiers in cases where that would cause confusion.</h2>

<p>The following tags are used to group certain keywords </p>
<ul>

<li> <span style="background-color:lime">[top]</span> Keywords that can appear at the top level of an Umple model <a href="UmpleGrammar.html#directive"><i>(see also the grammar for top level items)</i></a>.

<li> <span style="background-color:aqua">[class]</span> Keywords that can appear at the top level inside a class (and also generally inside a trait) <a href="UmpleGrammar.html#classContent"><i>(see also the grammar for items that can appear in classes)</i></a>.

<li> <span style="background-color:yellow">[state machine]</span> Keywords used to define state machines <a href="UmpleGrammar.html#stateMachine"><i>(see also the grammar for state machines)</i></a>.

<li> <span style="background-color:fuchsia">[attribute]</span> Keywords used to define attributes.

<li> <span style="background-color:plum">[method]</span> Keywords used to define methods.

<li> <span style="background-color:pink">[constraints]</span> Keywords specially associated with runtime constraints.

<li> <span style="background-color:bisque">[model constraints]</span> Keywords specially associated with model constraints (checked at compile time).

<li> <span style="background-color:silver">[tracing]</span> Keywords specially associated with the runtime tracing.

<li> <span style="background-color:burlywood">[testing]</span> Keywords specially associated with test generation.

<!-- USE FEATURE TO BE DOCUMENTED BEFORE UNCOMMENTING
<li> <span style="background-color:orange">[other languages]</span> Keywords specially associated with the ability to specify other languages such as USE and FixML within Umple.
-->

</ul>

<ul>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">abstract:</span> <span style="background-color:aqua">[class]</span> <span style="background-color:plum">[method]</span>  Specifies that a class or method is abstract. An abstract class can not have its own instances and instances must be created from subclasses. An abstract method has no body in this class and causes the class to be abstract. <a href="AbstractMethods.html"><i>See Abstract Methods</i></a></li>

<!-- TRACE CASE FEATURE TO BE DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 20px"><span style="color:red; font-weight: bold">activate:</span> <span style="background-color:silver">[tracing]</span> Denotes the trace case to be activated. [tracing] </li>
-->

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">active:</span> <span style="background-color:aqua">[class]</span> Specifies that instances of the class will each automatically run their own thread. <a href="ActiveObjects.html"><i>See Active Objects</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">add:</span> <span style="background-color:silver">[tracing]</span> Indicates that the tracing should occur when an association link is being added. <a href="TracingAssociations.html"><i>See Tracing Associations</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">after:</span> <span style="background-color:lime">[top]</span> <span style="background-color:aqua">[class]</span> <span style="background-color:plum">[method]</span>  Requests that code should be injected after the existing code in one or more methods (either generated methods or methods written by the user) <a href="BeforeandAfterStatements.html"><i>See Before and After Statements</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">after:</span> <span style="background-color:yellow">[state machine]</span> Triggers a transition after a specified amount of time. <a href="TimedTransitions.html"><i></i>See Timed Transitions</a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">after every:</span> <span style="background-color:yellow">[state machine]</span> Continuously triggers a transition at specified time intervals in a given state, while the object remains in that state. <a href="TimedTransitions.html"><i>See Timed Transitions</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">all:</span> <span style="background-color:plum">[method]</span> In the context of a before, after or around statement, indicates that code should be injected in every method that matches the specified pattern (not just custom or generated code). <a href="BeforeandAfterStatements.html"><i></i></a></li>

<!--STRICTNESS FEATURE FOR THIS KEYWORD TO BE FIXED AND DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">allow:</span> Subsequent to a <i>strictness</i> statement, this denotes an error that should be considered as a warning. <a href="StrictnessDirective.html"><i>See Strictness Directive.</i></a></li>
-->

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">and:</span> <span style="background-color:pink">[constraints]</span> Logical AND operator used in constraints, which include state machine guards. <a href="SimpleConstraints.html"><i>See Simple Constraints.</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">around:</span> <span style="background-color:lime">[top]</span> <span style="background-color:aqua">[class]</span> Specifies code will be inserted in place of matching methods. The original code is placed wherever the around_proceed keyword is found.  <a href="AroundStatement.html"><i>See Around Statement</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">around_proceed:</span> In the context of an around statement, denotes where the original block of code should be placed.  <a href="AroundStatement.html"><i>See Around Statement</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">as:</span> <span style="background-color:yellow">[state machine]</span> Declares a state machine in a class that is a copy of a standalone state machine.<a href="StandaloneStateMachines.html"><i>See Standalone State Machines.</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">assertAttribute:</span> <span style="background-color:burlywood">[testing]</span> Asserts attribute's presence in generated code. <a href="BasicTestcase.html"><i>See Basic Testcase</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">assertEqual:</span> <span style="background-color:burlywood">[testing]</span> Asserts that two objects are equal. <a href="BasicTestcase.html"><i>See Basic Testcase</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">assertFalse:</span> <span style="background-color:burlywood">[testing]</span> Asserts that condition is false. <a href="BasicTestcase.html"><i>See Basic Testcase</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">assertMethod:</span> <span style="background-color:burlywood">[testing]</span> Asserts methods's presence in generated code. <a href="BasicTestcase.html"><i>See Basic Testcase</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">assertNull:</span> <span style="background-color:burlywood">[testing]</span> Asserts that object is null. <a href="BasicTestcase.html"><i>See Basic Testcase</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">assertTrue:</span> <span style="background-color:burlywood">[testing]</span> Asserts that condition is true. <a href="BasicTestcase.html"><i>See Basic Testcase</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">association:</span> <span style="background-color:lime">[top]</span> Defines an association between two classes, describing the links that can be defined at run time. This keyword is used when an association is created separately from the two classes. <a href="IndependentlyDefinedAssociations.html"><i>See Independently Defined Associations</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">associationClass:</span> <span style="background-color:lime">[top]</span> Defines a class in place of a many-to-many association. <a href="AssociationClassDefinition.html"><i>See association class definition</i></a></li>

<!--UNDOCUMENTED FEATURE
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">atomic:</span> TBD <a href=""><i></i></a></li>
-->

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">attribute/attr:</span> <span style="background-color:bisque">[model constraints]</span> Used in model constraints to test whether an attribute matching a pattern exists. <a href="ModelConstraints.html"><i>See model constraints</i></a></li>

<!-- USE FEATURE TO BE DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">attributes:</span> Denotes a set new of attributes to be used. </li>
-->

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">autounique:</span> <span style="background-color:fuchsia">[attribute]</span> Automatically assigns a unique value to an attribute each time a class is instantiated. <a href="UniqueAttributes.html"><i>See unique attributes</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">before:</span> <span style="background-color:lime">[top]</span> <span style="background-color:aqua">[class]</span> <span style="background-color:plum">[method]</span>  Requests that code should be injected before existing code in one or more methods. <a href="BeforeandAfterStatements.html"><i>See Before and After Statements</i></a></li>

<!-- USE FEATURE TO BE DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">between:</span> Defines the associated classes. </li>
-->

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">cardinality:</span> <span style="background-color:pink">[constraints]</span> <span style="background-color:silver">[tracing]</span> Operator that asserts the existence of a given number of instances of a class in an association. <a href="TracingConstraints.html"><i>See Tracing Constraints</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">class:</span> <span style="background-color:lime">[top]</span> Defines a new class.This should be followed by a class name. <a href="ClassDefinition.html"><i>See Class Definition</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">const:</span> <span style="background-color:aqua">[class]</span> Defines a new constant. <a href="AttributeDefinition.html"><i></i>See Attribute Definition</a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">custom:</span> <span style="background-color:plum">[method]</span> Indicates that code should be injected in every custom (user-written) method that matches the specified pattern, but not methods that are generated. <a href="CodeInjectioninCustomMethods.html"><i>See Code Injection in Custom Methods</i></a></li>

<!--TRACE CASE FEATURE TO BE DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">deactivate:</span> Indicates the trace case to deactivate.</li>
-->

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">defaulted:</span> <span style="background-color:fuchsia">[attribute]</span> Provides a default value for an attribute. <a href="AttributeDefinition.html"><i>See Attribute Definition</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">depend:</span> <span style="background-color:aqua">[class]</span> Denotes a dependency on another class, interface or namespace. <a href="Dependclause.html"><i>See Depend Clause</i></a></li>

<!--STRICTNESS FEATURE TO BE FIXED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">disable:</span> This prevents warning(s) matching a provided expression to be raised. </li>
-->

<!--STRICTNESS FEATURE FOR THIS KEYWORD TO BE FIXED AND DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">disallow:</span> Subsequent to a <i>strictness</i> statement, this denotes a warning that should be considered as an error. <a href="StrictnessDirective.html"><i>See Strictness Directive</i></a></li>
-->

<!-- MODEL FEATURE TO BE DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">displayColor:</span> <span style="background-color:aqua">[class]</span> This specifies an element display color in a model.</li>
-->

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">distributable:</span> <span style="background-color:aqua">[class]</span> <span style="background-color:lime">[top]</span> Allows for the execution of multiple objects accross different running Java Virtual Machines. <a href="BasicDistributedSystems.html"><i>See Basic Distributed Systems</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">do:</span> <span style="background-color:yellow">[state machine]</span> Runs a process while in a state. <a href="StateMachineActionsandDoActivities.html"><i>See State Machine Actions and Do Activities</i></a></li>

<!-- TRACING FEATURE TO BE DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">during:</span> <span style="background-color:silver">[tracing]</span> Defines the tracing duration. </li>
-->

<!-- Too basic; understand special context before uncommenting
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">else:</span> Flow control statement that executes subsequent instructions in case the if condition is not satisfied. <a href=""><i></i></a></li>
-->

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">emit:</span> <span style="background-color:aqua">[class]</span> Specifies the method to be generated for a particular template <a href="BasicTemplates.html"><i>See Basic Templates</i></a></li>

<!-- USE FEATURE TO BE DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">end:</span> End of a statement. </li>
-->

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">entry:</span> <span style="background-color:yellow">[state machine]</span> Indicates an action to perform when entering a state. <a href="StateMachineActionsandDoActivities.html"><i>See State Machine Actions and Do Activities</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">enum:</span> <span style="background-color:aqua">[class]</span> <span style="background-color:lime">[top]</span> Defines a user-defined data type with a set of constants. <a href="EnumerationDefinition.html"><i>See Enumeration Definition</i></a></li>

<!-- TRACE CASE FEATURE TO BE DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">execute:</span> <span style="background-color:silver">[tracing]</span> Denotes the trace entity to execute. </li>
-->

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">exit:</span> <span style="background-color:yellow">[state machine]</span> Indicates an action to perform when exiting a state. <a href="StateMachineActionsandDoActivities.html"><i>See State Machine Actions and Do Activities</i></a></li>

<!-- STRICTNESS FEATURE TO BE FIXED AND DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">expect:</span> Subsequent to a <i>strictness</i> statement, this declares that a message number should occur. <a href="StrictnessDirective.html"><i>See Strictness Directive</i></a></li>
-->

<!-- FIXML FEATURE TO BE DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">extendContent:</span> TBD <a href=""><i></i></a></li>
-->

<!-- CLASS FEATURE TO BE DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">external:</span> <span style="background-color:lime">[top]</span> Declares a class that is defined in a different compilation unit. </li>
-->

<!-- Should nor normally be used. Understand and document why it is present before uncommenting
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">extends:</span> Placed in class header, denotes a super class from which the current class inherits attributes and methods. </li>
-->

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">false:</span> <span style="background-color:fuchsia">[attribute]</span> Boolean literal which a boolean attribute can be set to. <a href="UmpleBuiltinDataTypes.html"><i>See Umple Built in Data Types</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">filter:</span> <span style="background-color:lime">[top]</span> Defines a new filter to allow generation of code or diagrams from only a subset of classes and/or associations. <a href="Filters.html"><i>See Filters </i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">final:</span> <span style="background-color:yellow">[state machine]</span> Precedes a state name and marks it as the final state of a state machine. <a href="FinalStates.html"><i>See Final States</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">Final:</span> <span style="background-color:yellow">[state machine]</span> Denotes the destination of a transition that terminates the state machine once completed. <a href="FinalStates.html"><i>See Final States</i></a></li>

<!--FIXML FEATURE TO BE DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">fixml:</span> TBD <a href=""><i></i></a></li>
-->

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">for:</span> <span style="background-color:silver">[tracing]</span> Preceded by an attribute, denotes the number of times the attribute's value should be changed for tracing to occur. <a href="TracingConstraints.html"><i>See Tracing Constraints</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">forced:</span> Preceded by a <i>distributable</i> statement, this sets all classes in the program to be distributable, that is, allowed to be instantiated on multiple machines. <a href="BasicDistributedSystems.html"><i>See Basic Distributed Systems</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">generate:</span> <span style="background-color:lime">[top]</span> Specifies the languages to be generated when compiling (Java is the default); can also be specified on the command line. <a href="UmpleGrammar.html#generate"><i>See the list of keywords that can be specified in the grammar</i></a>. A list is also available from the command line by specifying --help. There is also a <a href="Java.html">section in the user manual that describes the capabilities of key generators</a>.</li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">generated:</span> <span style="background-color:plum">[method]</span> Indicates that code should be injected in every generated method that matches the specified pattern, but not custom methods. <a href="BeforeandAfterStatements.html"><i>See Before and After Statements</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">generic:</span> <span style="background-color:burlywood">[testing]</span> Defines a new generic test, which is a template that generates test cases for elements matching a pattern specified by the user. <a href="GenericTesting.html"><i>See Generic Testing</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">giving:</span> <span style="background-color:silver">[tracing]</span> Operator that specifies part of the condition under which tracing occurs. <a href="TracingConstraints.html"><i>See Tracing Constraints</i></a></li>

<!-- FEATURE THAT SHOULD BE DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">glossary:</span> Defines an item used to refine pluralization during code generation. </li>
-->

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">has:</span> <span style="background-color:bisque">[model constraints]</span> Operator that asserts the existence of an association between two classes. <a href="ModelConstraints.html"><i>See model constraints</i></a></li>
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">hops:</span> In the context of a <i>filter</i> statement, indicates additional classes that can be included, which are linked to the already included classes by associations or generalizations. <a href="Filters.html"><i>See Filters</i></a></li>

<!--TOO GENERIC - is used in specific case to be documented
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">if:</span> Flow control statement that executes the subsequent instructions if the condition is satisfied; Can be used in both the class or method body. </li>
-->

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">ignore:</span> Subsequent to a <i>strictness</i> statement, this denotes a warning that should not appear, in order to reduce clutter during compilation. <a href="StrictnessDirective.html"><i>See Strictness Directive</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">immutable:</span> <span style="background-color:fuchsia">[attribute]</span> <span style="background-color:aqua">[class]</span> Defines an attribute that only be set when initialized. At the class level, specifies that the whole class (all attributes and associations) will be immutable. <a href="ImmutablePattern.html"><i>See Immutable pattern</i></a></li>

<!--UNDOCUMENTED FEATURE
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">implements:</span> Placed in the class header, indicates an interface which the class implements. </li>
-->

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">include:</span> Within a filter directive, it indicates the classes that are to be included. <a href="Filters.html"><i>See Filters</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">includeFilter:</span> Within a filter directive, it indicates named filters to be included. <a href="Filters.html"><i>See Filters</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">inner:</span> <span style="background-color:aqua">[class]</span> Defines a new inner non-static class. </li>

<!--UNDOCUMENTED FEATURE
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">intercept:</span> TBD <a href=""><i></i></a></li>
-->

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">interface:</span> <span style="background-color:lime">[top]</span> Defines a new interface; specifies a set of methods that a class must implement. <a href="interfaceDefinition.html"><i>See interface Definition</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">internal:</span> <span style="background-color:fuchsia">[attribute]</span> Denotes an internal attribute, for which no get or set statement will be generated, and which will not appear in the constructor. <a href="AttributeDefinition.html"><i>See Attribute definition</i></a></li>

<!--STATE MACHINE FEATURE TO BE DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">is:</span> <span style="background-color:yellow">[state machine]</span> Operator that verifies that state Machine is in a particular state. </a></li>
-->

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">isA:</span> <span style="background-color:aqua">[class]</span> Denotes a superclass, or implemented interface, or included trait. <a href="isAclause.html"><i>See isA clause</i></a></li>

<!-- MIXSET FEATURE TO BE DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">isFeature:</span> Marks a mixset as a feature.</li>
-->

<!-- ATTRIBUTE FEATURE TO BE DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">ivar:</span> <span style="background-color:aqua">[class]</span> Denotes an attribute that is an instance variable. </li>
-->
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">key:</span> <span style="background-color:aqua">[class]</span> Marks an attribute or set of attributes as keys for equality and hashing. <a href="KeysforEqualityandHashing.html"><i>See Keys for Equality and Hashing</i></a></li>

<!-- UNDOCUMENTED FEATURE
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">latency:</span> TBD <a href=""><i></i></a></li>
-->

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">lazy:</span> <span style="background-color:fuchsia">[attribute]</span> Causes the attribute to be initialized to a default value (0, false,empty string) according to its types, and ensures the attribute is not made an argument to the constructor. <a href="AttributeDefinition.html"><i>See attribute definition</i></a></li>

<!--TRACING FEATURE TO BE DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">level:</span> <span style="background-color:silver">[tracing]</span> Indicates the tracing level.</li>
-->

<!--CONSOLE LOGGING FEATURE TO BE DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">logLevel:</span> Indicates the logging level.</li>
-->

<!--UNDOCUMENTED FEATURE
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">method:</span> Denotes a method and should be followed by a pattern. </li>
-->

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">mixset:</span> <span style="background-color:lime">[top]</span> Defines a new mixset, a named block of Umple that can be optionally included in the system, in order to create a variant or product line, or separately-defined feature. <a href="BasicMixsets.html"><i>See basic mixsets</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">model:</span> <span style="background-color:aqua">[class]</span> <span style="background-color:bisque">[model constraints]</span> Defines specific conditions that must be satisfied by a model. <a href="ModelConstraints.html"><i>See model constraints</i></a></li>

<!--STRICTNESS FEATURE FOR THIS KEYWORD TO BE COMPLETED AND DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">modelOnly:</span> Indicates that base language should not be inserted. <a href="StrictnessDirective.html"><i>See Strictness Directive</i></a></li>
-->

<!--MODEL CONSTRAINT FEATURE TO BE DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">named:</span> <span style="background-color:bisque">[model constraints]</span> Operator that asserts the existence of a named attribute in a model. </li>
-->

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">namespace:</span> <span style="background-color:lime">[top]</span> Declares of group of classes that will be put in a package so as to avoid conflicts with classes having the same name in a different package. <a href="NamespaceDirectives.html"><i>See namespace directives</i></a></li>

<!--STRICTNESS FEATURE FOR THIS KEYWORD TO BE COMPLETED AND DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">noExtraCode:</span> Subsequent to a <i>strictness</i> statement, this indicates that no unparsable code should be included. <a href="StrictnessDirective.html"><i>See Strictness Directive</i></a></li>
-->
<!--STRICTNESS FEAUTRED TO BE FIXED AND DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">none:</span> TBD <a href=""><i></i></a></li>
-->

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">not:</span> <span style="background-color:pink">[constraints]</span> Logical NOT operator used in constraints. <a href="SimpleConstraints.html"><i>See Simple Constraints.</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">of:</span> <span style="background-color:bisque">[model constraints]</span> Denotes an object whose attribute is being evaluated. <a href="ModelConstraints.html"><i>See model constraints</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">off:</span> Preceded by a <i>distributable</i> statement, this prevents all classes to be distributable. <a href="BasicDistributedSystems.html"><i>See Basic Distributed Systems</i></a></li>

<!-- TRACE RECORD FEATURED TO BE DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">only:</span>  </li>
-->

<!--TRACE CASE FEATURE TO BE DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">onThisObject:</span> Defines the object on which a tracecase should be deactivated. </li>
-->

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">or:</span> <span style="background-color:pink">[constraints]</span> Logical OR operator used in constraints. <a href="SimpleConstraints.html"><i>See Simple Constraints.</i></a></li>

<!--TRACING FEATURE TO BE DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">period:</span> <span style="background-color:silver">[tracing]</span> Defines the trace period, that is, the time between each trace case. </li>
-->

<!--UNDOCUMENTED FEATURE
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">poll:</span> TBD <a href=""><i></i></a></li>
-->

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">pooled:</span> <span style="background-color:yellow">[state machine]</span> Similar to a queued state machine that allows for the processing of events on separate threads but not always in the order they arrive, since if in a state that does not accept an incoming event, another acceptable transition that arrived later may be taken. <a href="PooledStateMachines.html"><i>See Pooled State Machines</i></a></li>

<!--UNDOCUMENTED FEATURE
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">port:</span> TBD <a href=""><i></i></a></li>
-->

<!--MODEL FEATURE TO BE DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">position:</span> <span style="background-color:aqua">[class]</span> Denotes element position in a model.</li>
-->

<!--POST CONSTRAINT FEATURE TO BE DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">post:</span> TBD </li>
-->

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">pre:</span> <span style="background-color:plum">[method]</span> <span style="background-color:pink">[constraints]</span> Defines a pre-condition that must be satisfied to run a method. <a href="Preconditions.html"><i>See preconditions</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">prefix:</span> <span style="background-color:burlywood">[testing]</span> Defines an element with a name that begins with the pattern specified. <a href="GenericTesting.html"><i>See Generic Testing</i></a></li>

<!--CLASS FEATURE TO BE DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">primitive:</span> Defines a new primitive. </li>
-->

<!--UNDOCUMENTED FEATURE
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">priority:</span> TBD <a href=""><i></i></a></li>
-->

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">private:</span> <span style="background-color:plum">[method]</span> Sets the accessibility level of a class or its members to private. <a href="MethodDefinition.html"><i>See Method Definition</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">protected:</span> <span style="background-color:plum">[method]</span> Sets the accessibility level of a class or its members to protected. <a href="MethodDefinition.html"><i>See Method Definition</i></a></li>

<!--UNDOCUMENTED FEATURE
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">proxyPattern:</span> TBD. </li>
-->

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">public:</span> <span style="background-color:plum">[method]</span> Sets the accessibility level of a class or its members to public. Can be omitted in Umple if the default is to be accepted (public methods, private attributes) <a href="MethodDefinition.html"><i>See Method Definition</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">queued:</span> <span style="background-color:yellow">[state machine]</span> Placed before the state machine declaration, this allows for the processing of events received by a state machine in a separate thread (to prevent deadlocks) and in the order they appear. See also pooled./ <a href="QueuedStateMachines.html"><i>See Queued State Machines</i></a></li>

<!--TRACE RECORD FEATURE TO BE DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">record:</span> TBD. </li>
-->

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">--redefine:</span> Namespace option used to redefine a previously defined namespace. <a href="NamespaceDirectives.html"><i>See Namespace Directives</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">regex:</span> <span style="background-color:burlywood">[testing]</span> Defines an element that matches the pattern specified. <a href="GenericTesting.html"><i>See Generic Testing</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">remove:</span> <span style="background-color:silver">[tracing]</span> Indicates that the tracing should occur when an association is deleted. <a href="TracingAssociations.html"><i>See Tracing Associations</i></a></li>

<!--MIXSET FEATURE TO BE DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">require:</span> <span style="background-color:aqua">[class]</span> Create a dependency on another mixset.</li>
-->

<!--UNDOCUMENTED FEATURE
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">.resolve:</span> TBD <a href=""><i></i></a></li>
-->

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">RMI:</span> Preceded by a <i>distributable</i> statement, this indicated the use of Remote Method Invocation (RMI) in a distributed system. <a href="BasicDistributedSystems.html"><i>See Basic Distributed Systems</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">self:</span> <span style="background-color:aqua">[class]</span> This indicates a symmetric reflexive Association, an association from a class to itself for which there is no clear distinction between the association's ends. <a href="ReflexiveAssociations.html"><i>See Reflexive Association</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">settable:</span> <span style="background-color:fuchsia">[attribute]</span> Denotes an attribute that can be set, which is the default, as opposed to immutable. <a href="AttributeDefinition.html"><i></i>See Attribute Definition</a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">singleton:</span> <span style="background-color:aqua">[class]</span> Marks a class as a singleton class, which can only have one instance. <a href="SingletonPattern.html"><i>See singleton pattern</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">sorted:</span> <span style="background-color:aqua">[class]</span> Specifies that elements of an association will be sorted according to an attribute. <a href="SortedAssociations.html"><i>See Sorted Associations</i></a></li>

<!--COMMENTED OUT while waiting for the state constraints to be documented
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">state:</span> <span style="background-color:yellow">[state machine]</span> Defines a new state, which the state machine can transition to and from. <a href="StandaloneStateMachines.html"><i>See Standalone State Machines</i></a></li>
-->

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">statemachine:</span> <span style="background-color:lime">[top]</span> <span style="background-color:yellow">[state machine]</span> Defines a state machine template at the top-level without including it in any class <a href="StandaloneStateMachines.html"><i>See Standalone State Machines</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">static:</span> <span style="background-color:aqua">[class]</span> Defines an attribute or method to be static. A static attribute has only one value for the class. A static method can only access static attributes and other static methods. <a href=""><i></i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">strictness:</span> <span style="background-color:lime">[top]</span> Allows the control of messages that may be issued by the umple compiler, such as suppressing warnings. <a href="StrictnessDirective.html"><i>See strictness Directive</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">sub:</span> Within a <i>hops</i> statement of a filter, indicates the number of levels of subclasses to show. <a href="Filters.html"><i>See Filters</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">subclass:</span> <span style="background-color:bisque">[model constraints]</span> Used to assert the current class has a certain subclass defined elsewhere.  <a href="ModelConstraints.html"><i>See model constraints</i></a> </li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">suffix:</span> <span style="background-color:burlywood">[testing]</span> Defines an element with a name that ends with the pattern specified. <a href="GenericTesting.html"><i>See Generic Testing</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">super:</span> Within a <i>hops</i> statement of a filter, it indicates a numbered super class. <a href="Filters.html"><i>See Filters</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">superclass:</span> <span style="background-color:bisque">[model constraints]</span> Used to assert  the current class has a certain superclass, defined elsewhere. <a href="ModelConstraints.html"><i>See model constraints</i></a></li>

<!--CONCRETE METHOD TO BE DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">synchronized:</span> <span style="background-color:plum">[method]</span> Denotes a synchronized method when declaring a concrete method, which is a strategy used to prevent thread interference and memory consistency errors. </li>
-->

<!--UNDOCUMENTED ACTIVE METHOD FEATURE
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">synchronous:</span> TBD <a href=""><i></i></a></li>
-->

<!--GENERATED HTML FEATURE TO BE DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">template:</span> Defines a new template. <a href="BasicTemplates.html"><i>See Basic Templates</i></a></li>
-->

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">test:</span> <span style="background-color:burlywood">[testing]</span> Defines a new test case. <a href="BasicTestcase.html"><i>See Basic Testcase</i></a></li>

<!--TESTING FEATURE TO BE DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">testSequence:</span> <span style="background-color:burlywood">[testing]</span> Defines a new sequence of test that to be executed when called upon. </li>
-->

<!--
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">.then:</span> TBD <a href=""><i></i></a></li>
-->

<!--METHOD FEATURE TO BE DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">throws:</span> <span style="background-color:plum">[method]</span> Declares exceptions that could be raised during the execution of method. </li>
-->

<!-- UNDOCUMENTED FEATURE
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">timeout:</span> TBD <a href=""><i></i></a></li>
-->

<!--UNDOCUMENTED FEATURE
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">top:</span> <span style="background-color:lime">[top]</span> Defines a top-level extra piece of code. <a href=""><i></i></a></li>
-->

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">trace:</span> <span style="background-color:silver">[tracing]</span> Indicates the UML entity to trace. <a href="TracingBasics.html"><i>See Tracing Basics</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">tracer:</span> <span style="background-color:silver">[tracing]</span> Indicates the tracer type to be used (Default is <i>Console</i>). <a href="Tracers.html"><i>See Tracers</i></a></li>

<!--TRACE CASE FEATURE TO BE DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">tracecase:</span> <span style="background-color:silver">[tracing]</span> Defines a new trace case. </li>
-->

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">trait:</span> <span style="background-color:lime">[top]</span> Defines a new trait, which is a group of class content items. <a href="Traits.html"><i>See Traits</i></a></li>
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">true:</span> <span style="background-color:fuchsia">[attribute]</span> Boolean literal which a boolean attribute can be set to. <a href="UmpleBuiltinDataTypes.html"><i>See Umple Built in Data Types</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">unique:</span> <span style="background-color:fuchsia">[attribute]</span> Ensures that an attribute has a particular value for each instance of a class. <a href="UniqueAttributes.html"><i>See unique attributes</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">unspecified:</span> <span style="background-color:yellow">[state machine]</span> Ensures that no event in a state is ignored; transitions labelled unspecified are taken if an event arrives that matches no other transition in this state. <a href="UnspecifiedEvents.html"><i>See Unspecified Events</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">until:</span> <span style="background-color:silver">[tracing]</span> Boolean operator that makes up a condition under which tracing occurs. <a href="TracingConstraints.html"><i>See Tracing Constraints</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">use:</span> <span style="background-color:lime">[top]</span> Allows your program to include a model or blocks of code from another file, or activates a mixset. <a href="UseStatements.html"><i>See Use Statements</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">where:</span> <span style="background-color:silver">[tracing]</span> Boolean operator that makes up a condition under which tracing occurs. <a href="TracingConstraints.html"><i>See Tracing Constraints</i></a></li>

<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">WS:</span> Preceded by a <i>distributable</i> statement, this indicates the use of web services in a distributed system. <a href="BasicDistributedSystems.html"><i>See Basic Distributed Systems</i></a></li>

<!--MIXSET FEATURE TO BE DOCUMENTED BEFORE UNCOMMENTING
<li style="margin-bottom: 12px"><span style="color:red; font-weight: bold">xor:</span> Exclusive or logical operator.</li>
-->

</ul>
