Esempio n. 1
0
        public static List <EnumMemberDeclarationSyntax> SearchForEnumValue(this EnumDeclarationSyntax enumDeclaration,
                                                                            EnumValueMatch valueMatch)
        {
            if (Program.Debug)
            {
                Program.WriteLine(ConsoleColor.Yellow, $"Trying to find {{{UsingDirective.BuildFullMemberTag(valueMatch)}}}");
                Program.IndentLevel++;
            }

            List <EnumMemberDeclarationSyntax> s = Registry.GetMatchedMember(valueMatch);

            if (!Program.SkipOne)
            {
                s = enumDeclaration.Members.Where(m => valueMatch.Matches(m))
                    .ToList();
            }

            if (Program.Debug)
            {
                Program.IndentLevel--;
            }

            return(s);
        }
 public EnumValueDirective(EnumValueMatch enumMatch, EnumMemberDeclarationSyntax member)
 {
     _enumMatch   = enumMatch;
     this._member = member;
 }