/// <summary>
        /// Initializes a new instance of the <see cref="ExpressionParser"/> class.
        /// </summary>
        /// <param name="spResult">The sp result.</param>
        /// <param name="delegateType">Type of the delegate.</param>
        /// <param name="namespaces">The namespaces.</param>
        /// <param name="namespaces">The assemblies.</param>
        public ExpressionParser(SymbolParseResult spResult, Type delegateType, IEnumerable <string> namespaces = null, IEnumerable <Assembly> assemblies = null)
        {
            this.spResult = spResult;

            this.typeParser = new TypeParser(spResult);
            typeParser.SetNamespaces(namespaces);
            typeParser.SetAssemblies(assemblies);

            var method = delegateType.GetMethod("Invoke");

            parameterTypes = method.GetParameters().Select(p => p.ParameterType).ToArray();
        }
Example #2
0
 internal TypeParser(SymbolParseResult spResult)
 {
     this.spResult = spResult;
 }