def METHOD_NAME(self):
    full_name = self.arguments[0]
    model_name, prop_name = full_name.rsplit(".")
    module_name = self.options["module"]
    try:
        module = importlib.import_module(module_name)
    except ImportError:
        raise SphinxError(f"Could not generate reference docs for {full_name}: could not import module {module_name}")
    model = getattr(module, model_name, None)
    if model is None:
        raise SphinxError(f"Unable to generate reference docs for {full_name}: no model {model_name} in module {module_name}")
    # We may need to instantiate deprecated objects as part of documenting
    # them in the reference guide. Suppress any warnings here to keep the
    # docs build clean just for this case
    with warnings.catch_warnings():
        warnings.filterwarnings("ignore", category=BokehDeprecationWarning)
        model_obj = model()
    try:
        descriptor = model_obj.lookup(prop_name)
    except AttributeError:
        raise SphinxError(f"Unable to generate reference docs for {full_name}: no property {prop_name} on model {model_name}")
    rst_text = PROP_DETAIL.render(
        name=prop_name,
        module=self.options["module"],
        default=repr(descriptor.instance_default(model_obj)),
        type_info=type_link(descriptor.property),
        doc="" if descriptor.__doc__ is None else textwrap.dedent(descriptor.__doc__),
    )
    return self.parse(rst_text, "<bokeh-prop>")