class_docstr: Walks node and collect string comments looking for OpenMP directives.
class_docstr_tok: ["Walks","node","and","collect","string","comments","looking","for","OpenMP","directives","."]
code: def visit_If(self, node):
      if self.isompdirective(node.test):
          self.visit(ast.Expr(node.test))
          return self.visit(
              ast.If(ast.Constant(1, None), node.body, node.orelse)
          )
      else:
          return self.attach_data(node)
  
file_path: catboost/contrib/python/pythran/pythran/openmp.py
imports: from pythran.passmanager import Transformation
  import pythran.metadata
  from pythran.spec import parse_pytypes
  from pythran.types.conversion import pytype_to_ctype
  from pythran.utils import isstr
  from gast import AST
  import gast
  import re
label_desc: Use image node_id 4 for calling the GatherOMPData obj's underlying member method code with example usage: obj.visit_If(node) and returns: self, self