private Type[] ResolveGenericArgumets(GenericNameBindingParserNode node) { var parameters = new Type[node.TypeArguments.Count]; for (int i = 0; i < node.TypeArguments.Count; i++) { var typeArgument = node.TypeArguments[i]; parameters[i] = Visit(typeArgument).Type; } return(parameters); }
protected override Expression VisitGenericName(GenericNameBindingParserNode node) { var typeParameters = ResolveGenericArgumets(node.CastTo <GenericNameBindingParserNode>()); return(GetMemberOrTypeExpression(node, typeParameters)); }