{
    "content": [
        {
            "type": "text",
            "text": "# Filter::Util::Exec (perldoc)\n\n## NAME\n\nFilter::Util::Exec - exec source filter\n\n## SYNOPSIS\n\nuse Filter::Util::Exec;\n\n## DESCRIPTION\n\nThis module is provides the interface to allow the creation of *Source Filters* which use a Unix\ncoprocess.\n\n## Sections\n\n- **NAME**\n- **SYNOPSIS**\n- **DESCRIPTION**\n- **AUTHOR**\n- **DATE**\n\nUse structuredContent.sections for detailed options, examples, and full documentation.\n"
        }
    ],
    "structuredContent": {
        "command": "Filter::Util::Exec",
        "section": "",
        "mode": "perldoc",
        "summary": "Filter::Util::Exec - exec source filter",
        "synopsis": "use Filter::Util::Exec;",
        "tldr_summary": null,
        "tldr_examples": [],
        "tldr_source": null,
        "flags": [],
        "examples": [],
        "see_also": [],
        "section_outline": [
            {
                "name": "NAME",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "SYNOPSIS",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "DESCRIPTION",
                "lines": 20,
                "subsections": []
            },
            {
                "name": "AUTHOR",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "DATE",
                "lines": 2,
                "subsections": []
            }
        ],
        "sections": {
            "NAME": {
                "content": "Filter::Util::Exec - exec source filter\n",
                "subsections": []
            },
            "SYNOPSIS": {
                "content": "use Filter::Util::Exec;\n",
                "subsections": []
            },
            "DESCRIPTION": {
                "content": "This module is provides the interface to allow the creation of *Source Filters* which use a Unix\ncoprocess.\n\nSee Filter::exec, Filter::cpp and Filter::sh for examples of the use of this module.\n\nNote that the size of the buffers is limited to 32-bit.\n\nfilteradd()\nThe function, \"filteradd\" installs a filter. It takes one parameter which should be a\nreference. The kind of reference used will dictate which of the two filter types will be used.\n\nIf a CODE reference is used then a *closure filter* will be assumed.\n\nIf a CODE reference is not used, a *method filter* will be assumed. In a *method filter*, the\nreference can be used to store context information. The reference will be *blessed* into the\npackage by \"filteradd\".\n\nSee Filter::Util::Call for examples of using context information using both *method filters* and\n*closure filters*.\n",
                "subsections": []
            },
            "AUTHOR": {
                "content": "Paul Marquess\n",
                "subsections": []
            },
            "DATE": {
                "content": "11th December 1995.\n",
                "subsections": []
            }
        }
    }
}