INNER CODE UNIT · Python

_get_parser

uber/NullAway · scripts/nullaway-suppression-remover/src/suppression_remover/core.py:138

def _get_parser() -> ts.Parser:
    global _parser
    if _parser is None:
        _parser = _make_parser()
    return _parser


def find_suppress_warnings_nodes(root: ts.Node) -> list[ts.Node]:
    results: list[ts.Node] = []
    _collect(root, results)
    return results


def _collect(node: ts.Node, results: list[ts.Node]) -> None:
    if node.type == "annotation":
        name = node.child_by_field_name("name")
        if name and name.text == b"SuppressWarnings":
            results.append(node)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…