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)