private string GetMangledFieldName(IFieldReference field) { Contract.Requires(field != null); var result = this.mangledFieldName[field.InternedKey]; if (result == null) { result = new Mangler().Mangle(field); this.mangledFieldName[field.InternedKey] = result; } return result; }
private string GetMangledTypeName(ITypeReference type) { Contract.Requires(type != null); var result = this.mangledTypeName[type.InternedKey]; if (result == null) { result = new Mangler().Mangle(type); this.mangledTypeName[type.InternedKey] = result; } return result; }
private string GetMangledMethodName(IMethodReference method) { Contract.Requires(method != null); var result = this.mangledMethodName[method.InternedKey]; if (result == null) { if (AttributeHelper.Contains(method.Attributes, this.doNotMangleAttribute)) result = method.Name.Value; else result = new Mangler().Mangle(method); this.mangledMethodName[method.InternedKey] = result; } return result; }