/// <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(); }
internal TypeParser(SymbolParseResult spResult) { this.spResult = spResult; }