50 lines
1.3 KiB
C#
50 lines
1.3 KiB
C#
|
using Mono.Cecil;
|
|||
|
|
|||
|
namespace ReCodeItLib.AutoMapper;
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// Represents a match of a field name to obfuscated class
|
|||
|
/// </summary>
|
|||
|
/// <param name="type"></param>
|
|||
|
/// <param name="name"></param>
|
|||
|
/// <param name="isInterface"></param>
|
|||
|
/// <param name="isStruct"></param>
|
|||
|
public sealed class MappingPair(
|
|||
|
TypeDefinition type,
|
|||
|
string name,
|
|||
|
bool isInterface,
|
|||
|
bool isStruct,
|
|||
|
bool isPublic)
|
|||
|
{
|
|||
|
public TypeDefinition OriginalTypeDefinition { get; private set; } = type;
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// The type reference we want to change
|
|||
|
/// </summary>
|
|||
|
public TypeDefinition NewTypeRef { get; set; }
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// Is this field an interface?
|
|||
|
/// </summary>
|
|||
|
public bool IsInterface { get; set; } = isInterface;
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// Is this type a struct?
|
|||
|
/// </summary>
|
|||
|
public bool IsStruct { get; set; } = isStruct;
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// Has this type been renamed? Use for checking for failures at the end
|
|||
|
/// </summary>
|
|||
|
public bool HasBeenRenamed { get; set; } = false;
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// This is the name we want to change the assembly class to
|
|||
|
/// </summary>
|
|||
|
public string Name { get; set; } = name;
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// Original name of the property or field type
|
|||
|
/// </summary>
|
|||
|
public string OriginalPropOrFieldName { get; } = name;
|
|||
|
}
|