public override Statement EmitStatement(EmitMode mode) { ExtendExpression expression = new ExtendExpression(); expression.Expression = (Expression)Nodes[0].EmitStatement(mode); for (int index = ExtendColumnOffset; index < DataType.Columns.Count; index++) { expression.Expressions.Add(new NamedColumnExpression((Expression)Nodes[index - ExtendColumnOffset + 1].EmitStatement(mode), DataType.Columns[index].Name)); } expression.Modifiers = Modifiers; return(expression); }
private void InterpretExtendExpression(ExtendExpression expression) { var obj = InterpretObjectExpression(expression.Object); TypeExtender.Extend(this, expression.Type, obj); }
[DebuggerStepThrough] protected virtual void EmitExtendExpression(ExtendExpression expression, bool isStatement = false) { throw new NotImplementedException(); }