Browse Source

regenerated sgraph edit, added mapping to properties

andreas muelder 7 years ago
parent
commit
5cd7e8f004
42 changed files with 1011 additions and 639 deletions
  1. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_Annotation.gif
  2. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_AnnotationType.gif
  3. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_ArrayTypeSpecifier.gif
  4. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_Choice.gif
  5. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_ComplexType.gif
  6. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_DocumentedElement.gif
  7. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_Domain.gif
  8. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_DomainElement.gif
  9. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_Entry.gif
  10. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_EnumerationType.gif
  11. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_Enumerator.gif
  12. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_Event.gif
  13. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_Exit.gif
  14. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_FinalState.gif
  15. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_GenericElement.gif
  16. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_ImportDeclaration.gif
  17. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_NamedElement.gif
  18. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_Operation.gif
  19. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_Package.gif
  20. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_PackageMember.gif
  21. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_Parameter.gif
  22. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_PrimitiveType.gif
  23. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_Property.gif
  24. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_RangeConstraint.gif
  25. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_ReactionProperty.gif
  26. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_Region.gif
  27. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_Scope.gif
  28. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_ScopeMember.gif
  29. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_State.gif
  30. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_Statechart.gif
  31. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_Synchronization.gif
  32. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_Transition.gif
  33. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_Type.gif
  34. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_TypeAlias.gif
  35. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_TypeConstraint.gif
  36. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_TypeParameter.gif
  37. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_TypeSpecifier.gif
  38. BIN
      plugins/org.yakindu.sct.model.sgraph.edit/icons/full/obj16/ScopeMember.gif
  39. 169 162
      plugins/org.yakindu.sct.model.sgraph.edit/plugin.properties
  40. 500 476
      plugins/org.yakindu.sct.model.sgraph.edit/src/org/yakindu/sct/model/sgraph/provider/SGraphItemProviderAdapterFactory.java
  41. 207 1
      plugins/org.yakindu.sct.model.sgraph.edit/src/org/yakindu/sct/model/sgraph/provider/ScopeItemProvider.java
  42. 135 0
      plugins/org.yakindu.sct.model.sgraph.edit/src/org/yakindu/sct/model/sgraph/provider/ScopeMemberItemProvider.java

BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_Annotation.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_AnnotationType.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_ArrayTypeSpecifier.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_Choice.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_ComplexType.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_DocumentedElement.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_Domain.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_DomainElement.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_Entry.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_EnumerationType.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_Enumerator.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_Event.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_Exit.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_FinalState.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_GenericElement.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_ImportDeclaration.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_NamedElement.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_Operation.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_Package.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_PackageMember.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_Parameter.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_PrimitiveType.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_Property.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_RangeConstraint.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_ReactionProperty.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_Region.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_Scope.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_ScopeMember.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_State.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_Statechart.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_Synchronization.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_Transition.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_Type.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_TypeAlias.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_TypeConstraint.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_TypeParameter.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/ctool16/CreateScope_members_TypeSpecifier.gif


BIN
plugins/org.yakindu.sct.model.sgraph.edit/icons/full/obj16/ScopeMember.gif


+ 169 - 162
plugins/org.yakindu.sct.model.sgraph.edit/plugin.properties

@@ -1,163 +1,170 @@
-# Copyright (c) 2010 committers of YAKINDU and others.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-# Contributors:
-# committers of YAKINDU - initial API and implementation
+# Copyright (c) 2010 committers of YAKINDU and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+# Contributors:
+# committers of YAKINDU - initial API and implementation
+
+_UI_CreateChild_text = {0}
+_UI_CreateChild_text2 = {1} {0}
+_UI_CreateChild_text3 = {1}
+_UI_CreateChild_tooltip = Create New {0} Under {1} Feature
+_UI_CreateChild_description = Create a new child of type {0} for the {1} feature of the selected {2}.
+_UI_CreateSibling_description = Create a new sibling of type {0} for the selected {2}, under the {1} feature of their parent.
+
+_UI_PropertyDescriptor_description = The {0} of the {1}
+
+_UI_Statechart_type = Statechart
+_UI_Region_type = Region
+_UI_Vertex_type = Vertex
+_UI_Transition_type = Transition
+_UI_State_type = State
+_UI_Pseudostate_type = Pseudostate
+_UI_FinalState_type = Final State
+_UI_InitialState_type = Initial State
+_UI_HistoryState_type = History State
+_UI_DeepHistoryState_type = Deep History State
+_UI_ShallowHistoryState_type = Shallow History State
+_UI_Fork_type = Fork
+_UI_Join_type = Join
+_UI_Junction_type = Junction
+_UI_Unknown_type = Object
+
+_UI_Unknown_datatype= Value
+
+_UI_Statechart_region_feature = Region
+_UI_Region_vertex_feature = Vertex
+_UI_Region_transition_feature = Transition
+_UI_Region_region_feature = Region
+_UI_Region_statechart_feature = Statechart
+_UI_Vertex_incoming_feature = Incoming
+_UI_Vertex_outgoing_feature = Outgoing
+_UI_Vertex___feature = 
+_UI_Transition_source_feature = Source
+_UI_Transition_region_feature = Region
+_UI_Transition_target_feature = Target
+_UI_ScopedElement_namespace_feature = Namespace
+_UI_State_region_feature = Region
+_UI_State_substatechartId_feature = Substatechart
+_UI_Unknown_feature = Unspecified
+
+_UI_Choice_type = Choice
+_UI_Vertex_containingRegion_feature = Containing Region
+_UI_Statechart_regions_feature = Regions
+_UI_Region_vertices_feature = Vertices
+_UI_Region_transitions_feature = Transitions
+_UI_Vertex_incomingTransitions_feature = Incoming Transitions
+_UI_Vertex_outgoingTransitions_feature = Outgoing Transitions
+_UI_State_regions_feature = Regions
+_UI_State_name_feature = Name
+_UI_NamedElement_type = Named Element
+_UI_NamedElement_name_feature = Name
+_UI_State_expression_feature = Expression
+_UI_ExpressionElement_type = Expression Element
+_UI_ExpressionElement_expression_feature = Expression
+_UI_BehavioredElement_type = Behaviored Element
+_UI_Event_type = Event
+_UI_Variable_type = Variable
+_UI_RealVariableValue_type = Real Variable Value
+_UI_RealVariable_type = Real Variable
+_UI_BooleanVariable_type = Boolean Variable
+_UI_BooleanVariableValue_type = Boolean Variable Value
+_UI_IntegerVariable_type = Integer Variable
+_UI_IntegerVariableValue_type = Integer Variable Value
+_UI_Vertex_parentRegion_feature = Parent Region
+_UI_Transition___feature = 
+_UI_State_subRegions_feature = Sub Regions
+_UI_BehavioredElement_events_feature = Events
+_UI_BehavioredElement_variables_feature = Variables
+_UI_Event___feature = 
+_UI_Variable___feature = 
+_UI_RealVariableValue___feature = 
+_UI_RealVariable_value_feature = Value
+_UI_BooleanVariable_value_feature = Value
+_UI_BooleanVariableValue_value_feature = Value
+_UI_BooleanVariableValue___feature = 
+_UI_IntegerVariable_value_feature = Value
+_UI_IntegerVariableValue_value_feature = Value
+_UI_IntegerVariableValue___feature = 
+_UI_TransitionExpression_type = Transition Expression
+_UI_Trigger_type = Trigger
+_UI_Effect_type = Effect
+_UI_TimeEvent_type = Time Event
+_UI_Transition_expression_feature = Expression
+_UI_Statechart_variables_feature = Variables
+_UI_Statechart_events_feature = Events
+_UI_DataElement_type = Data Element
+_UI_Entry_type = Entry
+_UI_Declaration_type = Declaration
+_UI_Reaction_type = Reaction
+_UI_ReactiveElement_type = Reactive Element
+_UI_Exit_type = Exit
+_UI_Scope_type = Scope
+_UI_ScopedElement_type = Scoped Element
+_UI_Entry_kind_feature = Kind
+_UI_Reaction_trigger_feature = Trigger
+_UI_Reaction_effect_feature = Effect
+_UI_ReactiveElement_reactions_feature = Reactions
+_UI_ReactiveElement_localReactions_feature = Local Reactions
+_UI_Scope_declarations_feature = Declarations
+_UI_Scope_events_feature = Events
+_UI_Scope_variables_feature = Variables
+_UI_ScopedElement_scopes_feature = Scopes
+_UI_EntryKind_initial_literal = INITIAL
+_UI_EntryKind_shallowHistory_literal = SHALLOW_HISTORY
+_UI_EntryKind_deepHistory_literal = DEEP_HISTORY
+_UI_Synchronization_type = Synchronization
+_UI_Region_priority_feature = Priority
+_UI_Transition_priority_feature = Priority
+_UI_State_substatechart_feature = Substatechart
+_UI_State_submachineState_feature = Submachine State
+_UI_State_compositeState_feature = Composite State
+_UI_State_simpleState_feature = Simple State
+_UI_SimpleState_type = Simple State
+_UI_CompositeState_type = Composite State
+_UI_SubmachineState_type = Submachine State
+_UI_CompositeState_subRegions_feature = Sub Regions
+_UI_CompositeState_orthogonal_feature = Orthogonal
+_UI_SubmachineState_substatechart_feature = Substatechart
+_UI_AbstractState_type = Abstract State
+_UI_State_orthogonal_feature = Orthogonal
+_UI_State_submachine_feature = Submachine
+_UI_State_simple_feature = Simple
+_UI_State_composite_feature = Composite
+_UI_Statement_type = Statement
+_UI_State_isLeaf_feature = Is Leaf
+_UI_State_leaf_feature = Leaf
+pluginName = SGraph Edit Support
+providerName = www.example.org
 
-_UI_CreateChild_text = {0}
-_UI_CreateChild_text2 = {1} {0}
-_UI_CreateChild_text3 = {1}
-_UI_CreateChild_tooltip = Create New {0} Under {1} Feature
-_UI_CreateChild_description = Create a new child of type {0} for the {1} feature of the selected {2}.
-_UI_CreateSibling_description = Create a new sibling of type {0} for the selected {2}, under the {1} feature of their parent.
-
-_UI_PropertyDescriptor_description = The {0} of the {1}
-
-_UI_Statechart_type = Statechart
-_UI_Region_type = Region
-_UI_Vertex_type = Vertex
-_UI_Transition_type = Transition
-_UI_State_type = State
-_UI_Pseudostate_type = Pseudostate
-_UI_FinalState_type = Final State
-_UI_InitialState_type = Initial State
-_UI_HistoryState_type = History State
-_UI_DeepHistoryState_type = Deep History State
-_UI_ShallowHistoryState_type = Shallow History State
-_UI_Fork_type = Fork
-_UI_Join_type = Join
-_UI_Junction_type = Junction
-_UI_Unknown_type = Object
-
-_UI_Unknown_datatype= Value
-
-_UI_Statechart_region_feature = Region
-_UI_Region_vertex_feature = Vertex
-_UI_Region_transition_feature = Transition
-_UI_Region_region_feature = Region
-_UI_Region_statechart_feature = Statechart
-_UI_Vertex_incoming_feature = Incoming
-_UI_Vertex_outgoing_feature = Outgoing
-_UI_Vertex___feature = 
-_UI_Transition_source_feature = Source
-_UI_Transition_region_feature = Region
-_UI_Transition_target_feature = Target
-_UI_ScopedElement_namespace_feature = Namespace
-_UI_State_region_feature = Region
-_UI_State_substatechartId_feature = Substatechart
-_UI_Unknown_feature = Unspecified
-
-_UI_Choice_type = Choice
-_UI_Vertex_containingRegion_feature = Containing Region
-_UI_Statechart_regions_feature = Regions
-_UI_Region_vertices_feature = Vertices
-_UI_Region_transitions_feature = Transitions
-_UI_Vertex_incomingTransitions_feature = Incoming Transitions
-_UI_Vertex_outgoingTransitions_feature = Outgoing Transitions
-_UI_State_regions_feature = Regions
-_UI_State_name_feature = Name
-_UI_NamedElement_type = Named Element
-_UI_NamedElement_name_feature = Name
-_UI_State_expression_feature = Expression
-_UI_ExpressionElement_type = Expression Element
-_UI_ExpressionElement_expression_feature = Expression
-_UI_BehavioredElement_type = Behaviored Element
-_UI_Event_type = Event
-_UI_Variable_type = Variable
-_UI_RealVariableValue_type = Real Variable Value
-_UI_RealVariable_type = Real Variable
-_UI_BooleanVariable_type = Boolean Variable
-_UI_BooleanVariableValue_type = Boolean Variable Value
-_UI_IntegerVariable_type = Integer Variable
-_UI_IntegerVariableValue_type = Integer Variable Value
-_UI_Vertex_parentRegion_feature = Parent Region
-_UI_Transition___feature = 
-_UI_State_subRegions_feature = Sub Regions
-_UI_BehavioredElement_events_feature = Events
-_UI_BehavioredElement_variables_feature = Variables
-_UI_Event___feature = 
-_UI_Variable___feature = 
-_UI_RealVariableValue___feature = 
-_UI_RealVariable_value_feature = Value
-_UI_BooleanVariable_value_feature = Value
-_UI_BooleanVariableValue_value_feature = Value
-_UI_BooleanVariableValue___feature = 
-_UI_IntegerVariable_value_feature = Value
-_UI_IntegerVariableValue_value_feature = Value
-_UI_IntegerVariableValue___feature = 
-_UI_TransitionExpression_type = Transition Expression
-_UI_Trigger_type = Trigger
-_UI_Effect_type = Effect
-_UI_TimeEvent_type = Time Event
-_UI_Transition_expression_feature = Expression
-_UI_Statechart_variables_feature = Variables
-_UI_Statechart_events_feature = Events
-_UI_DataElement_type = Data Element
-_UI_Entry_type = Entry
-_UI_Declaration_type = Declaration
-_UI_Reaction_type = Reaction
-_UI_ReactiveElement_type = Reactive Element
-_UI_Exit_type = Exit
-_UI_Scope_type = Scope
-_UI_ScopedElement_type = Scoped Element
-_UI_Entry_kind_feature = Kind
-_UI_Reaction_trigger_feature = Trigger
-_UI_Reaction_effect_feature = Effect
-_UI_ReactiveElement_reactions_feature = Reactions
-_UI_ReactiveElement_localReactions_feature = Local Reactions
-_UI_Scope_declarations_feature = Declarations
-_UI_Scope_events_feature = Events
-_UI_Scope_variables_feature = Variables
-_UI_ScopedElement_scopes_feature = Scopes
-_UI_EntryKind_initial_literal = INITIAL
-_UI_EntryKind_shallowHistory_literal = SHALLOW_HISTORY
-_UI_EntryKind_deepHistory_literal = DEEP_HISTORY
-_UI_Synchronization_type = Synchronization
-_UI_Region_priority_feature = Priority
-_UI_Transition_priority_feature = Priority
-_UI_State_substatechart_feature = Substatechart
-_UI_State_submachineState_feature = Submachine State
-_UI_State_compositeState_feature = Composite State
-_UI_State_simpleState_feature = Simple State
-_UI_SimpleState_type = Simple State
-_UI_CompositeState_type = Composite State
-_UI_SubmachineState_type = Submachine State
-_UI_CompositeState_subRegions_feature = Sub Regions
-_UI_CompositeState_orthogonal_feature = Orthogonal
-_UI_SubmachineState_substatechart_feature = Substatechart
-_UI_AbstractState_type = Abstract State
-_UI_State_orthogonal_feature = Orthogonal
-_UI_State_submachine_feature = Submachine
-_UI_State_simple_feature = Simple
-_UI_State_composite_feature = Composite
-_UI_Statement_type = Statement
-_UI_State_isLeaf_feature = Is Leaf
-_UI_State_leaf_feature = Leaf
-pluginName = SGraph Edit Support
-providerName = www.example.org
-

-_UI_RegularState_type = Regular State
-_UI_Choice_kind_feature = Kind
-_UI_ChoiceKind_dynamic_literal = dynamic
-_UI_ChoiceKind_static_literal = static
-_UI_CompositeElement_type = Composite Element
-_UI_Region_composite_feature = Composite
-_UI_State_subchart_feature = Subchart
-_UI_CompositeElement_regions_feature = Regions
-_UI_SpecificationElement_type = Specification Element
-_UI_SpecificationElement_expression_feature = Expression
-_UI_SpecificationElement_specification_feature = Specification
-_UI_ReactionProperty_type = Reaction Property
-_UI_Reaction_properties_feature = Properties
-_UI_Import_type = Import
-_UI_ImportDeclaration_type = Import Declaration
-_UI_Statechart_imports_feature = Imports
-_UI_Import_importedNamespace_feature = Imported Namespace
-_UI_ImportDeclaration_declaration_feature = Declaration
-_UI_Statechart_domainID_feature = Domain ID
-_UI_Scope_reactions_feature = Reactions
-_UI_AnnotatableElement_type = Annotatable Element
-_UI_AnnotatableElement_annotations_feature = Annotations
-_UI_Statechart_annotations_feature = Annotations
+_UI_RegularState_type = Regular State
+_UI_Choice_kind_feature = Kind
+_UI_ChoiceKind_dynamic_literal = dynamic
+_UI_ChoiceKind_static_literal = static
+_UI_CompositeElement_type = Composite Element
+_UI_Region_composite_feature = Composite
+_UI_State_subchart_feature = Subchart
+_UI_CompositeElement_regions_feature = Regions
+_UI_SpecificationElement_type = Specification Element
+_UI_SpecificationElement_expression_feature = Expression
+_UI_SpecificationElement_specification_feature = Specification
+_UI_ReactionProperty_type = Reaction Property
+_UI_Reaction_properties_feature = Properties
+_UI_Import_type = Import
+_UI_ImportDeclaration_type = Import Declaration
+_UI_Statechart_imports_feature = Imports
+_UI_Import_importedNamespace_feature = Imported Namespace
+_UI_ImportDeclaration_declaration_feature = Declaration
+_UI_Statechart_domainID_feature = Domain ID
+_UI_Scope_reactions_feature = Reactions
+_UI_AnnotatableElement_type = Annotatable Element
+_UI_AnnotatableElement_annotations_feature = Annotations
+_UI_Statechart_annotations_feature = Annotations
+_UI_ScopeMember_type = Scope Member
+_UI_Scope_members_feature = Members
+
+_UI_DocumentedElement_type = Documented Element
+_UI_DocumentedElement_documentation_feature = Documentation
+_UI_DomainElement_type = Domain Element
+_UI_DomainElement_domainID_feature = Domain ID

+ 500 - 476
plugins/org.yakindu.sct.model.sgraph.edit/src/org/yakindu/sct/model/sgraph/provider/SGraphItemProviderAdapterFactory.java

@@ -1,476 +1,500 @@
-/**
- * Copyright (c) 2011 committers of YAKINDU and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- * Contributors:
- * committers of YAKINDU - initial API and implementation
- * 
- */
-package org.yakindu.sct.model.sgraph.provider;
-
-import java.util.ArrayList;
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Adapter;
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.Notifier;
-import org.eclipse.emf.edit.provider.ChangeNotifier;
-import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
-import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
-import org.eclipse.emf.edit.provider.IChangeNotifier;
-import org.eclipse.emf.edit.provider.IDisposable;
-import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
-import org.eclipse.emf.edit.provider.IItemPropertySource;
-import org.eclipse.emf.edit.provider.INotifyChangedListener;
-import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
-import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
-import org.yakindu.sct.model.sgraph.util.SGraphAdapterFactory;
-
-/**
- * This is the factory that is used to provide the interfaces needed to support Viewers.
- * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}.
- * The adapters also support Eclipse property sheets.
- * Note that most of the adapters are shared among multiple instances.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class SGraphItemProviderAdapterFactory extends SGraphAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public static final String copyright = "Copyright (c) 2011 committers of YAKINDU and others.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\nContributors:\r\ncommitters of YAKINDU - initial API and implementation\r\n";
-
-	/**
-	 * This keeps track of the root adapter factory that delegates to this adapter factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ComposedAdapterFactory parentAdapterFactory;
-
-	/**
-	 * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected IChangeNotifier changeNotifier = new ChangeNotifier();
-
-	/**
-	 * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected Collection<Object> supportedTypes = new ArrayList<Object>();
-
-	/**
-	 * This constructs an instance.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public SGraphItemProviderAdapterFactory() {
-		supportedTypes.add(IEditingDomainItemProvider.class);
-		supportedTypes.add(IStructuredItemContentProvider.class);
-		supportedTypes.add(ITreeItemContentProvider.class);
-		supportedTypes.add(IItemLabelProvider.class);
-		supportedTypes.add(IItemPropertySource.class);
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link org.yakindu.sct.model.sgraph.Region} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected RegionItemProvider regionItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link org.yakindu.sct.model.sgraph.Region}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createRegionAdapter() {
-		if (regionItemProvider == null) {
-			regionItemProvider = new RegionItemProvider(this);
-		}
-
-		return regionItemProvider;
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link org.yakindu.sct.model.sgraph.Transition} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected TransitionItemProvider transitionItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link org.yakindu.sct.model.sgraph.Transition}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createTransitionAdapter() {
-		if (transitionItemProvider == null) {
-			transitionItemProvider = new TransitionItemProvider(this);
-		}
-
-		return transitionItemProvider;
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link org.yakindu.sct.model.sgraph.FinalState} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected FinalStateItemProvider finalStateItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link org.yakindu.sct.model.sgraph.FinalState}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createFinalStateAdapter() {
-		if (finalStateItemProvider == null) {
-			finalStateItemProvider = new FinalStateItemProvider(this);
-		}
-
-		return finalStateItemProvider;
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link org.yakindu.sct.model.sgraph.Choice} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ChoiceItemProvider choiceItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link org.yakindu.sct.model.sgraph.Choice}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createChoiceAdapter() {
-		if (choiceItemProvider == null) {
-			choiceItemProvider = new ChoiceItemProvider(this);
-		}
-
-		return choiceItemProvider;
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link org.yakindu.sct.model.sgraph.Statechart} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected StatechartItemProvider statechartItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link org.yakindu.sct.model.sgraph.Statechart}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createStatechartAdapter() {
-		if (statechartItemProvider == null) {
-			statechartItemProvider = new StatechartItemProvider(this);
-		}
-
-		return statechartItemProvider;
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link org.yakindu.sct.model.sgraph.Entry} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected EntryItemProvider entryItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link org.yakindu.sct.model.sgraph.Entry}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createEntryAdapter() {
-		if (entryItemProvider == null) {
-			entryItemProvider = new EntryItemProvider(this);
-		}
-
-		return entryItemProvider;
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link org.yakindu.sct.model.sgraph.Exit} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ExitItemProvider exitItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link org.yakindu.sct.model.sgraph.Exit}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createExitAdapter() {
-		if (exitItemProvider == null) {
-			exitItemProvider = new ExitItemProvider(this);
-		}
-
-		return exitItemProvider;
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link org.yakindu.sct.model.sgraph.ReactionProperty} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ReactionPropertyItemProvider reactionPropertyItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link org.yakindu.sct.model.sgraph.ReactionProperty}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createReactionPropertyAdapter() {
-		if (reactionPropertyItemProvider == null) {
-			reactionPropertyItemProvider = new ReactionPropertyItemProvider(this);
-		}
-
-		return reactionPropertyItemProvider;
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link org.yakindu.sct.model.sgraph.Scope} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ScopeItemProvider scopeItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link org.yakindu.sct.model.sgraph.Scope}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createScopeAdapter() {
-		if (scopeItemProvider == null) {
-			scopeItemProvider = new ScopeItemProvider(this);
-		}
-
-		return scopeItemProvider;
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link org.yakindu.sct.model.sgraph.Synchronization} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected SynchronizationItemProvider synchronizationItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link org.yakindu.sct.model.sgraph.Synchronization}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createSynchronizationAdapter() {
-		if (synchronizationItemProvider == null) {
-			synchronizationItemProvider = new SynchronizationItemProvider(this);
-		}
-
-		return synchronizationItemProvider;
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link org.yakindu.sct.model.sgraph.State} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected StateItemProvider stateItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link org.yakindu.sct.model.sgraph.State}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createStateAdapter() {
-		if (stateItemProvider == null) {
-			stateItemProvider = new StateItemProvider(this);
-		}
-
-		return stateItemProvider;
-	}
-
-	/**
-	 * This keeps track of the one adapter used for all {@link org.yakindu.sct.model.sgraph.ImportDeclaration} instances.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	protected ImportDeclarationItemProvider importDeclarationItemProvider;
-
-	/**
-	 * This creates an adapter for a {@link org.yakindu.sct.model.sgraph.ImportDeclaration}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter createImportDeclarationAdapter() {
-		if (importDeclarationItemProvider == null) {
-			importDeclarationItemProvider = new ImportDeclarationItemProvider(this);
-		}
-
-		return importDeclarationItemProvider;
-	}
-
-	/**
-	 * This returns the root adapter factory that contains this factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public ComposeableAdapterFactory getRootAdapterFactory() {
-		return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory();
-	}
-
-	/**
-	 * This sets the composed adapter factory that contains this factory.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) {
-		this.parentAdapterFactory = parentAdapterFactory;
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public boolean isFactoryForType(Object type) {
-		return supportedTypes.contains(type) || super.isFactoryForType(type);
-	}
-
-	/**
-	 * This implementation substitutes the factory itself as the key for the adapter.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Adapter adapt(Notifier notifier, Object type) {
-		return super.adapt(notifier, this);
-	}
-
-	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	@Override
-	public Object adapt(Object object, Object type) {
-		if (isFactoryForType(type)) {
-			Object adapter = super.adapt(object, type);
-			if (!(type instanceof Class<?>) || (((Class<?>)type).isInstance(adapter))) {
-				return adapter;
-			}
-		}
-
-		return null;
-	}
-
-	/**
-	 * This adds a listener.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void addListener(INotifyChangedListener notifyChangedListener) {
-		changeNotifier.addListener(notifyChangedListener);
-	}
-
-	/**
-	 * This removes a listener.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void removeListener(INotifyChangedListener notifyChangedListener) {
-		changeNotifier.removeListener(notifyChangedListener);
-	}
-
-	/**
-	 * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void fireNotifyChanged(Notification notification) {
-		changeNotifier.fireNotifyChanged(notification);
-
-		if (parentAdapterFactory != null) {
-			parentAdapterFactory.fireNotifyChanged(notification);
-		}
-	}
-
-	/**
-	 * This disposes all of the item providers created by this factory. 
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
-	 * @generated
-	 */
-	public void dispose() {
-		if (regionItemProvider != null) regionItemProvider.dispose();
-		if (transitionItemProvider != null) transitionItemProvider.dispose();
-		if (finalStateItemProvider != null) finalStateItemProvider.dispose();
-		if (choiceItemProvider != null) choiceItemProvider.dispose();
-		if (statechartItemProvider != null) statechartItemProvider.dispose();
-		if (entryItemProvider != null) entryItemProvider.dispose();
-		if (exitItemProvider != null) exitItemProvider.dispose();
-		if (reactionPropertyItemProvider != null) reactionPropertyItemProvider.dispose();
-		if (scopeItemProvider != null) scopeItemProvider.dispose();
-		if (synchronizationItemProvider != null) synchronizationItemProvider.dispose();
-		if (stateItemProvider != null) stateItemProvider.dispose();
-		if (importDeclarationItemProvider != null) importDeclarationItemProvider.dispose();
-	}
-
-}
+/**
+ * Copyright (c) 2011 committers of YAKINDU and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * Contributors:
+ * committers of YAKINDU - initial API and implementation
+ * 
+ */
+package org.yakindu.sct.model.sgraph.provider;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.Notifier;
+import org.eclipse.emf.edit.provider.ChangeNotifier;
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
+import org.eclipse.emf.edit.provider.IChangeNotifier;
+import org.eclipse.emf.edit.provider.IDisposable;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.INotifyChangedListener;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.yakindu.sct.model.sgraph.util.SGraphAdapterFactory;
+
+/**
+ * This is the factory that is used to provide the interfaces needed to support Viewers.
+ * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}.
+ * The adapters also support Eclipse property sheets.
+ * Note that most of the adapters are shared among multiple instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class SGraphItemProviderAdapterFactory extends SGraphAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static final String copyright = "Copyright (c) 2011 committers of YAKINDU and others.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\nContributors:\r\ncommitters of YAKINDU - initial API and implementation\r\n";
+
+	/**
+	 * This keeps track of the root adapter factory that delegates to this adapter factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ComposedAdapterFactory parentAdapterFactory;
+
+	/**
+	 * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected IChangeNotifier changeNotifier = new ChangeNotifier();
+
+	/**
+	 * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected Collection<Object> supportedTypes = new ArrayList<Object>();
+
+	/**
+	 * This constructs an instance.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public SGraphItemProviderAdapterFactory() {
+		supportedTypes.add(IEditingDomainItemProvider.class);
+		supportedTypes.add(IStructuredItemContentProvider.class);
+		supportedTypes.add(ITreeItemContentProvider.class);
+		supportedTypes.add(IItemLabelProvider.class);
+		supportedTypes.add(IItemPropertySource.class);
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.yakindu.sct.model.sgraph.Region} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected RegionItemProvider regionItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.yakindu.sct.model.sgraph.Region}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createRegionAdapter() {
+		if (regionItemProvider == null) {
+			regionItemProvider = new RegionItemProvider(this);
+		}
+
+		return regionItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.yakindu.sct.model.sgraph.Transition} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected TransitionItemProvider transitionItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.yakindu.sct.model.sgraph.Transition}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createTransitionAdapter() {
+		if (transitionItemProvider == null) {
+			transitionItemProvider = new TransitionItemProvider(this);
+		}
+
+		return transitionItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.yakindu.sct.model.sgraph.FinalState} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected FinalStateItemProvider finalStateItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.yakindu.sct.model.sgraph.FinalState}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createFinalStateAdapter() {
+		if (finalStateItemProvider == null) {
+			finalStateItemProvider = new FinalStateItemProvider(this);
+		}
+
+		return finalStateItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.yakindu.sct.model.sgraph.Choice} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ChoiceItemProvider choiceItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.yakindu.sct.model.sgraph.Choice}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createChoiceAdapter() {
+		if (choiceItemProvider == null) {
+			choiceItemProvider = new ChoiceItemProvider(this);
+		}
+
+		return choiceItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.yakindu.sct.model.sgraph.Statechart} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected StatechartItemProvider statechartItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.yakindu.sct.model.sgraph.Statechart}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createStatechartAdapter() {
+		if (statechartItemProvider == null) {
+			statechartItemProvider = new StatechartItemProvider(this);
+		}
+
+		return statechartItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.yakindu.sct.model.sgraph.Entry} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected EntryItemProvider entryItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.yakindu.sct.model.sgraph.Entry}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createEntryAdapter() {
+		if (entryItemProvider == null) {
+			entryItemProvider = new EntryItemProvider(this);
+		}
+
+		return entryItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.yakindu.sct.model.sgraph.Exit} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ExitItemProvider exitItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.yakindu.sct.model.sgraph.Exit}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createExitAdapter() {
+		if (exitItemProvider == null) {
+			exitItemProvider = new ExitItemProvider(this);
+		}
+
+		return exitItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.yakindu.sct.model.sgraph.ReactionProperty} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ReactionPropertyItemProvider reactionPropertyItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.yakindu.sct.model.sgraph.ReactionProperty}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createReactionPropertyAdapter() {
+		if (reactionPropertyItemProvider == null) {
+			reactionPropertyItemProvider = new ReactionPropertyItemProvider(this);
+		}
+
+		return reactionPropertyItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.yakindu.sct.model.sgraph.Scope} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ScopeItemProvider scopeItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.yakindu.sct.model.sgraph.Scope}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createScopeAdapter() {
+		if (scopeItemProvider == null) {
+			scopeItemProvider = new ScopeItemProvider(this);
+		}
+
+		return scopeItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.yakindu.sct.model.sgraph.Synchronization} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected SynchronizationItemProvider synchronizationItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.yakindu.sct.model.sgraph.Synchronization}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createSynchronizationAdapter() {
+		if (synchronizationItemProvider == null) {
+			synchronizationItemProvider = new SynchronizationItemProvider(this);
+		}
+
+		return synchronizationItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.yakindu.sct.model.sgraph.State} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected StateItemProvider stateItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.yakindu.sct.model.sgraph.State}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createStateAdapter() {
+		if (stateItemProvider == null) {
+			stateItemProvider = new StateItemProvider(this);
+		}
+
+		return stateItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.yakindu.sct.model.sgraph.ImportDeclaration} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ImportDeclarationItemProvider importDeclarationItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.yakindu.sct.model.sgraph.ImportDeclaration}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createImportDeclarationAdapter() {
+		if (importDeclarationItemProvider == null) {
+			importDeclarationItemProvider = new ImportDeclarationItemProvider(this);
+		}
+
+		return importDeclarationItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.yakindu.sct.model.sgraph.ScopeMember} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ScopeMemberItemProvider scopeMemberItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.yakindu.sct.model.sgraph.ScopeMember}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createScopeMemberAdapter() {
+		if (scopeMemberItemProvider == null) {
+			scopeMemberItemProvider = new ScopeMemberItemProvider(this);
+		}
+
+		return scopeMemberItemProvider;
+	}
+
+	/**
+	 * This returns the root adapter factory that contains this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ComposeableAdapterFactory getRootAdapterFactory() {
+		return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory();
+	}
+
+	/**
+	 * This sets the composed adapter factory that contains this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) {
+		this.parentAdapterFactory = parentAdapterFactory;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean isFactoryForType(Object type) {
+		return supportedTypes.contains(type) || super.isFactoryForType(type);
+	}
+
+	/**
+	 * This implementation substitutes the factory itself as the key for the adapter.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter adapt(Notifier notifier, Object type) {
+		return super.adapt(notifier, this);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object adapt(Object object, Object type) {
+		if (isFactoryForType(type)) {
+			Object adapter = super.adapt(object, type);
+			if (!(type instanceof Class<?>) || (((Class<?>)type).isInstance(adapter))) {
+				return adapter;
+			}
+		}
+
+		return null;
+	}
+
+	/**
+	 * This adds a listener.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void addListener(INotifyChangedListener notifyChangedListener) {
+		changeNotifier.addListener(notifyChangedListener);
+	}
+
+	/**
+	 * This removes a listener.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void removeListener(INotifyChangedListener notifyChangedListener) {
+		changeNotifier.removeListener(notifyChangedListener);
+	}
+
+	/**
+	 * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void fireNotifyChanged(Notification notification) {
+		changeNotifier.fireNotifyChanged(notification);
+
+		if (parentAdapterFactory != null) {
+			parentAdapterFactory.fireNotifyChanged(notification);
+		}
+	}
+
+	/**
+	 * This disposes all of the item providers created by this factory. 
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void dispose() {
+		if (regionItemProvider != null) regionItemProvider.dispose();
+		if (transitionItemProvider != null) transitionItemProvider.dispose();
+		if (finalStateItemProvider != null) finalStateItemProvider.dispose();
+		if (choiceItemProvider != null) choiceItemProvider.dispose();
+		if (statechartItemProvider != null) statechartItemProvider.dispose();
+		if (entryItemProvider != null) entryItemProvider.dispose();
+		if (exitItemProvider != null) exitItemProvider.dispose();
+		if (reactionPropertyItemProvider != null) reactionPropertyItemProvider.dispose();
+		if (scopeItemProvider != null) scopeItemProvider.dispose();
+		if (synchronizationItemProvider != null) synchronizationItemProvider.dispose();
+		if (stateItemProvider != null) stateItemProvider.dispose();
+		if (importDeclarationItemProvider != null) importDeclarationItemProvider.dispose();
+		if (scopeMemberItemProvider != null) scopeMemberItemProvider.dispose();
+	}
+
+}

+ 207 - 1
plugins/org.yakindu.sct.model.sgraph.edit/src/org/yakindu/sct/model/sgraph/provider/ScopeItemProvider.java

@@ -27,6 +27,7 @@ import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
 import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
 import org.eclipse.emf.edit.provider.ItemProviderAdapter;
 import org.eclipse.emf.edit.provider.ViewerNotification;
+import org.yakindu.base.base.BaseFactory;
 import org.yakindu.base.types.TypesFactory;
 import org.yakindu.sct.model.sgraph.SGraphFactory;
 import org.yakindu.sct.model.sgraph.SGraphPackage;
@@ -138,6 +139,7 @@ public class ScopeItemProvider
 			super.getChildrenFeatures(object);
 			childrenFeatures.add(SGraphPackage.Literals.SCOPE__DECLARATIONS);
 			childrenFeatures.add(SGraphPackage.Literals.SCOPE__REACTIONS);
+			childrenFeatures.add(SGraphPackage.Literals.SCOPE__MEMBERS);
 		}
 		return childrenFeatures;
 	}
@@ -191,6 +193,7 @@ public class ScopeItemProvider
 		switch (notification.getFeatureID(Scope.class)) {
 			case SGraphPackage.SCOPE__DECLARATIONS:
 			case SGraphPackage.SCOPE__REACTIONS:
+			case SGraphPackage.SCOPE__MEMBERS:
 				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
 				return;
 		}
@@ -235,8 +238,211 @@ public class ScopeItemProvider
 
 		newChildDescriptors.add
 			(createChildParameter
-				(SGraphPackage.Literals.SCOPE__REACTIONS,
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 SGraphFactory.eINSTANCE.createRegion()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
 				 SGraphFactory.eINSTANCE.createTransition()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 SGraphFactory.eINSTANCE.createFinalState()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 SGraphFactory.eINSTANCE.createChoice()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 SGraphFactory.eINSTANCE.createStatechart()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 SGraphFactory.eINSTANCE.createEntry()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 SGraphFactory.eINSTANCE.createExit()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 SGraphFactory.eINSTANCE.createReactionProperty()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 SGraphFactory.eINSTANCE.createScope()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 SGraphFactory.eINSTANCE.createSynchronization()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 SGraphFactory.eINSTANCE.createState()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 SGraphFactory.eINSTANCE.createImportDeclaration()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 SGraphFactory.eINSTANCE.createScopeMember()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 BaseFactory.eINSTANCE.createNamedElement()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 BaseFactory.eINSTANCE.createDocumentedElement()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 BaseFactory.eINSTANCE.createDomainElement()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 TypesFactory.eINSTANCE.createPackageMember()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 TypesFactory.eINSTANCE.createPackage()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 TypesFactory.eINSTANCE.createType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 TypesFactory.eINSTANCE.createOperation()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 TypesFactory.eINSTANCE.createProperty()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 TypesFactory.eINSTANCE.createParameter()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 TypesFactory.eINSTANCE.createTypeSpecifier()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 TypesFactory.eINSTANCE.createEvent()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 TypesFactory.eINSTANCE.createPrimitiveType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 TypesFactory.eINSTANCE.createEnumerationType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 TypesFactory.eINSTANCE.createComplexType()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 TypesFactory.eINSTANCE.createEnumerator()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 TypesFactory.eINSTANCE.createTypeConstraint()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 TypesFactory.eINSTANCE.createTypeParameter()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 TypesFactory.eINSTANCE.createGenericElement()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 TypesFactory.eINSTANCE.createRangeConstraint()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 TypesFactory.eINSTANCE.createDomain()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 TypesFactory.eINSTANCE.createTypeAlias()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 TypesFactory.eINSTANCE.createAnnotation()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 TypesFactory.eINSTANCE.createArrayTypeSpecifier()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(SGraphPackage.Literals.SCOPE__MEMBERS,
+				 TypesFactory.eINSTANCE.createAnnotationType()));
+	}
+
+	/**
+	 * This returns the label text for {@link org.eclipse.emf.edit.command.CreateChildCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection) {
+		Object childFeature = feature;
+		Object childObject = child;
+
+		boolean qualify =
+			childFeature == SGraphPackage.Literals.SCOPE__DECLARATIONS ||
+			childFeature == SGraphPackage.Literals.SCOPE__MEMBERS;
+
+		if (qualify) {
+			return getString
+				("_UI_CreateChild_text2",
+				 new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+		}
+		return super.getCreateChildText(owner, feature, child, selection);
 	}
 
 	/**

+ 135 - 0
plugins/org.yakindu.sct.model.sgraph.edit/src/org/yakindu/sct/model/sgraph/provider/ScopeMemberItemProvider.java

@@ -0,0 +1,135 @@
+/**
+ * Copyright (c) 2011 committers of YAKINDU and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * Contributors:
+ * committers of YAKINDU - initial API and implementation
+ * 
+ */
+package org.yakindu.sct.model.sgraph.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+
+/**
+ * This is the item provider adapter for a {@link org.yakindu.sct.model.sgraph.ScopeMember} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ScopeMemberItemProvider 
+	extends ItemProviderAdapter
+	implements
+		IEditingDomainItemProvider,
+		IStructuredItemContentProvider,
+		ITreeItemContentProvider,
+		IItemLabelProvider,
+		IItemPropertySource {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static final String copyright = "Copyright (c) 2011 committers of YAKINDU and others.\r\nAll rights reserved. This program and the accompanying materials\r\nare made available under the terms of the Eclipse Public License v1.0\r\nwhich accompanies this distribution, and is available at\r\nhttp://www.eclipse.org/legal/epl-v10.html\r\nContributors:\r\ncommitters of YAKINDU - initial API and implementation\r\n";
+
+	/**
+	 * This constructs an instance from a factory and a notifier.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ScopeMemberItemProvider(AdapterFactory adapterFactory) {
+		super(adapterFactory);
+	}
+
+	/**
+	 * This returns the property descriptors for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+		if (itemPropertyDescriptors == null) {
+			super.getPropertyDescriptors(object);
+
+		}
+		return itemPropertyDescriptors;
+	}
+
+	/**
+	 * This returns ScopeMember.gif.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object getImage(Object object) {
+		return overlayImage(object, getResourceLocator().getImage("full/obj16/ScopeMember"));
+	}
+
+	/**
+	 * This returns the label text for the adapted class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String getText(Object object) {
+		return getString("_UI_ScopeMember_type");
+	}
+	
+
+	/**
+	 * This handles model notifications by calling {@link #updateChildren} to update any cached
+	 * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void notifyChanged(Notification notification) {
+		updateChildren(notification);
+		super.notifyChanged(notification);
+	}
+
+	/**
+	 * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
+	 * that can be created under this object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
+		super.collectNewChildDescriptors(newChildDescriptors, object);
+	}
+
+	/**
+	 * Return the resource locator for this item provider's resources.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public ResourceLocator getResourceLocator() {
+		return SGraphEditPlugin.INSTANCE;
+	}
+
+}