/// <inheritdoc />
        public void Visit(MorestachioBracketExpression expression)
        {
            StringBuilder
            .AppendLine("ExpBracket(")
            .Up()
            .AppendInterlaced();
            Visit(expression as MorestachioMultiPartExpressionList);

            StringBuilder.Down()
            .AppendLine()
            .AppendInterlaced(")");
        }
Ejemplo 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);
        }
Ejemplo n.º 3
0
 /// <inheritdoc />
 public void Visit(MorestachioBracketExpression expression)
 {
     StringBuilder.Append("(");
     Visit(expression as MorestachioMultiPartExpressionList);
     StringBuilder.Append(")");
 }