public override bool VisitPreprocessorUndefStmt([NotNull] GamaPreprocessorParser.PreprocessorUndefStmtContext context) { var undef = context.preUndef(); var name = undef.Symbol().GetText(); if (!Defines.ContainsKey(name)) { return(false); } Defines.Remove(name); return(true); }
/// <summary> /// Exit a parse tree produced by the <c>PreprocessorUndefStmt</c> /// labeled alternative in <see cref="GamaPreprocessorParser.preStatement"/>. /// <para>The default implementation does nothing.</para> /// </summary> /// <param name="context">The parse tree.</param> public virtual void ExitPreprocessorUndefStmt([NotNull] GamaPreprocessorParser.PreprocessorUndefStmtContext context) { }
/// <summary> /// Visit a parse tree produced by the <c>PreprocessorUndefStmt</c> /// labeled alternative in <see cref="GamaPreprocessorParser.preStatement"/>. /// <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 VisitPreprocessorUndefStmt([NotNull] GamaPreprocessorParser.PreprocessorUndefStmtContext context) { return(VisitChildren(context)); }