Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
    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;
    }
Exemplo n.º 3
0
 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;
 }