относительно компиляции стереотипов рапсодии - PullRequest
0 голосов
/ 01 сентября 2018

Я разрабатываю логику для проверки модели (нарушение соглашения об именах) в IBM Rhapsody. Вот мой пример кода.

override check(IRPModelElement ElementToCheck, IRPCollection FailedElements)
    {
        for(Object o : ElementToCheck.getStereotypes().toList())
        {
            **IRPStereotype streo = (IRPStereotype) o;
            if(streo.getName().equals("MCSupp"))**
            return true;
        }

        var res = ElementToCheck.name.contains("rbt_")  

        return res
    }

    override getMetaclasses()
    {
        return "UseCaseDiagram, ActivityDiagram, Statechart, SequenceDiagram, Timing Diagram, Class Diagram, StructureDiagram"
    }       

Поэтому я не хочу, чтобы Rhapsody сообщала о нарушении соглашения об именах, если пользователь использует стереотип <>, иначе он должен сообщать о нарушении соглашения об именах.

Ошибка при BOLD часть кода:

Несколько маркеров на этой линии - Используйте ключевое слово «as» для приведения типов. - Это выражение недопустимо в этом контексте, так как оно не вызвать какие-либо побочные эффекты. - Метод streo (Class) не определен

и

Метод или поле streo не определены

Может ли кто-нибудь помочь мне, пожалуйста?

1 Ответ

0 голосов
/ 07 ноября 2018

Тип возврата void. Вы не можете ничего вернуть

...