我有一个位于名称空间文件夹中的类,并且在此名称空间文件夹中,它位于类文件夹中。因此,目录结构为
inpath/+namespace/@ClassName/ClassName.m
我想为ClassName.m
中定义的方法提供一些代码建议。
我已生成一个functionSignature.json
文件并将其放置在
inpath/+namespace/@ClassName/
无效的
inpath/+namespace/
也不起作用。
此外,我尝试了以下函数名称:
"Classname.Methodname"
和
"namespace.ClassName.MethodName"
在两个位置,但均无效。
The answer to this question说语法"ClassName.MethodName"
对类方法是正确的,但是该类未位于命名空间中(并且答案没有说该类是否在类目录中定义)。
为确保没有其他错误,这是我的原始functionSignature.json
文件(使用"namespace.ClassName.MethodName"
):
{
"SICM.SICMScan.FromFile":
{
"inputs":
[
{"name":"in1", "kind":"ordered", "type":"file=*.sicm,*.sic,*.ras"}
]
}
}
我的问题是:
答案 0 :(得分:2)
it seems是我最初的预感是正确的:functionSignature.json
文件必须位于您添加到MATLAB路径中的任何目录中才能使用这些功能。由于名称空间目录不是直接添加到路径,而是它们的父目录,因此functionSignature.json
目录必须位于名称空间目录的父目录中。