public static IEnumerable <Assembly> GetAssemblyLocationsFor(Expression e) { var me = new AssemblyLocationFinder(); me.Visit(e); return(me.assemblyLocations); }
public static IEnumerable <Assembly> AssemblyReferencesNeededFor(params Expression[] expressions) { var assemblies = new HashSet <Assembly>(); foreach (var expression in expressions) { foreach (var assembly in AssemblyLocationFinder.GetAssemblyLocationsFor(expression)) { assemblies.Add(assembly); } } return(assemblies); }
public static IEnumerable <Assembly> AssemblyReferencesNeededFor(Expression expression) => AssemblyLocationFinder.GetAssemblyLocationsFor(expression);