public void Visit(ComputedNode node)
 {
     if (!AnalyseExpression(node.Expression))
     {
         this._isValid = false;
     }
 }
Ejemplo n.º 2
0
        public void Visit(ComputedNode node)
        {
            var id   = node.ID;
            var type = node.ValueType;

            AddVariable(id, type);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Creates widget with computed value
        /// </summary>
        /// <param name="node">Node</param>
        /// <param name="condition">Condition of widget</param>
        /// <param name="elementManagerController">Widget controller</param>
        /// <returns></returns>
        private static ElementManagerLeaf CreateComputedWidget(ComputedNode node, ExpressionBool condition, ElementManager parent, ElementManagerController elementManagerController)
        {
            ExpressionFactory expressionFactory = new ExpressionFactory(elementManagerController);
            ExpressionValue   expression        = expressionFactory.ParseExpressionNode(node.Expression);

            switch (node.Expression.GetQValueType())
            {
            case QValueType.BOOLEAN:
                return(new BoolQuestionManager(node.ID, node.Text, parent, elementManagerController, condition, expression as ExpressionBool));

            case QValueType.INTEGER:
                return(new IntQuestionManager(node.ID, node.Text, parent, elementManagerController, condition, expression as ExpressionInt));

            case QValueType.MONEY:
                return(new MoneyQuestionManager(node.ID, node.Text, parent, elementManagerController, condition, expression as ExpressionDouble));
            }
            throw new NotImplementedException();
        }
 public void Visit(ComputedNode node)
 {
     VisitChildren(node);
 }
Ejemplo n.º 5
0
 public void Visit(ComputedNode node)
 {
     return;
 }
Ejemplo n.º 6
0
 public static void PrintSection(ComputedNode computed)
 {
     Console.WriteLine(computed);
 }