可以对单个“对象约束语言”(OCL)语句进行语法分析以确保它在语法上是有效的。如果
OCL 资源包含多个 OCL 语句,则
控制台视图将报告 OCL 语句在语法上不正确。但是,如果一次只对一个 OCL 语句进行语法分析,则可以避免发生这种情况。
要对 OCL 语句进行语法分析,必须打开一个模型或概要文件,并且工作空间中具有一个 OCL 资源。
如果对 OCL 语句进行语法分析时下列任一条件成立,则
控制台视图将报告 OCL 语句在语法上不正确:
- OCL 语句通过一个元素的名称或标准名称来引用该元素,并且元素名称或标准名称中包含空格
- OCL 语句使用一些其名称为 OCL 关键字的字段
- OCL 语句使用由概要文件定义的枚举
要在建模透视图中对 OCL 语句进行语法分析:
- 在项目资源管理器视图中,双击一个包含 OCL 语句的 OCL 资源。
- 从编辑器顶部的目标模型列表中选择一种目标模型。 所选择的目标模型将确定可用的上下文元素。
- 在上下文元素字段中,指定一个上下文元素。
- 完成下列其中一个步骤:
- 要只对 OCL 资源中的 OCL 语句进行语法分析,单击 。
- 要对 OCL 资源中包含的多个 OCL 语句中的其中一个 OCL 语句进行语法分析,右键单击该语句,然后单击对所选语句进行语法分析。
如果语法分析成功,则控制台视图将报告 OCL 语句在语法上有效。如果语法分析失败,则第一个遇到的语法错误将显示在控制台视图中,而其他信息将显示在问题视图中。