Ecologylab.BigSemantics.MetaMetadataNS.InheritanceHandler.ResolveMmdName C# (CSharp) Метод

ResolveMmdName() публичный Метод

public ResolveMmdName ( String mmdName ) : MetaMetadata
mmdName String
Результат MetaMetadata
        public MetaMetadata ResolveMmdName(String mmdName)
        {
            return ResolveMmdName(mmdName, null);
        }

Same methods

InheritanceHandler::ResolveMmdName ( String mmdName, NameType nameType ) : MetaMetadata

Usage Example

Пример #1
0
        private void CheckAssignmentWithBounds(String name, MmdGenericTypeVar argGtv,
                                               MmdGenericTypeVar boundGtv, InheritanceHandler inheritanceHandler)
        {
            MetaMetadata argMmd = inheritanceHandler.ResolveMmdName(argGtv.Arg);

            argMmd.InheritMetaMetadata(null);

            MetaMetadata lowerBoundMmd = inheritanceHandler.ResolveMmdName(boundGtv.ExtendsAttribute);

            lowerBoundMmd.InheritMetaMetadata(null);
            bool satisfyLowerBound = lowerBoundMmd == null || argMmd.IsDerivedFrom(lowerBoundMmd);

            // MetaMetadata upperBoundMmd = inheritanceHandler.resolveMmdName(localGtv.getSuperAttribute());
            // boolean satisfyUpperBound = upperBoundMmd == null || upperBoundMmd.isDerivedFrom(argMmd);

            if (!satisfyLowerBound /* || !satisfyUpperBound */)
            {
                throw new MetaMetadataException("generic type bound(s) not satisfied: " + name);
            }
        }
All Usage Examples Of Ecologylab.BigSemantics.MetaMetadataNS.InheritanceHandler::ResolveMmdName