Boo.Lang.Compiler.TypeSystem.GenericConstructionChecker.NotGenericDefinition C# (CSharp) Method

NotGenericDefinition() public method

Checks if a specified entity is not a generic definition.
public NotGenericDefinition ( IEntity entity ) : bool
entity IEntity
return bool
        public bool NotGenericDefinition(IEntity entity)
        {
            if (!(GenericsServices.IsGenericType(entity) || GenericsServices.IsGenericMethod(entity)))
            {
                Errors.Add(CompilerErrorFactory.NotAGenericDefinition(ConstructionNode, entity.FullName));
                return true;
            }
            return false;
        }

Usage Example

Example #1
0
        /// <summary>
        /// Checks whether a given set of arguments can be used to construct a generic type or method from a specified definition.
        /// </summary>
        public bool CheckGenericConstruction(IEntity definition, Node node, TypeReferenceCollection arguments, CompilerErrorCollection errors)
        {
            GenericConstructionChecker checker = new GenericConstructionChecker(
                TypeSystemServices, node, arguments, Errors);

            return(!(
                       checker.NotGenericDefinition(definition) ||
                       checker.IncorrectGenerity(definition) ||
                       checker.ViolatesParameterConstraints(definition)));
        }
All Usage Examples Of Boo.Lang.Compiler.TypeSystem.GenericConstructionChecker::NotGenericDefinition