/// <summary> /// program_statement : namespace_declaration EOL /// | statement /// ; /// </summary> override public Shell.Types.IShellReturnable VisitProgram_statement(ShellParser.Program_statementContext context) { var ctx_ns = context.namespace_declaration(); var ctx_stmt = context.statement(); if (ctx_ns != null) { var ns = new Shell.Types.Namespace("", ".", ctx_ns, this); state.Namespaces.Register(ns); return(defaultReturnValue); } else { return(VisitStatement(ctx_stmt)); } }
/// <summary> /// Visit a parse tree produced by <see cref="ShellParser.program_statement"/>. /// <para> /// The default implementation returns the result of calling <see cref="AbstractParseTreeVisitor{Result}.VisitChildren(IRuleNode)"/> /// on <paramref name="context"/>. /// </para> /// </summary> /// <param name="context">The parse tree.</param> /// <return>The visitor result.</return> public virtual Result VisitProgram_statement([NotNull] ShellParser.Program_statementContext context) { return(VisitChildren(context)); }