private static IEnumerable<Translator> GetTranslators()
{
yield return new AndAlsoTranslator();
yield return new OrElseTranslator();
yield return new LessThanTranslator();
yield return new LessThanOrEqualsTranslator();
yield return new GreaterThanTranslator();
yield return new GreaterThanOrEqualsTranslator();
yield return new EqualsTranslator();
yield return new NotEqualsTranslator();
yield return new ConvertTranslator();
yield return new ConstantTranslator();
yield return new NotTranslator();
yield return new MemberAccessTranslator();
yield return new ParameterTranslator();
yield return new MemberInitTranslator();
yield return new NewTranslator();
yield return new AddTranslator();
yield return new ConditionalTranslator();
yield return new DivideTranslator();
yield return new ModuloTranslator();
yield return new SubtractTranslator();
yield return new MultiplyTranslator();
yield return new PowerTranslator();
yield return new NegateTranslator();
yield return new UnaryPlusTranslator();
yield return new MethodCallTranslator();
yield return new CoalesceTranslator();
yield return new AsTranslator();
yield return new IsTranslator();
yield return new QuoteTranslator();
yield return new AndTranslator();
yield return new OrTranslator();
yield return new ExclusiveOrTranslator();
yield return new ExtensionTranslator();
yield return new NewArrayInitTranslator();
yield return new ListInitTranslator();
yield return new NotSupportedTranslator(
ExpressionType.LeftShift,
ExpressionType.RightShift,
ExpressionType.ArrayLength,
ExpressionType.ArrayIndex,
ExpressionType.Invoke,
ExpressionType.Lambda,
ExpressionType.NewArrayBounds);
}