1、模块Module
module name{
definition(不限数量,无序)
control(最多一个,如有放在最后)
}
2、组 Group
- 在一个module中
- 没有scope
- 不同大组内可能有同名小组
3、输入 Import
- 可放在模块任意地方,通常在最前
- import from module all;
Scope(类似java)
- 3种
- public(default):任意模块可import
- friend:module之间friendly可以互相import
- private:本地使用,不被别的module import
- group总是public类型,不能是其他
- import可以前面加scope,传递可见
非传递import
最好不用import all
1)kind
import from module {
type all;
const all;
}
- group,testcase,function,altstep,template,type,signature,const,modulepar
- control,timer,var不能import
2)name
3)group
4)except
import from module all except { const all }
预定义
- 防止name冲突
4、模块参数
- modulepar type name :=default(optional)
- TCI可以在运行时给modulepar赋值
5、属性
- tool-related
- display
- extension
- 和TTCN-3developer有关
- encode
- variant
- optional
- 可以with一个group/module