public IList <IIntellisenseResult> ExtractIntellisenseOptions(IParseTO payload, IList <IDev2DataLanguageIntellisensePart> refParts, bool addCompleteParts, IList <IDev2DataLanguageIntellisensePart> additionalParts = null) { var tmp = new StringBuilder(payload.Payload); IList <IIntellisenseResult> result = new List <IIntellisenseResult>(); if (payload.Payload == string.Empty && payload.HangingOpen) { ProcessForOnlyOpenRegion(payload, refParts, result); } else { if (tmp.Length > 0) { ProcessRegion(payload, refParts, addCompleteParts, tmp, result, additionalParts); } else { if (payload.Child == null) { result.Add(IntellisenseFactory.CreateErrorResult(0, 4, null, ErrorResource.VariableIsMissing, enIntellisenseErrorCode.SyntaxError, true)); return(result); } } } IList <IIntellisenseResult> realResults = new List <IIntellisenseResult>(); result.ToList().ForEach(r => _parserHelper.ProcessResults(realResults, r)); return(result); }
static void ProcessResults(IList <IIntellisenseResult> realResults, IIntellisenseResult r) => _parserHelper.ProcessResults(realResults, r);