Пример #1
0
 protected internal override void templateAccept(CodeBlock method, ExpressionVisitor visitor)
 {
     visitor.Cast(_type, _expression.materialize(method));
 }
Пример #2
0
 internal override void templateAccept(CodeBlock method, ExpressionVisitor visitor)
 {
     visitor.GetField(_target.materialize(method), _field.lookup(method));
 }
Пример #3
0
 internal override void generate(CodeBlock method)
 {
     method.Put(_target.materialize(method), _field.lookup(method), _expression.materialize(method));
 }
Пример #4
0
 protected internal override void templateAccept(CodeBlock generator, ExpressionVisitor visitor)
 {
     visitor.Invoke(_target.materialize(generator), _method, Materialize(generator, _arguments));
 }
Пример #5
0
 internal override void generate(CodeBlock method)
 {
     method.Returns(_expression.materialize(method));
 }