public override object VisitVar_decl([NotNull] KCCParser.Var_declContext context) { var type = context.symbol_id()[0].GetText(); var id = context.symbol_id()[1].GetText(); _controller.DeclareVariable(id, type); if (context.expression() != null) { VisitExpression(context.expression()); _controller.AddInstruction(InstOp.Set, id, null, null, OpModifier.FromLastTemp); } return(null); }
/// <summary> /// Exit a parse tree produced by <see cref="KCCParser.var_decl"/>. /// <para>The default implementation does nothing.</para> /// </summary> /// <param name="context">The parse tree.</param> public virtual void ExitVar_decl([NotNull] KCCParser.Var_declContext context) { }