Exemple #1
0
 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;
 }
Exemple #4
0
 public MemberMemberBindingCodec(MemberBindingCollectionCodec memberBindingCollectionCodec, ICodecContainer codecContainer)
 {
     this.memberBindingCollectionCodec = memberBindingCollectionCodec;
     memberInfoCodec = codecContainer.GetManualCodecFor <MemberInfo>();
 }