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;
}