class_docstr: Renders SQL plans to a string.
class_docstr_tok: ["Renders","SQL","plans","to","a","string","."]
docstr: Return the renderer that this uses to render expressions.
docstr_tok: ["Return","the","renderer","that","this","uses","to","render","expressions","."]
code: def expr_renderer(self) -> SqlExpressionRenderer:  # noqa: D
      """Return the renderer that this uses to render expressions."""
      pass
  
imports: from __future__ import annotations
  import logging
  import textwrap
  from abc import ABC, abstractmethod
  from dataclasses import dataclass
  from typing import List, Optional, Sequence, Tuple
  from metricflow.sql.render.expr_renderer import DefaultSqlExpressionRenderer, SqlExpressionRenderer, SqlExpressionRenderResult
  from metricflow.sql.sql_bind_parameters import SqlBindParameters
  from metricflow.sql.sql_plan import SqlJoinDescription, SqlQueryPlan, SqlQueryPlanNode, SqlQueryPlanNodeVisitor, SqlSelectColumn, SqlSelectQueryFromClauseNode, SqlSelectStatementNode, SqlTableFromClauseNode
label_desc: Use image node_id 3 for calling the SqlQueryPlanRenderer obj's underlying member method code with example usage: obj.expr_renderer() without return types