NArrange.VisualBasic.VBParser.GetMemberAttributes C# (CSharp) Method

GetMemberAttributes() private static method

Gets the member attributes.
private static GetMemberAttributes ( StringCollection wordList ) : MemberModifiers
wordList System.Collections.Specialized.StringCollection The word list.
return MemberModifiers
        private static MemberModifiers GetMemberAttributes(StringCollection wordList)
        {
            MemberModifiers memberAttributes;
            memberAttributes = MemberModifiers.None;

            bool isSealed = wordList.Contains(VBKeyword.NotOverridable) ||
                            wordList.Contains(VBKeyword.NotInheritable);
            if (isSealed)
            {
                memberAttributes |= MemberModifiers.Sealed;
            }

            bool isAbstract = wordList.Contains(VBKeyword.MustOverride) ||
                              wordList.Contains(VBKeyword.MustInherit);
            if (isAbstract)
            {
                memberAttributes |= MemberModifiers.Abstract;
            }

            bool isStatic = wordList.Contains(VBKeyword.Shared);
            if (isStatic)
            {
                memberAttributes |= MemberModifiers.Static;
            }

            bool isVirtual = wordList.Contains(VBKeyword.Overridable);
            if (isVirtual)
            {
                memberAttributes |= MemberModifiers.Virtual;
            }

            bool isOverride = wordList.Contains(VBKeyword.Overrides);
            if (isOverride)
            {
                memberAttributes |= MemberModifiers.Override;
            }

            bool isNew = wordList.Contains(VBKeyword.Shadows);
            if (isNew)
            {
                memberAttributes |= MemberModifiers.New;
            }

            bool isConstant = wordList.Contains(VBKeyword.Constant);
            if (isConstant)
            {
                memberAttributes |= MemberModifiers.Constant;
            }

            bool isReadOnly = wordList.Contains(VBKeyword.ReadOnly);
            if (isReadOnly)
            {
                memberAttributes |= MemberModifiers.ReadOnly;
            }

            bool isPartial = wordList.Contains(VBKeyword.Partial);
            if (isPartial)
            {
                memberAttributes |= MemberModifiers.Partial;
            }

            bool isAsync = wordList.Contains(VBKeyword.Async);
            if (isAsync)
            {
                memberAttributes |= MemberModifiers.Async;
            }

            return memberAttributes;
        }