Я добавляю пользовательское завершение кода / предложения в Matlab и ищу способ раздвоить предложения на основе выбранного значения первого ввода.
Рассмотрим следующее определение:
function SomeFunc(Operation,varargin)
...
end
Переменная Operation
, которая является обязательной операцией, может иметь только несколько возможных значений, скажем, только Option1
и Option2
для упрощения.
Я бы хотела управлятьавтозаполнение varargin
на основе значения Operation
, так что если Operation==Option1
, предложения автозаполнения будут set1
вариантов, а если Operation==Option2
, предложения будут (взаимоисключающие?) set2
.
Вот пример с взаимоисключающими наборами, но нет оператора if / switch, который определяет, какой из наборов используется.Я хочу добавить это, если оператор / switch так, что набор автозаполнения / предложения будет определяться значением Operation
, а не следующим именем переменной, которое используется.Подчеркну, что все переменные, кроме Operation
, являются парами имен-значений.
{
"_schemaVersion": "1.0.0",
"SomeFunc":
{
"inputs":
[
{"name":"Operation", "kind":"required", "type":["char", "choices={'Option1','Option2'}"]},
{"mutuallyExclusiveGroup":
[
[
{... Set 1 of operations ...}
],
[
{... Set 2 of operations ...}
]
}
]
}
}