using System;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.Reflection;
using HarmonyLib;
namespace StardewModdingAPI.Framework.ModLoading.RewriteFacades
{
/// Maps Harmony 1.x methods to Harmony 2.x to avoid breaking older mods.
/// This is public to support SMAPI rewriting and should not be referenced directly by mods.
[SuppressMessage("ReSharper", "CS1591", Justification = "Documentation not needed for facade classes.")]
public class AccessToolsMethods
{
/*********
** Public methods
*********/
public static ConstructorInfo DeclaredConstructor(Type type, Type[] parameters = null)
{
return AccessTools.DeclaredConstructor(type, parameters, searchForStatic: true);
}
public static ConstructorInfo Constructor(Type type, Type[] parameters = null)
{
return AccessTools.Constructor(type, parameters, searchForStatic: true);
}
public static List GetDeclaredConstructors(Type type)
{
return AccessTools.GetDeclaredConstructors(type, searchForStatic: true);
}
}
}