class_docstr: For `TADS 3 <http://www.tads.org/>`_ source code.
class_docstr_tok: ["For","`","TADS","3","<","http",":","\/\/www.tads.org\/",">","`","_","source","code","."]
code: def get_tokens_unprocessed(self, text, **kwargs):
      pp = r"^%s*#%s*" % (self._ws_pp, self._ws_pp)
      if_false_level = 0
      for index, token, value in RegexLexer.get_tokens_unprocessed(
          self, text, **kwargs
      ):
          if if_false_level == 0:  # Not in a false #if
              if token is Comment.Preproc and re.match(
                  r"%sif%s+(0|nil)%s*$\n?"
                  % (pp, self._ws_pp, self._ws_pp),
                  value,
              ):
                  if_false_level = 1
          else:  # In a false #if
              if token is Comment.Preproc:
                  if if_false_level == 1 and re.match(
                      r"%sel(if|se)\b" % pp, value
                  ):
                      if_false_level = 0
                  elif re.match(r"%sif" % pp, value):
                      if_false_level += 1
                  elif re.match(r"%sendif\b" % pp, value):
                      if_false_level -= 1
              else:
                  token = Comment
          yield index, token, value
  
file_path: catboost/contrib/python/Pygments/py2/pygments/lexers/int_fiction.py
imports: import re
  from pygments.lexer import RegexLexer, include, bygroups, using, this, default, words
  from pygments.token import Text, Comment, Operator, Keyword, Name, String, Number, Punctuation, Error, Generic
label_desc: Use image node_id 4 for calling the Tads3Lexer obj's underlying member method code with example usage: obj.get_tokens_unprocessed(text) without return types