protected bool WordListEntry(out string output) { BaseUtils.StringParser l = new BaseUtils.StringParser(paras[0].isstring ? paras[0].value : vars[paras[0].value]); string c = vars.Exists(paras[1].value) ? vars[paras[1].value] : paras[1].value; output = ""; int count; if (c.InvariantParse(out count)) { List <string> ll = l.NextQuotedWordList(); if (count >= 0 && count < ll.Count) { output = ll[count]; } } else { output = "Parameter should be an integer constant or a variable name with an integer in its value"; return(false); } return(true); }
protected bool WordListCount(out string output) { BaseUtils.StringParser l = new BaseUtils.StringParser(paras[0].isstring ? paras[0].value : vars[paras[0].value]); List <string> ll = l.NextQuotedWordList(); output = ll.Count.ToStringInvariant(); return(true); }