类文件夹和名称空间中类方法的Matlab代码完成

时间:2019-06-19 17:10:17

标签: matlab code-completion

我有一个位于名称空间文件夹中的类,并且在此名称空间文件夹中,它位于类文件夹中。因此,目录结构为

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

我的问题是:

  • 在上述情况下该文件放在哪里?
  • 如何命名方法?

1 个答案:

答案 0 :(得分:2)

it seems是我最初的预感是正确的:functionSignature.json文件必须位于您添加到MATLAB路径中的任何目录中才能使用这些功能。由于名称空间目录不是直接添加到路径,而是它们的父目录,因此functionSignature.json目录必须位于名称空间目录的父目录中。