public abstract void Visit(FluentMessageExpression expression);
public override void Visit(FluentMessageExpression expression) { this.writer.Write("(function () {"); this.writer.Write("var _aux = "); // TODO It's not implemented yet expression.Target.Visit(this); this.writer.Write(";"); MessageExpression msg = new MessageExpression(new VariableExpression("_aux"), expression.Target.Selector, expression.Target.Arguments); this.writer.Write("return _aux;})()"); }
public override void Visit(FluentMessageExpression expression) { expression.Target.Visit(this); this.block.CompileByteCode(ByteCode.ChainedSend); }
private IExpression ParseFluentExpression(IExpression target) { IExpression expr = target; if (target is MessageExpression) expr = new FluentMessageExpression((MessageExpression)target); return this.ParseMultipleKeywordExpression(expr); }