Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        protected override Expression VisitGenericName(GenericNameBindingParserNode node)
        {
            var typeParameters = ResolveGenericArgumets(node.CastTo <GenericNameBindingParserNode>());

            return(GetMemberOrTypeExpression(node, typeParameters));
        }