Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        private void InterpretExtendExpression(ExtendExpression expression)
        {
            var obj = InterpretObjectExpression(expression.Object);

            TypeExtender.Extend(this, expression.Type, obj);
        }
Esempio n. 3
0
 [DebuggerStepThrough] protected virtual void EmitExtendExpression(ExtendExpression expression, bool isStatement = false)
 {
     throw new NotImplementedException();
 }