public override string Generate(IMetadataMangler mangler, INsMember scope, IMemberDef member, string old, int iteration) { if (iteration > 0) { old += iteration; } return(Encode(Hasher.ComputeHash(Encoding.UTF8.GetBytes(old)))); }
public override string Generate(IMetadataMangler mangler, INsMember scope, IMemberDef member, string old, int iteration) { var name = old.Replace('.', '_') + "_"; if (iteration > 0) { name += iteration; } return(name); }
public override string Generate(IMetadataMangler mangler, GenericParam source) { return(source.Name + "_"); }
/// <summary> /// Generate new name for a given generic parameter /// </summary> /// <param name="mangler">instance of the mangler plugin</param> /// <param name="source">generic parameter</param> /// <returns>new name</returns> public abstract string Generate(IMetadataMangler mangler, GenericParam source);
/// <summary> /// Generate new name for a given method parameter /// </summary> /// <param name="mangler">instance of the mangler plugin</param> /// <param name="source">method parameter</param> /// <returns>new name</returns> public abstract string Generate(IMetadataMangler mangler, ParamDef source);
/// <summary> /// Generate new name for a given metadata member /// </summary> /// <param name="mangler">instance of the mangler plugin</param> /// <param name="scope">naming scope</param> /// <param name="member">the member to rename</param> /// <param name="old">old name</param> /// <param name="iteration">number of current iteration (increments with each unsuccessful attemt to generate new name)</param> /// <returns>new name</returns> public abstract string Generate(IMetadataMangler mangler, INsMember scope, IMemberDef member, string old, int iteration);
public override string Generate(IMetadataMangler mangler, INsMember scope, IMemberDef member, string old, int iteration) { return(Encode(mangler.Rng.NextBytes((MaxSignificantBits + 7) >> 3))); }
public override string Generate(IMetadataMangler mangler, INsMember scope, IMemberDef member, string old, int iteration) { return(Encode(ToBytes(NextSequence(scope), MaxSignificantBits))); }
public override string Generate(IMetadataMangler mangler, GenericParam source) { return(Encode(ToBytes(source.Number, MaxSignificantBits))); }
public override string Generate(IMetadataMangler mangler, ParamDef source) { return(Encode(ToBytes(source.Sequence, MaxSignificantBits))); }