/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.Backend/Parser/ProgramParserVisitor.If.cs
21 строка
835 B
Ivan Kozhin
Initial implementation of IF command
20 май 2024, 09:13
20 май 2024, 09:13
69f5572
Код
Авторство
О чём код?
using QueryCat.Backend.Ast; using QueryCat.Backend.Ast.Nodes; using QueryCat.Backend.Ast.Nodes.If; namespace QueryCat.Backend.Parser; internal partial class ProgramParserVisitor { /// <inheritdoc /> public override IAstNode VisitIfStatement(QueryCatParser.IfStatementContext context) => new IfConditionStatementNode( new IfConditionNode( this.Visit<IfConditionItemNode>(context.ifCondition()).ToList(), elseNode: context.elseBlock != null ? this.Visit<BlockExpressionNode>(context.elseBlock) : null)); /// <inheritdoc /> public override IAstNode VisitIfCondition(QueryCatParser.IfConditionContext context) => new IfConditionItemNode( this.Visit<ExpressionNode>(context.condition), this.Visit<BlockExpressionNode>(context.block)); }