Пользовательское завершение кода на основе входных значений? - PullRequest
0 голосов
/ 18 октября 2018

Я добавляю пользовательское завершение кода / предложения в 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 ...}
            ]
        }
     ]
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...