/// <inheritdoc />
 public void Visit(MorestachioExpressionNumber expression)
 {
     StringBuilder.Append("Number(");
     StringBuilder.Append("(" + expression.Number.Value.GetTypeCode() + ")");
     StringBuilder.Append(expression.Number.Value.ToString());
     StringBuilder.Append(")");
 }
Exemplo n.º 2
0
        internal static IMorestachioExpression ParseExpressionFromKind(this XmlReader reader)
        {
            IMorestachioExpression exp = null;

            switch (reader.Name)
            {
            case "Expression":
                exp = new MorestachioExpression();
                break;

            case "ExpressionMultiPart":
                exp = new MorestachioMultiPartExpressionList();
                break;

            case "ExpressionArgList":
                exp = new MorestachioArgumentExpressionList();
                break;

            case "ExpressionString":
                exp = new MorestachioExpressionString();
                break;

            case "ExpressionNumber":
                exp = new MorestachioExpressionNumber();
                break;

            case "ExpressionOperator":
                exp = new MorestachioOperatorExpression();
                break;

            case "ExpressionBracket":
                exp = new MorestachioBracketExpression();
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(ExpressionKindNodeName));
            }
            exp.ReadXml(reader);
            return(exp);
        }
Exemplo n.º 3
0
 /// <inheritdoc />
 public void Visit(MorestachioExpressionNumber expression)
 {
     StringBuilder.Append(expression.Number.AsParsableString());
 }