public override void EnterLiteral([NotNull] TxMarkParser.LiteralContext context) { var literal = context.GetText(); if (literal != null) { if (literal == "``") { literal = "`"; } else { literal = literal.Substring(1, literal.Length - 2); } _compileContext.Text(literal); } }
/// <summary> /// Exit a parse tree produced by <see cref="TxMarkParser.literal"/>. /// <para>The default implementation does nothing.</para> /// </summary> /// <param name="context">The parse tree.</param> public virtual void ExitLiteral([NotNull] TxMarkParser.LiteralContext context) { }
/// <summary> /// Visit a parse tree produced by <see cref="TxMarkParser.literal"/>. /// <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 VisitLiteral([NotNull] TxMarkParser.LiteralContext context) { return(VisitChildren(context)); }