示例#1
0
 public PropertySet(PropertyAccess property, Element value, bool isMaybe, TextRange range)
     : base(isMaybe, range)
 {
     Contract.Requires <ArgumentNullException>(property != null);
     this.Property = property;
     this.Value    = value;
 }
示例#2
0
            private Expression GenProp(PropertyAccess elem)
            {
                Contract.Requires <ArgumentNullException>(elem != null);
                Contract.Ensures(Contract.Result <Expression>() != null);
                var target = GenElem(elem.Value);

                return(Expression.Dynamic(StmtGen.Factory.GetMemberBinder(elem.Name), typeof(object), target));
            }
示例#3
0
 private Expression GenProp(PropertyAccess elem)
 {
     Contract.Requires<ArgumentNullException>(elem != null);
     Contract.Ensures(Contract.Result<Expression>() != null);
     var target = GenElem(elem.Value);
     return Expression.Dynamic(StmtGen.Factory.GetMemberBinder(elem.Name), typeof(object), target);
 }
示例#4
0
文件: Ast.cs 项目: irxground/kurogane
 public PropertySet(PropertyAccess property, Element value, bool isMaybe, TextRange range)
     : base(isMaybe, range)
 {
     Contract.Requires<ArgumentNullException>(property != null);
     this.Property = property;
     this.Value = value;
 }