internal AstExpressions/*!*/ TranformExpressions(IList<Expression>/*!*/ arguments, AstExpressions/*!*/ result) { Assert.NotNullItems(arguments); Assert.NotNull(result); foreach (Expression arg in arguments) { result.Add(arg.TransformRead(this)); } return result; }
internal override MSA.Expression/*!*/ TransformRead(AstGenerator/*!*/ gen) { Assert.NotNull(gen); if (_maplets != null) { return gen.MakeHashOpCall(gen.TransformMapletsToExpressions(_maplets)); } else if (_expressions != null) { return gen.MakeHashOpCall(gen.TranformExpressions(_expressions)); } else { return Methods.MakeHash0.OpCall(gen.CurrentScopeVariable); } }