private EditorCell createRefNode_qbcy69_b2b2a(EditorContext editorContext, SNode node) {
   CellProviderWithRole provider = new RefNodeCellProvider(node, editorContext);
   provider.setRole("cellModel");
   provider.setNoTargetText("<no cellModel>");
   EditorCell editorCell;
   editorCell = provider.createEditorCell(editorContext);
   editorCell.addKeyMap(new EditorCellModel_KeyMap());
   editorCell.setSubstituteInfo(provider.createDefaultSubstituteInfo());
   SNode attributeConcept = provider.getRoleAttribute();
   Class attributeKind = provider.getRoleAttributeClass();
   if (attributeConcept != null) {
     IOperationContext opContext = editorContext.getOperationContext();
     EditorManager manager = EditorManager.getInstanceFromContext(opContext);
     return manager.createRoleAttributeCell(
         editorContext, attributeConcept, attributeKind, editorCell);
   } else return editorCell;
 }
 public void installElementCellActions(
     SNode listOwner, SNode elementNode, EditorCell elementCell, EditorContext editorContext) {
   if (elementCell.getUserObject(AbstractCellListHandler.ELEMENT_CELL_ACTIONS_SET) == null) {
     elementCell.putUserObject(
         AbstractCellListHandler.ELEMENT_CELL_ACTIONS_SET,
         AbstractCellListHandler.ELEMENT_CELL_ACTIONS_SET);
     if (elementNode != null) {
       elementCell.setAction(CellActionType.DELETE, new CellAction_DeleteNode(elementNode));
       elementCell.addKeyMap(new RefNodeListHandlerElementKeyMap(this, ","));
     }
     if (elementCell.getSubstituteInfo() == null
         || elementCell.getSubstituteInfo() instanceof DefaultReferenceSubstituteInfo) {
       elementCell.setSubstituteInfo(
           new DefaultChildSubstituteInfo(
               listOwner, elementNode, super.getLinkDeclaration(), editorContext));
     }
   }
 }