Pharo: #subclass: instanceVariables ... сообщение персонализировано - PullRequest
1 голос
/ 08 ноября 2011

Я борюсь против сообщения Object #subclass: instanceVariableNames: classVariableNames: poolDictionaries: category, чтобы манипулировать подклассами определенного класса.У меня есть RareClass с методом класса #subclass: coposes ... и т.д., и я хочу сделать:

RareClass
 subclass: #RareSubclass
 composes: #SomeMagic
 instanceVariableNames: ''
 classVariableNames: ''

в браузере.должен ли этот метод возвращать класс, (и я думаю, что это так), он вообще не работает, я получаю ошибки синтаксического анализа, когда я пытаюсь «сохранить» ...

1 Ответ

1 голос
/ 08 ноября 2011

Я полагаю, вы используете OmniBrowser с загруженным механизмом рефакторинга?

Механизм рефакторинга применяет стандартные шаблоны классов, чтобы разрешить отмену любого действия, выполняемого в браузере. Очевидно, что это не может работать с пользовательскими определениями классов.

В качестве обходного пути вы можете сделать одно из следующих действий:

  • Используйте традиционный браузер, который не имеет функции отмены (оценка Browser open),
  • Избавьтесь от функции рефакторинга в OmniBrowser, выгрузив пакет «OB-Reactory», или
  • Обновите код в RBAddClassChange для поддержки вашего варианта использования.
...