Beispiel #1
0
            public static IEnumerable <Assembly> GetAssemblyLocationsFor(Expression e)
            {
                var me = new AssemblyLocationFinder();

                me.Visit(e);
                return(me.assemblyLocations);
            }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public static IEnumerable <Assembly> AssemblyReferencesNeededFor(Expression expression)
 => AssemblyLocationFinder.GetAssemblyLocationsFor(expression);