private void WriteRawTokenText(ITerminalNode node)
 {
     if (node.Symbol.Type == -1)             //  Don't write raw EOFs
     {
         return;
     }
     _writer.WriteSymbol(node.GetText());
 }
        private void OpenWhereClause(MySqlQueryWriter writer, bool isWhereClauseToken)
        {
            if (_whereClauseOpened)
            {
                return;
            }

            _whereClauseOpened            = true;
            _whereClauseHasHangingBracket = isWhereClauseToken;
            if (isWhereClauseToken)
            {
                writer.WriteSymbol($"WHERE {Condition} AND (");
            }
            else
            {
                writer.WriteSymbol($"WHERE {Condition} ");
            }
        }
Esempio n. 3
0
 private RewriteResult RewriteBacktickQuotedIdentifier(MySqlQueryWriter writer, ITerminalNode node)
 {
     if (string.Equals(node.GetText(), _backtickQuotedIdentifier, System.StringComparison.OrdinalIgnoreCase))
     {
         writer.WriteSymbol(_backtickQuotedReplacement);
         return(RewriteResult.ReplacedSymbol);
     }
     return(RewriteResult.NoChanges);
 }
        private void CloseWhereClause(MySqlQueryWriter writer)
        {
            if (!_whereClauseOpened || _whereClauseClosed)
            {
                return;
            }

            _whereClauseClosed = true;
            if (_whereClauseHasHangingBracket)
            {
                writer.WriteSymbol(")");
            }
        }