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);
            }
Пример #2
0
 static void ProcessResults(IList <IIntellisenseResult> realResults, IIntellisenseResult r) => _parserHelper.ProcessResults(realResults, r);