public MemberBindingCodec(MemberBindingCollectionCodec memberBindingCollectionCodec, ExpressionCodec expressionCodec, ICodecContainer codecContainer) { memberBindingTypeCodec = codecContainer.GetManualCodecFor <MemberBindingType>(); memberAssignmentCodec = new MemberAssignmentCodec(expressionCodec, codecContainer); memberListBindingCodec = new MemberListBindingCodec(codecContainer); memberMemberBindingCodec = new MemberMemberBindingCodec(memberBindingCollectionCodec, codecContainer); }
public ExpressionCodec(ICodecContainer codecContainer) { expressionTypeCodec = codecContainer.GetManualCodecFor <ExpressionType>(); binarySubcodec = new BinaryExpressionSubcodec(this, codecContainer); blockSubcodec = new BlockExpressionSubcodec(this, codecContainer); conditionalSubcodec = new ConditionalExpressionSubcodec(this, codecContainer); constantSubcodec = new ConstantExpressionSubcodec(this, codecContainer); invocationSubcodec = new InvocationExpressionSubcodec(this, codecContainer); lambdaSubcodec = new LambdaExpressionSubcodec(this, codecContainer); listInitSubcodec = new ListInitExpressionSubcodec(this, codecContainer); memberSubcodec = new MemberExpressionSubcodec(this, codecContainer); var memberBindingCollectionCodec = new MemberBindingCollectionCodec(this, codecContainer); memberInitSubcodec = new MemberInitExpressionSubcodec(this, memberBindingCollectionCodec, codecContainer); methodCallSubcodec = new MethodCallExpressionSubcodec(this, codecContainer); newArrayBoundsSubcodec = new NewArrayBoundsExpressionSubcodec(this, codecContainer); newArrayInitSubcodec = new NewArrayInitExpressionSubcodec(this, codecContainer); newSubcodec = new NewExpressionSubcodec(this, codecContainer); parameterSubcodec = new ParameterExpressionSubcodec(this, codecContainer); typeEqualSubcodec = new TypeEqualExpressionSubcodec(this, codecContainer); typeIsSubcodec = new TypeIsExpressionSubcodec(this, codecContainer); unarySubcodec = new UnaryExpressionSubcodec(this, codecContainer); }
public MemberInitExpressionSubcodec(ExpressionCodec commonCodec, MemberBindingCollectionCodec memberBindingCollectionCodec, ICodecContainer codecContainer) : base(commonCodec, codecContainer) { this.memberBindingCollectionCodec = memberBindingCollectionCodec; }
public MemberMemberBindingCodec(MemberBindingCollectionCodec memberBindingCollectionCodec, ICodecContainer codecContainer) { this.memberBindingCollectionCodec = memberBindingCollectionCodec; memberInfoCodec = codecContainer.GetManualCodecFor <MemberInfo>(); }