关于狂想曲刻板印象的汇编

时间:2018-09-01 11:37:21

标签: rhapsody

我正在为IBM狂想曲中的Model Check(违反命名约定)开发逻辑。这是我的代码示例。

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"
    }       

所以基本上我不希望狂想者报告命名约定违规,如果用户使用构造型<>,则它应该报告命名约定违规。

在代码的 BOLD 部分出现错误:

此行有多个标记 -使用'as'关键字进行类型转换。 -在此上下文中不允许使用此表达式,因为它不允许    引起任何副作用。 -方法streo(Class)未定义

方法或字段streo未定义

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

返回类型为void。 你什么也不能退回