Пример #1
0
        public void GetInputs(List <VariableDefinition> inputs)
        {
            var start = 0;

            while (start < Text.Length)
            {
                var open  = Text.IndexOf('{', start);
                var close = Text.IndexOf('}', open + 1);

                if (open > start && Text[open - 1] == '\\')
                {
                    start = open + 1;
                }
                else if (open < 0 || close < 0)
                {
                    break;
                }
                else
                {
                    var variable = Text.Substring(open + 1, close - open - 1);
                    _temporaryReference.Update(variable);

                    if (InstructionStore.IsInput(_temporaryReference))
                    {
                        inputs.Add(VariableDefinition.Create(_temporaryReference.RootName, VariableType.String));
                    }

                    start = close + 1;
                }
            }
        }
Пример #2
0
 public LookupOperation(string variable)
 {
     Reference.Update(variable);
 }