class_docstr: For C source code with preprocessor directives.
  
  Additional options accepted:
  
  `stdlibhighlighting`
      Highlight common types found in the C/C++ standard library (e.g. `size_t`).
      (default: ``True``).
  
  `c99highlighting`
      Highlight common types found in the C99 standard library (e.g. `int8_t`).
      Actually, this includes all fixed-width integer types.
      (default: ``True``).
  
  `c11highlighting`
      Highlight atomic types found in the C11 standard library (e.g. `atomic_bool`).
      (default: ``True``).
  
  `platformhighlighting`
      Highlight common types found in the platform SDK headers (e.g. `clockid_t` on Linux).
      (default: ``True``).
class_docstr_tok: ["For","C","source","code","with","preprocessor","directives",".","Additional","options","accepted",":","`","stdlibhighlighting","`","Highlight","common","types","found","in","the","C\/C++","standard","library","(","e.g",".","`","size_t","`",")",".","(","default",":","``","True","``",")",".","`","c99highlighting","`","Highlight","common","types","found","in","the","C99","standard","library","(","e.g",".","`","int8_t","`",")",".","Actually",",","this","includes","all","fixed-width","integer","types",".","(","default",":","``","True","``",")",".","`","c11highlighting","`","Highlight","atomic","types","found","in","the","C11","standard","library","(","e.g",".","`","atomic_bool","`",")",".","(","default",":","``","True","``",")",".","`","platformhighlighting","`","Highlight","common","types","found","in","the","platform","SDK","headers","(","e.g",".","`","clockid_t","`","on","Linux",")",".","(","default",":","``","True","``",")","."]
code: def analyse_text(text):
      if re.search(r'^\s*#include [<"]', text, re.MULTILINE):
          return 0.1
      if re.search(r"^\s*#ifn?def ", text, re.MULTILINE):
          return 0.1
  
file_path: catboost/contrib/python/Pygments/py3/pygments/lexers/c_cpp.py
imports: import re
  from pygments.lexer import RegexLexer, include, bygroups, using, this, inherit, default, words
  from pygments.util import get_bool_opt
  from pygments.token import Text, Comment, Operator, Keyword, Name, String, Number, Punctuation, Whitespace
label_desc: Use image node_id 1 for calling the CLexer obj's underlying member method code with example usage: obj.analyse_text(text) and returns: int, int