/// <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);
        }
Example #2
0
        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);
        }
Example #3
0
 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);
 }
Example #5
0
 public void Visit(RowExpression node)
 {
     VisitChild(2, false, false, node.RowExprList);
 }