public override ICompletionData[] GenerateCompletionData(string fileName, TextArea textArea, char charTyped) { var dotCommands = _parserService.GetAllParserData().Where(s => (s is IMacro || s is IDefine) && s.Name.StartsWith(".")); return(StaticCompletionData.Directives.Concat(dotCommands.Select(m => new CodeCompletionData(m.Name, CodeCompletionType.Define, m.Description))) .ToArray()); }
public GotoSymbol() { _parserService = DependencyFactory.Resolve <IParserService>(); InitializeComponent(); IEnumerable <IParserData> parserData = _parserService.GetAllParserData().ToList(); foreach (IParserData data in parserData) { inputBox.AutoCompleteCustomSource.Add(data.Name); } }
private void AddParserData(List <ICompletionData> resultList) { var data = _parserService.GetAllParserData().Where(s => (s is ILabel && !((ILabel)s).IsReusable) || s is IDefine); resultList.AddRange(data.Select(parserData => new CodeCompletionData(parserData.Name, CodeCompletionType.Label, parserData.Description))); }