initi menu diagram construct explor popup menu init menu creat model element list target target manag instanc target set menu item menu item tree set menu item target size check target classifi ad option creat associ classifi role classifi role iter target iter classifi role model facad classifi role classifi role classifi role classifi role menu item add order menu item action creat associ role model meta type associ role target classifi role classifi iter target iter classifi model facad classifi classifi classifi menu item add order menu item action creat associ model meta type associ target target size add creat model element action menu item model meta type depend menu local menu popup depend add creat model element action menu item model meta type gener menu local menu popup gener add creat model element action menu item model meta type includ menu local menu popup includ add creat model element action menu item model meta type extend menu local menu popup add creat model element action menu item model meta type menu local menu popup permiss add creat model element action menu item model meta type usag menu local menu popup us add creat model element action menu item model meta type abstract menu local menu popup realiz target size object target target iter possibl model element determin valid contain select target iter iter model element menuitem length iter test element contain target model uml factori contain valid model element menuitem iter target element contain add menu item allow user action menu item add order menu item action creat contain model element model element menuitem iter target model element menuitem iter menu item size add menu item iter menu item size menu menu menu menu local menu popup creat model element add menu menu item item menu item menu add item 