class_docstr: Interface definition for `Op` subclasses compiled by `CLinker`.
class_docstr_tok: ["Interface","definition","for","`","Op","`","subclasses","compiled","by","`","CLinker","`","."]
docstr: Return `Apply`-specialized utility code for use by an `Op` that will be inserted at global scope.
  
  Parameters
  ----------
  node : Apply
      The node in the graph being compiled.
  name : str
      A string or number that serves to uniquely identify this node.
      Symbol names defined by this support code should include the name,
      so that they can be called from the :meth:`CLinkerOp.c_code`, and so that
      they do not cause name collisions.
  
  Notes
  -----
  This function is called in addition to :meth:`CLinkerObject.c_support_code`
  and will supplement whatever is returned from there.
code: def c_support_code_apply(self, node: Apply, name: str) -> str:
      """Return `Apply`-specialized utility code for use by an `Op` that will be inserted at global scope.
  
      Parameters
      ----------
      node : Apply
          The node in the graph being compiled.
      name : str
          A string or number that serves to uniquely identify this node.
          Symbol names defined by this support code should include the name,
          so that they can be called from the :meth:`CLinkerOp.c_code`, and so that
          they do not cause name collisions.
  
      Notes
      -----
      This function is called in addition to :meth:`CLinkerObject.c_support_code`
      and will supplement whatever is returned from there.
  
      """
      return ""
  
imports: import typing
  import warnings
  from abc import abstractmethod
  from typing import Callable, Optional
  from pytensor.graph.basic import Apply, Constant
  from pytensor.graph.utils import MethodNotDefined
label_desc: Use image node_id 4 for calling the CLinkerOp obj's underlying member method code with example usage: obj.c_support_code_apply(node, name) and returns: str