public IEnumerable <StatementSyntax> GetInitialization()
        {
            var inputEnumeratorType = _ienumerator.CreateGenericSyntax(_inputType);

            yield return(SH.LocalDeclaration(inputEnumeratorType, enumerator,
                                             SF.IdentifierName(inputParameter).Dot("GetEnumerator").Invoke()));
        }
Esempio n. 2
0
 public static TypeSyntax CreateSyntax(this INamedTypeSymbol symbol)
 {
     Contract.Requires(symbol.CanBeReferencedByName);
     if (symbol.IsGenericType)
     {
         return(symbol.CreateGenericSyntax(symbol.TypeArguments.Select(s => (TypeSyntax)(((INamedTypeSymbol)s).CreateSyntax())).ToArray()));
     }
     else
     {
         return(SF.IdentifierName(SF.Identifier(symbol.Name)));
     }
 }
        public IEnumerable <ParameterSyntax> GetParameters()
        {
            var inputEnumerableType = _ienumerable.CreateGenericSyntax(_inputType);

            return(new[] { SF.Parameter(inputParameter).WithType(inputEnumerableType) });
        }
Esempio n. 4
0
 public TypeSyntax GetReturnType()
 {
     return(_ienumerable.CreateGenericSyntax(_outputType));
 }