Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
        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));
                }
            }
        }
Exemplo n.º 3
0
 protected string GetCategory(SearchPropositionFlags flags)
 {
     return(flags.HasAny(SearchPropositionFlags.NoCategory) ? null : category);
 }
Exemplo n.º 4
0
 public abstract IEnumerable <SearchProposition> GetPropositions(SearchPropositionFlags flags = SearchPropositionFlags.None);
Exemplo n.º 5
0
 public static bool HasAll(this SearchPropositionFlags flags, SearchPropositionFlags all) => (flags & all) == all;
Exemplo n.º 6
0
 public static bool HasAny(this SearchPropositionFlags flags, SearchPropositionFlags f) => (flags & f) != 0;
Exemplo n.º 7
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"));
        }