{
    "content": [
        {
            "type": "text",
            "text": "# ExtUtils::ParseXS::Eval (perldoc)\n\n## NAME\n\nExtUtils::ParseXS::Eval - Clean package to evaluate code in\n\n## SYNOPSIS\n\nuse ExtUtils::ParseXS::Eval;\nmy $rv = ExtUtils::ParseXS::Eval::evaltypemapcode(\n$parsexsobj, \"some Perl code\"\n);\n\n## Sections\n\n- **NAME**\n- **SYNOPSIS**\n- **SUBROUTINES**\n- **TODO**\n\nUse structuredContent.sections for detailed options, examples, and full documentation.\n"
        }
    ],
    "structuredContent": {
        "command": "ExtUtils::ParseXS::Eval",
        "section": "",
        "mode": "perldoc",
        "summary": "ExtUtils::ParseXS::Eval - Clean package to evaluate code in",
        "synopsis": "use ExtUtils::ParseXS::Eval;\nmy $rv = ExtUtils::ParseXS::Eval::evaltypemapcode(\n$parsexsobj, \"some Perl code\"\n);",
        "tldr_summary": null,
        "tldr_examples": [],
        "tldr_source": null,
        "flags": [],
        "examples": [],
        "see_also": [],
        "section_outline": [
            {
                "name": "NAME",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "SYNOPSIS",
                "lines": 5,
                "subsections": []
            },
            {
                "name": "SUBROUTINES",
                "lines": 30,
                "subsections": []
            },
            {
                "name": "TODO",
                "lines": 3,
                "subsections": []
            }
        ],
        "sections": {
            "NAME": {
                "content": "ExtUtils::ParseXS::Eval - Clean package to evaluate code in\n",
                "subsections": []
            },
            "SYNOPSIS": {
                "content": "use ExtUtils::ParseXS::Eval;\nmy $rv = ExtUtils::ParseXS::Eval::evaltypemapcode(\n$parsexsobj, \"some Perl code\"\n);\n",
                "subsections": []
            },
            "SUBROUTINES": {
                "content": "$pxs->evaloutputtypemapcode($typemapcode, $otherhashref)\nSets up various bits of previously global state (formerly ExtUtils::ParseXS package variables)\nfor eval'ing output typemap code that may refer to these variables.\n\nWarns the contents of $@ if any.\n\nNot all these variables are necessarily considered \"public\" wrt. use in typemaps, so beware.\nVariables set up from the ExtUtils::ParseXS object:\n\n$Package $ALIAS $funcname $Fullfuncname $pname\n\nVariables set up from $otherhashref:\n\n$var $type $ntype $subtype $arg\n\n$pxs->evalinputtypemapcode($typemapcode, $otherhashref)\nSets up various bits of previously global state (formerly ExtUtils::ParseXS package variables)\nfor eval'ing output typemap code that may refer to these variables.\n\nWarns the contents of $@ if any.\n\nNot all these variables are necessarily considered \"public\" wrt. use in typemaps, so beware.\nVariables set up from the ExtUtils::ParseXS object:\n\n$Package $ALIAS $funcname $Fullfuncname $pname\n\nVariables set up from $otherhashref:\n\n$var $type $ntype $subtype $num $init $printedname $arg $argoff\n",
                "subsections": []
            },
            "TODO": {
                "content": "Eventually, with better documentation and possible some cleanup, this could be part of\n\"ExtUtils::Typemaps\".\n",
                "subsections": []
            }
        }
    }
}