/// <summary> /// Format row expression /// </summary> /// <param name="node">row expression to be formatted</param> /// <returns>the original expression</returns> protected override Expression VisitRow(RowExpression node) { Builder.Append("ROW("); var m = (MeasureExpression)node.Measure.Expression; BuildMeasure(m); //this.Builder.Append("\"" + m.Name.TrimStart('[').TrimEnd(']') + "\"" + "," + "CALCULATE(" + m.DbName + // ","); //this.Visit(m.Filter); //this.Builder.Append(")"); this.Builder.Append(")"); return(node); }
public void writeScores() { RowExpression title = new RowExpression(new TextExpression("Player name"), new TextExpression("Score")); List <RowExpression> rows = new List <RowExpression>(); int cnt = 0; foreach (GamePlayer player in game.gamePlayers.getPlayers()) { rows.Add(new RowExpression(new TextExpression("Player" + cnt++), new TextExpression(player.score.ToString()))); } List <TableBlockExpression> blocks = new List <TableBlockExpression>(); blocks.Add(new TableBlockExpression(rows)); TableExpression table = new TableExpression(title, blocks); ScoreVisitor visitor = new ScoreVisitor(new System.Text.StringBuilder()); visitor.Visit(table); Console.WriteLine(visitor); }
public virtual void Visit(RowExpression node) { VisitInternal(node.RowExprList); }
/// <summary> /// Add measure in row expression to the map /// </summary> /// <param name="node">Row expression</param> /// <returns>the original row expression</returns> protected override Expression VisitRow(RowExpression node) { Measures.Add((MeasureExpression)node.Measure.Expression); return(node); }
public void Visit(RowExpression node) { VisitChild(2, false, false, node.RowExprList); }