public override IEnumerable <SearchProposition> GetPropositions(SearchPropositionFlags flags = SearchPropositionFlags.None) { var args = m_Marker.args; if (m_Choices == null || m_Choices.Length == 0) { yield break; } foreach (var choice in m_Choices) { yield return(new SearchProposition(category: null, label: ObjectNames.NicifyVariableName(choice), replacement: choice, icon: icon, color: m_BackgroundColor ?? default)); } }
public override IEnumerable <SearchProposition> GetPropositions(SearchPropositionFlags flags = SearchPropositionFlags.None) { var args = m_Marker.EvaluateArgs().ToArray(); if (args.Length < 2) { yield break; } else { foreach (var choice in args.Skip(1)) { var choiceStr = (string)choice; yield return(new SearchProposition(category: null, label: ObjectNames.NicifyVariableName(choiceStr), replacement: choiceStr)); } } }
protected string GetCategory(SearchPropositionFlags flags) { return(flags.HasAny(SearchPropositionFlags.NoCategory) ? null : category); }
public abstract IEnumerable <SearchProposition> GetPropositions(SearchPropositionFlags flags = SearchPropositionFlags.None);
public static bool HasAll(this SearchPropositionFlags flags, SearchPropositionFlags all) => (flags & all) == all;
public static bool HasAny(this SearchPropositionFlags flags, SearchPropositionFlags f) => (flags & f) != 0;
public override IEnumerable <SearchProposition> GetPropositions(SearchPropositionFlags flags) { yield return(CreateProposition(flags, "Project", "project", "Search project settings")); yield return(CreateProposition(flags, "User", "user", "Search user settings")); }