private static IEnumerable <TransformedArgument> TranslateParameters(MethodTranslation translateOpt, IEnumerable <TransformedArgument> list, InvocationExpressionSyntax invoke) { if (translateOpt == null) { return(list); } else if (translateOpt is Translations.MethodTranslation) { return(translateOpt.As <Translations.MethodTranslation>().TranslateParameters(list, invoke.Expression)); } else { throw new Exception("Need handler for " + translateOpt.GetType().Name); } }
private static IEnumerable <TransformedArgument> TranslateParameters(MethodTranslation translateOpt, IEnumerable <ArgumentSyntax> list, ObjectCreationExpressionSyntax invoke) { if (translateOpt == null) { return(list.Select(o => new TransformedArgument(o))); } else if (translateOpt is MethodTranslation) { return(translateOpt.As <MethodTranslation>().TranslateParameters(list, invoke)); } else { throw new Exception("Need handler for " + translateOpt.GetType().Name); } }