Beispiel #1
0
        public TokenSearchResult GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, byte rawTypeKind)
        {
            TokenSearchResult result = TokenSearchResult.NoResult;

            if (handle.IsEnum(reader, out PrimitiveTypeCode underlyingType))
            {
                result = (TokenSearchResult)underlyingType;
            }
            else if (((EntityHandle)handle).IsKnownType(reader, KnownTypeCode.Type))
            {
                result = TokenSearchResult.SystemType;
            }
            if (this.handle == handle && reader == declaringModule.Metadata)
            {
                result |= TokenSearchResult.Found;
            }
            return(result);
        }