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; } } }
public LookupOperation(string variable) { Reference.Update(variable); }