private void CacheTopLevelMetadataType( ref MetadataTypeName emittedName, NamedTypeSymbol result) { NamedTypeSymbol result1 = null; result1 = _emittedNameToTypeMap.GetOrAdd(emittedName.ToKey(), result); System.Diagnostics.Debug.Assert(TypeSymbol.Equals(result1, result, TypeCompareKind.ConsiderEverything2)); // object identity may differ in error cases }
private void CacheTopLevelMetadataType( ref MetadataTypeName emittedName, NamedTypeSymbol result) { NamedTypeSymbol result1 = null; result1 = this.emittedNameToTypeMap.GetOrAdd(emittedName.ToKey(), result); System.Diagnostics.Debug.Assert(result1 == result); // object identity may differ in error cases }
private void CacheTopLevelMetadataType( ref MetadataTypeName emittedName, NamedTypeSymbol result) { NamedTypeSymbol result1 = null; result1 = _emittedNameToTypeMap.GetOrAdd(emittedName.ToKey(), result); Debug.Assert(result1 == result || (result.IsErrorType() && result1.IsErrorType())); // object identity may differ in error cases }
private NamedTypeSymbol LookupTopLevelMetadataTypeInCache(ref MetadataTypeName emittedName) { NamedTypeSymbol result = null; if (this.emittedNameToTypeMap.TryGetValue(emittedName.ToKey(), out result)) { return(result); } return(null); }
/// <summary> /// For test purposes only. /// </summary> internal NamedTypeSymbol CachedTypeByEmittedName(string emittedname) { MetadataTypeName mdName = MetadataTypeName.FromFullName(emittedname); return(this.emittedNameToTypeMap[mdName.ToKey()]); }
private NamedTypeSymbol LookupTopLevelMetadataTypeInCache(ref MetadataTypeName emittedName) { NamedTypeSymbol result = null; if (this.emittedNameToTypeMap.TryGetValue(emittedName.ToKey(), out result)) { return result; } return null; }