public DynamicExpressionTranslator( MemberAccessExpressionTranslator memberAccessTranslator, AssignmentExpressionTranslator assignmentTranslator, MethodCallExpressionTranslator methodCallTranslator) : base(ExpressionType.Dynamic) { var dynamicMemberAccessTranslator = new DynamicMemberAccessTranslator(memberAccessTranslator); _translators = new DynamicOperationTranslatorBase[] { dynamicMemberAccessTranslator, new DynamicMemberWriteTranslator(dynamicMemberAccessTranslator, assignmentTranslator), new DynamicMethodCallTranslator(methodCallTranslator) }; }
public DynamicMemberAccessTranslator(MemberAccessExpressionTranslator memberAccessTranslator) : base(@"^GetMember (?<MemberName>[^\(]+)\(") { _memberAccessTranslator = memberAccessTranslator; }