Boo.Lang.Compiler.TypeSystem.NameResolutionService.IsFlagSet C# (CSharp) Method

IsFlagSet() public static method

public static IsFlagSet ( EntityType flags, EntityType flag ) : bool
flags EntityType
flag EntityType
return bool
        public static bool IsFlagSet(EntityType flags, EntityType flag)
        {
            return flag == (flags & flag);
        }

Usage Example

Example #1
0
        public virtual bool Resolve(List targetList, string name, EntityType flags)
        {
            bool found = false;

            // Try to resolve name as a generic parameter
            if (NameResolutionService.IsFlagSet(flags, EntityType.Type))
            {
                foreach (GenericParameterDeclaration gpd in _typeDefinition.GenericParameters)
                {
                    if (gpd.Name == name)
                    {
                        targetList.AddUnique(gpd.Entity);
                        return(true);
                    }
                }
            }

            // Try to resolve name as a member
            foreach (IEntity entity in GetMembers())
            {
                if (entity.Name == name && NameResolutionService.IsFlagSet(flags, entity.EntityType))
                {
                    targetList.AddUnique(entity);
                    found = true;
                }
            }

            return(found);
        }
All Usage Examples Of Boo.Lang.Compiler.TypeSystem.NameResolutionService::IsFlagSet