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; }
private bool Ignore(SyntaxParameter parameter) { return typeof(SyntaxToken).IsAssignableFrom(parameter.ParameterType) || Generator.IgnoredTypes.Any(p1 => p1.IsAssignableFrom(parameter.ParameterType)); }
private bool Ignore(SyntaxParameter parameter) { return (typeof(SyntaxToken).IsAssignableFrom(parameter.ParameterType) || Generator.IgnoredTypes.Any(p1 => p1.IsAssignableFrom(parameter.ParameterType))); }