public FactoryParameter(SyntaxParameter parameter)
        {
            Name = parameter.Name;

            IsParams = parameter.IsParams;
            IsOptional = parameter.IsOptional;

            if (
                parameter.ParameterType.IsGenericType &&
                new[] { typeof(SeparatedSyntaxList<>), typeof(SyntaxList<>), typeof(IEnumerable<>) }.Any(p => parameter.ParameterType.GetGenericTypeDefinition() == p)
            )
            {
                IsList = true;
                OriginalType = parameter.ParameterType.GetGenericArguments()[0];
            }
            else
            {
                OriginalType = parameter.ParameterType;
            }

            Type = OriginalType.Name;
        }
        public FactoryParameter(SyntaxParameter parameter)
        {
            Name = parameter.Name;

            IsParams   = parameter.IsParams;
            IsOptional = parameter.IsOptional;

            if (
                parameter.ParameterType.IsGenericType &&
                new[] { typeof(SeparatedSyntaxList <>), typeof(SyntaxList <>), typeof(IEnumerable <>) }.Any(p => parameter.ParameterType.GetGenericTypeDefinition() == p)
                )
            {
                IsList       = true;
                OriginalType = parameter.ParameterType.GetGenericArguments()[0];
            }
            else
            {
                OriginalType = parameter.ParameterType;
            }

            Type = OriginalType.Name;
        }
Example #3
0
 private bool Ignore(SyntaxParameter parameter)
 {
     return
         typeof(SyntaxToken).IsAssignableFrom(parameter.ParameterType) ||
         Generator.IgnoredTypes.Any(p1 => p1.IsAssignableFrom(parameter.ParameterType));
 }
Example #4
0
 private bool Ignore(SyntaxParameter parameter)
 {
     return
         (typeof(SyntaxToken).IsAssignableFrom(parameter.ParameterType) ||
          Generator.IgnoredTypes.Any(p1 => p1.IsAssignableFrom(parameter.ParameterType)));
 }