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