/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.Backend/Parser/ProgramParserVisitor.Declare.cs
31 строка
1 KB
Ivan Kozhin
Add ability to set value to object expression
13 апр 2024, 10:28
13 апр 2024, 10:28
893f8d8
Код
Авторство
О чём код?
using QueryCat.Backend.Ast; using QueryCat.Backend.Ast.Nodes; using QueryCat.Backend.Ast.Nodes.Declare; namespace QueryCat.Backend.Parser; internal partial class ProgramParserVisitor { /// <inheritdoc /> public override IAstNode VisitStatementDeclareVariable(QueryCatParser.StatementDeclareVariableContext context) => new DeclareStatementNode(this.Visit<DeclareNode>(context.declareVariable())); /// <inheritdoc /> public override IAstNode VisitStatementSetVariable(QueryCatParser.StatementSetVariableContext context) => new SetStatementNode(this.Visit<SetNode>(context.setVariable())); /// <inheritdoc /> public override IAstNode VisitDeclareVariable(QueryCatParser.DeclareVariableContext context) => new DeclareNode( GetUnwrappedText(context.identifierSimple()), this.Visit<TypeNode>(context.type()).Type, context.statement() != null ? this.Visit<StatementNode>(context.statement()) : null ); /// <inheritdoc /> public override IAstNode VisitSetVariable(QueryCatParser.SetVariableContext context) => new SetNode( this.Visit<IdentifierExpressionNode>(context.identifier()), this.Visit<StatementNode>(context.statement()) ); }