sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget%/translations/zh_CN/tools/kdoc_parsermodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget%/translations/zh_TW/tools/kdoc_parsermodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget%/translations/it_IT/tools/kdoc_parsermodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget%/translations/ja_JP/tools/kdoc_parsermodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget%/translations/ko_KR/tools/kdoc_parsermodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget%/translations/sp_SP/tools/kdoc_parsermodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhh?/var/lib/git/docbuild/linux/Documentation/tools/kdoc_parser.rsthKubhsection)}(hhh](htitle)}(hKernel-doc parser stageh]hKernel-doc parser stage}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hFile handler classesh]hFile handler classes}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubhindex)}(hhh]h}(h]h ]h"]h$]h&]entries](pair"module; lib.python.kdoc.kdoc_files!module-lib.python.kdoc.kdoc_fileshNtauh1hhhhhhx/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_files.py:docstring of lib.python.kdoc.kdoc_fileshNubh paragraph)}(hcClasses for navigating through the files that kernel-doc needs to handle to generate documentation.h]hcClasses for navigating through the files that kernel-doc needs to handle to generate documentation.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh]h}(h]h ]h"]h$]h&]entries](single5GlobSourceFiles (class in lib.python.kdoc.kdoc_files)*lib.python.kdoc.kdoc_files.GlobSourceFileshNtauh1hhhhhhNhNubhdesc)}(hhh](hdesc_signature)}(h4GlobSourceFiles(srctree=None, valid_extensions=None)h](hdesc_annotation)}(h2[<#text: 'class'>, >]h](hclass}(hjhhhNhNubhdesc_sig_space)}(h h]h }(hj"hhhNhNubah}(h]h ]wah"]h$]h&]uh1j hjubeh}(h]h ]h"]h$]h&]hhuh1jhjhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_files.py:docstring of lib.python.kdoc.kdoc_files.GlobSourceFileshKubh desc_addname)}(hlib.python.kdoc.kdoc_files.h]hlib.python.kdoc.kdoc_files.}(hj:hhhNhNubah}(h]h ]( sig-prename descclassnameeh"]h$]h&]hhuh1j8hjhhhj7hKubh desc_name)}(hGlobSourceFilesh]hGlobSourceFiles}(hjLhhhNhNubah}(h]h ](sig-namedescnameeh"]h$]h&]hhuh1jJhjhhhj7hKubhdesc_parameterlist)}(h#srctree=None, valid_extensions=Noneh](hdesc_parameter)}(h srctree=Noneh](h desc_sig_name)}(hsrctreeh]hsrctree}(hjjhhhNhNubah}(h]h ]nah"]h$]h&]uh1jhhjdubhdesc_sig_operator)}(h=h]h=}(hj{hhhNhNubah}(h]h ]oah"]h$]h&]uh1jyhjdubhinline)}(hNoneh]hNone}(hjhhhNhNubah}(h]h ] default_valueah"]h$]h&]support_smartquotesuh1jhjdubeh}(h]h ]h"]h$]h&]hhuh1jbhj^ubjc)}(hvalid_extensions=Noneh](ji)}(hvalid_extensionsh]hvalid_extensions}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubjz)}(h=h]h=}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jyhjubj)}(hNoneh]hNone}(hjhhhNhNubah}(h]h ]jah"]h$]h&]support_smartquotesuh1jhjubeh}(h]h ]h"]h$]h&]hhuh1jbhj^ubeh}(h]h ]h"]h$]h&]hhuh1j\hjhhhj7hKubeh}(h]j ah ](sig sig-objecteh"]h$]h&]modulelib.python.kdoc.kdoc_filesclasshfullnamejN _toc_partsjjN _toc_namejNuh1jhj7hKhj hhubh desc_content)}(hhh](h)}(hBases: :py:class:`object`h](hBases: }(hjhhhNhNubh)}(h:py:class:`object`h]hliteral)}(hjh]hobject}(hjhhhNhNubah}(h]h ](xrefpypy-classeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdoctools/kdoc_parser refdomainj reftypeclass refexplicitrefwarn py:modulejpy:classjN reftargetobjectuh1hhx/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_files.py:docstring of lib.python.kdoc.kdoc_fileshKhjubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_files.py:docstring of lib.python.kdoc.kdoc_files.GlobSourceFileshKhjhhubh)}(hAParse C source code file names and directories via an Interactor.h]hAParse C source code file names and directories via an Interactor.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_files.py:docstring of lib.python.kdoc.kdoc_files.GlobSourceFileshKhjhhubh)}(hhh]h}(h]h ]h"]h$]h&]entries](jAparse_files() (lib.python.kdoc.kdoc_files.GlobSourceFiles method)6lib.python.kdoc.kdoc_files.GlobSourceFiles.parse_fileshNtauh1hhjhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_files.py:docstring of lib.python.kdoc.kdoc_files.GlobSourceFiles.parse_fileshNubj )}(hhh](j)}(h9GlobSourceFiles.parse_files(file_list, file_not_found_cb)h](jK)}(h parse_filesh]h parse_files}(hjMhhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhjIhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_files.py:docstring of lib.python.kdoc.kdoc_files.GlobSourceFiles.parse_fileshKubj])}(hfile_list, file_not_found_cbh](jc)}(h file_listh]ji)}(h file_listh]h file_list}(hjdhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj`ubah}(h]h ]h"]h$]h&]hhuh1jbhj\ubjc)}(hfile_not_found_cbh]ji)}(hfile_not_found_cbh]hfile_not_found_cb}(hj|hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjxubah}(h]h ]h"]h$]h&]hhuh1jbhj\ubeh}(h]h ]h"]h$]h&]hhuh1j\hjIhhhj[hKubeh}(h]jCah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_filesjjNjGlobSourceFiles.parse_filesjjGlobSourceFiles parse_filesjGlobSourceFiles.parse_files()uh1jhj[hKhjFhhubj)}(hhh]h)}(hYDefine an iterator to parse all source files from file_list, handling directories if any.h]hYDefine an iterator to parse all source files from file_list, handling directories if any.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhKhjhhubah}(h]h ]h"]h$]h&]uh1jhjFhhhj[hKubeh}(h]h ](pymethodeh"]h$]h&]domainjobjtypejdesctypejnoindex noindexentrynocontentsentryuh1j hhhjhjEhNubeh}(h]h ]h"]h$]h&]uh1jhj hhhj7hKubeh}(h]h ](pyclasseh"]h$]h&]jjjjjjjjjuh1j hhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j1KernelFiles (class in lib.python.kdoc.kdoc_files)&lib.python.kdoc.kdoc_files.KernelFileshNtauh1hhhhhhNhNubj )}(hhh](j)}(hKernelFiles(verbose=False, out_style=None, werror=False, wreturn=False, wshort_desc=False, wcontents_before_sections=False, logger=None)h](j)}(h2[<#text: 'class'>, >]h](hclass}(hjhhhNhNubj!)}(h h]h }(hjhhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hjubeh}(h]h ]h"]h$]h&]hhuh1jhjhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_files.py:docstring of lib.python.kdoc.kdoc_files.KernelFileshKubj9)}(hlib.python.kdoc.kdoc_files.h]hlib.python.kdoc.kdoc_files.}(hjhhhNhNubah}(h]h ](jEjFeh"]h$]h&]hhuh1j8hjhhhjhKubjK)}(h KernelFilesh]h KernelFiles}(hjhhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhjhhhjhKubj])}(h{verbose=False, out_style=None, werror=False, wreturn=False, wshort_desc=False, wcontents_before_sections=False, logger=Noneh](jc)}(h verbose=Falseh](ji)}(hverboseh]hverbose}(hj+hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj'ubjz)}(h=h]h=}(hj9hhhNhNubah}(h]h ]jah"]h$]h&]uh1jyhj'ubj)}(hFalseh]hFalse}(hjGhhhNhNubah}(h]h ]jah"]h$]h&]support_smartquotesuh1jhj'ubeh}(h]h ]h"]h$]h&]hhuh1jbhj#ubjc)}(hout_style=Noneh](ji)}(h out_styleh]h out_style}(hj`hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj\ubjz)}(h=h]h=}(hjnhhhNhNubah}(h]h ]jah"]h$]h&]uh1jyhj\ubj)}(hNoneh]hNone}(hj|hhhNhNubah}(h]h ]jah"]h$]h&]support_smartquotesuh1jhj\ubeh}(h]h ]h"]h$]h&]hhuh1jbhj#ubjc)}(h werror=Falseh](ji)}(hwerrorh]hwerror}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubjz)}(h=h]h=}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jyhjubj)}(hFalseh]hFalse}(hjhhhNhNubah}(h]h ]jah"]h$]h&]support_smartquotesuh1jhjubeh}(h]h ]h"]h$]h&]hhuh1jbhj#ubjc)}(h wreturn=Falseh](ji)}(hwreturnh]hwreturn}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubjz)}(h=h]h=}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jyhjubj)}(hFalseh]hFalse}(hjhhhNhNubah}(h]h ]jah"]h$]h&]support_smartquotesuh1jhjubeh}(h]h ]h"]h$]h&]hhuh1jbhj#ubjc)}(hwshort_desc=Falseh](ji)}(h wshort_desch]h wshort_desc}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubjz)}(h=h]h=}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jyhjubj)}(hFalseh]hFalse}(hjhhhNhNubah}(h]h ]jah"]h$]h&]support_smartquotesuh1jhjubeh}(h]h ]h"]h$]h&]hhuh1jbhj#ubjc)}(hwcontents_before_sections=Falseh](ji)}(hwcontents_before_sectionsh]hwcontents_before_sections}(hj4hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj0ubjz)}(h=h]h=}(hjBhhhNhNubah}(h]h ]jah"]h$]h&]uh1jyhj0ubj)}(hFalseh]hFalse}(hjPhhhNhNubah}(h]h ]jah"]h$]h&]support_smartquotesuh1jhj0ubeh}(h]h ]h"]h$]h&]hhuh1jbhj#ubjc)}(h logger=Noneh](ji)}(hloggerh]hlogger}(hjihhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjeubjz)}(h=h]h=}(hjwhhhNhNubah}(h]h ]jah"]h$]h&]uh1jyhjeubj)}(hNoneh]hNone}(hjhhhNhNubah}(h]h ]jah"]h$]h&]support_smartquotesuh1jhjeubeh}(h]h ]h"]h$]h&]hhuh1jbhj#ubeh}(h]h ]h"]h$]h&]hhuh1j\hjhhhjhKubeh}(h]jah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_filesjhjjjjjjjuh1jhjhKhjhhubj)}(hhh](h)}(hBases: :py:class:`object`h](hBases: }(hjhhhNhNubh)}(h:py:class:`object`h]j)}(hjh]hobject}(hjhhhNhNubah}(h]h ](j pypy-classeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainjreftypeclass refexplicitrefwarnjjjjjobjectuh1hhj hKhjubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_files.py:docstring of lib.python.kdoc.kdoc_files.KernelFileshKhjhhubh)}(h6Parse kernel-doc tags on multiple kernel source files.h]h6Parse kernel-doc tags on multiple kernel source files.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_files.py:docstring of lib.python.kdoc.kdoc_files.KernelFileshKhjhhubhdefinition_list)}(hhh]hdefinition_list_item)}(hThere are two type of parsers defined here: - self.parse_file(): parses both kernel-doc markups and ``EXPORT_SYMBOL*`` macros; - self.process_export_file(): parses only ``EXPORT_SYMBOL*`` macros. h](hterm)}(h+There are two type of parsers defined here:h]h+There are two type of parsers defined here:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhKhjubh definition)}(hhh]h bullet_list)}(hhh](h list_item)}(hPself.parse_file(): parses both kernel-doc markups and ``EXPORT_SYMBOL*`` macros;h]h)}(hPself.parse_file(): parses both kernel-doc markups and ``EXPORT_SYMBOL*`` macros;h](h6self.parse_file(): parses both kernel-doc markups and }(hjhhhNhNubj)}(h``EXPORT_SYMBOL*``h]hEXPORT_SYMBOL*}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh macros;}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hDself.process_export_file(): parses only ``EXPORT_SYMBOL*`` macros. h]h)}(hBself.process_export_file(): parses only ``EXPORT_SYMBOL*`` macros.h](h(self.process_export_file(): parses only }(hj>hhhNhNubj)}(h``EXPORT_SYMBOL*``h]hEXPORT_SYMBOL*}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj>ubh macros.}(hj>hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhj:ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]bullet-uh1j hjhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKhjubah}(h]h ]h"]h$]h&]uh1jhjhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j7error() (lib.python.kdoc.kdoc_files.KernelFiles method),lib.python.kdoc.kdoc_files.KernelFiles.errorhNtauh1hhjhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_files.py:docstring of lib.python.kdoc.kdoc_files.KernelFiles.errorhNubj )}(hhh](j)}(hKernelFiles.error(msg)h](jK)}(herrorh]herror}(hjhhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhjhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_files.py:docstring of lib.python.kdoc.kdoc_files.KernelFiles.errorhKubj])}(hmsgh]jc)}(hmsgh]ji)}(hmsgh]hmsg}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubah}(h]h ]h"]h$]h&]hhuh1jbhjubah}(h]h ]h"]h$]h&]hhuh1j\hjhhhjhKubeh}(h]jah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_filesjjjKernelFiles.errorjj KernelFileserrorjKernelFiles.error()uh1jhjhKhjhhubj)}(hhh]h)}(h?Ancillary routine to output an error and increment error count.h]h?Ancillary routine to output an error and increment error count.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjhhubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubeh}(h]h ](pymethodeh"]h$]h&]jjjjjjjjjuh1j hhhjhjhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](jCfile_not_found_cb() (lib.python.kdoc.kdoc_files.KernelFiles method)8lib.python.kdoc.kdoc_files.KernelFiles.file_not_found_cbhNtauh1hhjhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_files.py:docstring of lib.python.kdoc.kdoc_files.KernelFiles.file_not_found_cbhNubj )}(hhh](j)}(h$KernelFiles.file_not_found_cb(fname)h](jK)}(hfile_not_found_cbh]hfile_not_found_cb}(hjhhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhjhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_files.py:docstring of lib.python.kdoc.kdoc_files.KernelFiles.file_not_found_cbhKubj])}(hfnameh]jc)}(hfnameh]ji)}(hfnameh]hfname}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubah}(h]h ]h"]h$]h&]hhuh1jbhjubah}(h]h ]h"]h$]h&]hhuh1j\hjhhhjhKubeh}(h]jah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_filesjjjKernelFiles.file_not_found_cbjj= KernelFilesfile_not_found_cbjKernelFiles.file_not_found_cb()uh1jhjhKhjhhubj)}(hhh]h)}(h)Callback to warn if a file was not found.h]h)Callback to warn if a file was not found.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjChhubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubeh}(h]h ](pymethodeh"]h$]h&]jj]jj^jj^jjjuh1j hhhjhjhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j5msg() (lib.python.kdoc.kdoc_files.KernelFiles method)*lib.python.kdoc.kdoc_files.KernelFiles.msghNtauh1hhjhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_files.py:docstring of lib.python.kdoc.kdoc_files.KernelFiles.msghNubj )}(hhh](j)}(hKernelFiles.msg(enable_lineno=False, export=False, internal=False, symbol=None, nosymbol=None, no_doc_sections=False, filenames=None, export_file=None)h](jK)}(hmsgh]hmsg}(hjxhhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhjthhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_files.py:docstring of lib.python.kdoc.kdoc_files.KernelFiles.msghKubj])}(henable_lineno=False, export=False, internal=False, symbol=None, nosymbol=None, no_doc_sections=False, filenames=None, export_file=Noneh](jc)}(henable_lineno=Falseh](ji)}(h enable_linenoh]h enable_lineno}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubjz)}(h=h]h=}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jyhjubj)}(hFalseh]hFalse}(hjhhhNhNubah}(h]h ]jah"]h$]h&]support_smartquotesuh1jhjubeh}(h]h ]h"]h$]h&]hhuh1jbhjubjc)}(h export=Falseh](ji)}(hexporth]hexport}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubjz)}(h=h]h=}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jyhjubj)}(hFalseh]hFalse}(hjhhhNhNubah}(h]h ]jah"]h$]h&]support_smartquotesuh1jhjubeh}(h]h ]h"]h$]h&]hhuh1jbhjubjc)}(hinternal=Falseh](ji)}(hinternalh]hinternal}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubjz)}(h=h]h=}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jyhjubj)}(hFalseh]hFalse}(hjhhhNhNubah}(h]h ]jah"]h$]h&]support_smartquotesuh1jhjubeh}(h]h ]h"]h$]h&]hhuh1jbhjubjc)}(h symbol=Noneh](ji)}(hsymbolh]hsymbol}(hj.hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj*ubjz)}(h=h]h=}(hj<hhhNhNubah}(h]h ]jah"]h$]h&]uh1jyhj*ubj)}(hNoneh]hNone}(hjJhhhNhNubah}(h]h ]jah"]h$]h&]support_smartquotesuh1jhj*ubeh}(h]h ]h"]h$]h&]hhuh1jbhjubjc)}(h nosymbol=Noneh](ji)}(hnosymbolh]hnosymbol}(hjchhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj_ubjz)}(h=h]h=}(hjqhhhNhNubah}(h]h ]jah"]h$]h&]uh1jyhj_ubj)}(hNoneh]hNone}(hjhhhNhNubah}(h]h ]jah"]h$]h&]support_smartquotesuh1jhj_ubeh}(h]h ]h"]h$]h&]hhuh1jbhjubjc)}(hno_doc_sections=Falseh](ji)}(hno_doc_sectionsh]hno_doc_sections}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubjz)}(h=h]h=}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jyhjubj)}(hFalseh]hFalse}(hjhhhNhNubah}(h]h ]jah"]h$]h&]support_smartquotesuh1jhjubeh}(h]h ]h"]h$]h&]hhuh1jbhjubjc)}(hfilenames=Noneh](ji)}(h filenamesh]h filenames}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubjz)}(h=h]h=}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jyhjubj)}(hNoneh]hNone}(hjhhhNhNubah}(h]h ]jah"]h$]h&]support_smartquotesuh1jhjubeh}(h]h ]h"]h$]h&]hhuh1jbhjubjc)}(hexport_file=Noneh](ji)}(h export_fileh]h export_file}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubjz)}(h=h]h=}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jyhjubj)}(hNoneh]hNone}(hjhhhNhNubah}(h]h ]jah"]h$]h&]support_smartquotesuh1jhjubeh}(h]h ]h"]h$]h&]hhuh1jbhjubeh}(h]h ]h"]h$]h&]hhuh1j\hjthhhjhKubeh}(h]jnah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_filesjjjKernelFiles.msgjj? KernelFilesmsgjKernelFiles.msg()uh1jhjhKhjqhhubj)}(hhh]h)}(hlInteracts over the kernel-doc results and output messages, returning kernel-doc markups on each interaction.h]hlInteracts over the kernel-doc results and output messages, returning kernel-doc markups on each interaction.}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjphKhjEhhubah}(h]h ]h"]h$]h&]uh1jhjqhhhjhKubeh}(h]h ](pymethodeh"]h$]h&]jj_jj`jj`jjjuh1j hhhjhjphNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j9out_msg() (lib.python.kdoc.kdoc_files.KernelFiles method).lib.python.kdoc.kdoc_files.KernelFiles.out_msghNtauh1hhjhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_files.py:docstring of lib.python.kdoc.kdoc_files.KernelFiles.out_msghNubj )}(hhh](j)}(h%KernelFiles.out_msg(fname, name, arg)h](jK)}(hout_msgh]hout_msg}(hjzhhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhjvhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_files.py:docstring of lib.python.kdoc.kdoc_files.KernelFiles.out_msghKubj])}(hfname, name, argh](jc)}(hfnameh]ji)}(hfnameh]hfname}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubah}(h]h ]h"]h$]h&]hhuh1jbhjubjc)}(hnameh]ji)}(hnameh]hname}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubah}(h]h ]h"]h$]h&]hhuh1jbhjubjc)}(hargh]ji)}(hargh]harg}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubah}(h]h ]h"]h$]h&]hhuh1jbhjubeh}(h]h ]h"]h$]h&]hhuh1j\hjvhhhjhKubeh}(h]jpah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_filesjjjKernelFiles.out_msgjj KernelFilesout_msgjKernelFiles.out_msg()uh1jhjhKhjshhubj)}(hhh](h)}(hIReturn output messages from a file name using the output style filtering.h]hIReturn output messages from a file name using the output style filtering.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrhKhjhhubh)}(h:If output type was not handled by the styler, return None.h]h:If output type was not handled by the styler, return None.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrhKhjhhubeh}(h]h ]h"]h$]h&]uh1jhjshhhjhKubeh}(h]h ](pymethodeh"]h$]h&]jj jj jj jjjuh1j hhhjhjrhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j7parse() (lib.python.kdoc.kdoc_files.KernelFiles method),lib.python.kdoc.kdoc_files.KernelFiles.parsehNtauh1hhjhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_files.py:docstring of lib.python.kdoc.kdoc_files.KernelFiles.parsehNubj )}(hhh](j)}(h.KernelFiles.parse(file_list, export_file=None)h](jK)}(hparseh]hparse}(hj* hhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhj& hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_files.py:docstring of lib.python.kdoc.kdoc_files.KernelFiles.parsehKubj])}(hfile_list, export_file=Noneh](jc)}(h file_listh]ji)}(h file_listh]h file_list}(hjA hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj= ubah}(h]h ]h"]h$]h&]hhuh1jbhj9 ubjc)}(hexport_file=Noneh](ji)}(h export_fileh]h export_file}(hjY hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjU ubjz)}(h=h]h=}(hjg hhhNhNubah}(h]h ]jah"]h$]h&]uh1jyhjU ubj)}(hNoneh]hNone}(hju hhhNhNubah}(h]h ]jah"]h$]h&]support_smartquotesuh1jhjU ubeh}(h]h ]h"]h$]h&]hhuh1jbhj9 ubeh}(h]h ]h"]h$]h&]hhuh1j\hj& hhhj8 hKubeh}(h]j ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_filesjjjKernelFiles.parsejj KernelFilesparsejKernelFiles.parse()uh1jhj8 hKhj# hhubj)}(hhh]h)}(hParse all files.h]hParse all files.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj" hKhj hhubah}(h]h ]h"]h$]h&]uh1jhj# hhhj8 hKubeh}(h]h ](pymethodeh"]h$]h&]jj jj jj jjjuh1j hhhjhj" hNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j, >]h](hclass}(hj| hhhNhNubj!)}(h h]h }(hj hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj| ubeh}(h]h ]h"]h$]h&]hhuh1jhjx hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_item.py:docstring of lib.python.kdoc.kdoc_item.KdocItemhKubj9)}(hlib.python.kdoc.kdoc_item.h]hlib.python.kdoc.kdoc_item.}(hj hhhNhNubah}(h]h ](jEjFeh"]h$]h&]hhuh1j8hjx hhhj hKubjK)}(hKdocItemh]hKdocItem}(hj hhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhjx hhhj hKubj])}(h,name, fname, type, start_line, **other_stuffh](jc)}(hnameh]ji)}(hnameh]hname}(hj hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj ubah}(h]h ]h"]h$]h&]hhuh1jbhj ubjc)}(hfnameh]ji)}(hfnameh]hfname}(hj hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj ubah}(h]h ]h"]h$]h&]hhuh1jbhj ubjc)}(htypeh]ji)}(htypeh]htype}(hj hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj ubah}(h]h ]h"]h$]h&]hhuh1jbhj ubjc)}(h start_lineh]ji)}(h start_lineh]h start_line}(hj hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj ubah}(h]h ]h"]h$]h&]hhuh1jbhj ubjc)}(h **other_stuffh](jz)}(h**h]h**}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jyhj ubji)}(h other_stuffh]h other_stuff}(hj+ hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj ubeh}(h]h ]h"]h$]h&]hhuh1jbhj ubeh}(h]h ]h"]h$]h&]hhuh1j\hjx hhhj hKubeh}(h]js ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_itemjhjj jjK j jj uh1jhj hKhju hhubj)}(hhh](h)}(hBases: :py:class:`object`h](hBases: }(hjP hhhNhNubh)}(h:py:class:`object`h]j)}(hjZ h]hobject}(hj\ hhhNhNubah}(h]h ](j pypy-classeh"]h$]h&]uh1jhjX ubah}(h]h ]h"]h$]h&]refdocj refdomainjf reftypeclass refexplicitrefwarnjjK jj jobjectuh1hhv/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_item.py:docstring of lib.python.kdoc.kdoc_itemhKhjP ubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_item.py:docstring of lib.python.kdoc.kdoc_item.KdocItemhKhjM hhubh)}(hlA class that will, eventually, encapsulate all of the parsed data that we then pass into the output modules.h]hlA class that will, eventually, encapsulate all of the parsed data that we then pass into the output modules.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_item.py:docstring of lib.python.kdoc.kdoc_item.KdocItemhKhjM hhubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j1get() (lib.python.kdoc.kdoc_item.KdocItem method)&lib.python.kdoc.kdoc_item.KdocItem.gethNtauh1hhjM hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_item.py:docstring of lib.python.kdoc.kdoc_item.KdocItem.gethNubj )}(hhh](j)}(hKdocItem.get(key, default=None)h](jK)}(hgeth]hget}(hj hhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhj hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_item.py:docstring of lib.python.kdoc.kdoc_item.KdocItem.gethKubj])}(hkey, default=Noneh](jc)}(hkeyh]ji)}(hkeyh]hkey}(hj hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj ubah}(h]h ]h"]h$]h&]hhuh1jbhj ubjc)}(h default=Noneh](ji)}(hdefaulth]hdefault}(hj hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj ubjz)}(h=h]h=}(hj hhhNhNubah}(h]h ]jah"]h$]h&]uh1jyhj ubj)}(hNoneh]hNone}(hj hhhNhNubah}(h]h ]jah"]h$]h&]support_smartquotesuh1jhj ubeh}(h]h ]h"]h$]h&]hhuh1jbhj ubeh}(h]h ]h"]h$]h&]hhuh1j\hj hhhj hKubeh}(h]j ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_itemjj j KdocItem.getjj KdocItemgetjKdocItem.get()uh1jhj hKhj hhubj)}(hhh]h)}(hGet a value from optional keys.h]hGet a value from optional keys.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj hhubah}(h]h ]h"]h$]h&]uh1jhj hhhj hKubeh}(h]h ](pymethodeh"]h$]h&]jj1 jj2 jj2 jjjuh1j hhhjM hj hNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j8set_params() (lib.python.kdoc.kdoc_item.KdocItem method)-lib.python.kdoc.kdoc_item.KdocItem.set_paramshNtauh1hhjM hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_item.py:docstring of lib.python.kdoc.kdoc_item.KdocItem.set_paramshNubj )}(hhh](j)}(h0KdocItem.set_params(names, descs, types, starts)h](jK)}(h set_paramsh]h set_params}(hjL hhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhjH hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_item.py:docstring of lib.python.kdoc.kdoc_item.KdocItem.set_paramshKubj])}(hnames, descs, types, startsh](jc)}(hnamesh]ji)}(hnamesh]hnames}(hjc hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj_ ubah}(h]h ]h"]h$]h&]hhuh1jbhj[ ubjc)}(hdescsh]ji)}(hdescsh]hdescs}(hj{ hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjw ubah}(h]h ]h"]h$]h&]hhuh1jbhj[ ubjc)}(htypesh]ji)}(htypesh]htypes}(hj hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj ubah}(h]h ]h"]h$]h&]hhuh1jbhj[ ubjc)}(hstartsh]ji)}(hstartsh]hstarts}(hj hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj ubah}(h]h ]h"]h$]h&]hhuh1jbhj[ ubeh}(h]h ]h"]h$]h&]hhuh1j\hjH hhhjZ hKubeh}(h]jB ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_itemjj jKdocItem.set_paramsjj KdocItem set_paramsjKdocItem.set_params()uh1jhjZ hKhjE hhubj)}(hhh]h)}(h?Set parameter list: names, descriptions, types and start lines.h]h?Set parameter list: names, descriptions, types and start lines.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjD hKhj hhubah}(h]h ]h"]h$]h&]uh1jhjE hhhjZ hKubeh}(h]h ](pymethodeh"]h$]h&]jj jj jj jjjuh1j hhhjM hjD hNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j:set_sections() (lib.python.kdoc.kdoc_item.KdocItem method)/lib.python.kdoc.kdoc_item.KdocItem.set_sectionshNtauh1hhjM hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_item.py:docstring of lib.python.kdoc.kdoc_item.KdocItem.set_sectionshNubj )}(hhh](j)}(h,KdocItem.set_sections(sections, start_lines)h](jK)}(h set_sectionsh]h set_sections}(hjhhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhjhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_item.py:docstring of lib.python.kdoc.kdoc_item.KdocItem.set_sectionshKubj])}(hsections, start_linesh](jc)}(hsectionsh]ji)}(hsectionsh]hsections}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubah}(h]h ]h"]h$]h&]hhuh1jbhjubjc)}(h start_linesh]ji)}(h start_linesh]h start_lines}(hj5hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj1ubah}(h]h ]h"]h$]h&]hhuh1jbhjubeh}(h]h ]h"]h$]h&]hhuh1j\hjhhhjhKubeh}(h]j ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_itemjj jKdocItem.set_sectionsjjUKdocItem set_sectionsjKdocItem.set_sections()uh1jhjhKhj hhubj)}(hhh]h)}(hSet sections and start lines.h]hSet sections and start lines.}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hKhj[hhubah}(h]h ]h"]h$]h&]uh1jhj hhhjhKubeh}(h]h ](pymethodeh"]h$]h&]jjujjvjjvjjjuh1j hhhjM hj hNubeh}(h]h ]h"]h$]h&]uh1jhju hhhj hKubeh}(h]h ](pyclasseh"]h$]h&]jjjjjjjjjuh1j hhhj9 hNhNubeh}(h](jV parsed-item-data-classeh ]h"]parsed item data classah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hParser classes and methodsh]hParser classes and methods}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h#module; lib.python.kdoc.kdoc_parser"module-lib.python.kdoc.kdoc_parserhNtauh1hhjhhhz/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parserhNubh)}(hClasses and functions related to reading a C language source or header FILE and extract embedded documentation comments from it.h]hClasses and functions related to reading a C language source or header FILE and extract embedded documentation comments from it.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjhhubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j0KernelDoc (class in lib.python.kdoc.kdoc_parser)%lib.python.kdoc.kdoc_parser.KernelDochNtauh1hhjhhhNhNubj )}(hhh](j)}(hKernelDoc(config, fname)h](j)}(h2[<#text: 'class'>, >]h](hclass}(hjhhhNhNubj!)}(h h]h }(hjhhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hjubeh}(h]h ]h"]h$]h&]hhuh1jhjhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDochKubj9)}(hlib.python.kdoc.kdoc_parser.h]hlib.python.kdoc.kdoc_parser.}(hjhhhNhNubah}(h]h ](jEjFeh"]h$]h&]hhuh1j8hjhhhjhKubjK)}(h KernelDoch]h KernelDoc}(hjhhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhjhhhjhKubj])}(h config, fnameh](jc)}(hconfigh]ji)}(hconfigh]hconfig}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubah}(h]h ]h"]h$]h&]hhuh1jbhj ubjc)}(hfnameh]ji)}(hfnameh]hfname}(hj,hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj(ubah}(h]h ]h"]h$]h&]hhuh1jbhj ubeh}(h]h ]h"]h$]h&]hhuh1j\hjhhhjhKubeh}(h]jah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjhjjjjLjjjuh1jhjhKhjhhubj)}(hhh](h)}(hBases: :py:class:`object`h](hBases: }(hjQhhhNhNubh)}(h:py:class:`object`h]j)}(hj[h]hobject}(hj]hhhNhNubah}(h]h ](j pypy-classeh"]h$]h&]uh1jhjYubah}(h]h ]h"]h$]h&]refdocj refdomainjgreftypeclass refexplicitrefwarnjjLjjjobjectuh1hhz/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parserhKhjQubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDochKhjNhhubh)}(hTRead a C language source or header FILE and extract embedded documentation comments.h]hTRead a C language source or header FILE and extract embedded documentation comments.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDochKhjNhhubh)}(hhh]h}(h]h ]h"]h$]h&]entries](jEcheck_return_section() (lib.python.kdoc.kdoc_parser.KernelDoc method):lib.python.kdoc.kdoc_parser.KernelDoc.check_return_sectionhNtauh1hhjNhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.check_return_sectionhNubj )}(hhh](j)}(hAKernelDoc.check_return_section(ln, declaration_name, return_type)h](jK)}(hcheck_return_sectionh]hcheck_return_section}(hjhhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhjhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.check_return_sectionhKubj])}(h!ln, declaration_name, return_typeh](jc)}(hlnh]ji)}(hlnh]hln}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubah}(h]h ]h"]h$]h&]hhuh1jbhjubjc)}(hdeclaration_nameh]ji)}(hdeclaration_nameh]hdeclaration_name}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubah}(h]h ]h"]h$]h&]hhuh1jbhjubjc)}(h return_typeh]ji)}(h return_typeh]h return_type}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubah}(h]h ]h"]h$]h&]hhuh1jbhjubeh}(h]h ]h"]h$]h&]hhuh1j\hjhhhjhKubeh}(h]jah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjjjKernelDoc.check_return_sectionjj  KernelDoccheck_return_sectionj KernelDoc.check_return_section()uh1jhjhKhjhhubj)}(hhh]h)}(hRIf the function doesn't return void, warns about the lack of a return description.h]hTIf the function doesn’t return void, warns about the lack of a return description.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjhhubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubeh}(h]h ](pymethodeh"]h$]h&]jj-jj.jj.jjjuh1j hhhjNhjhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j?check_sections() (lib.python.kdoc.kdoc_parser.KernelDoc method)4lib.python.kdoc.kdoc_parser.KernelDoc.check_sectionshNtauh1hhjNhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.check_sectionshNubj )}(hhh](j)}(h2KernelDoc.check_sections(ln, decl_name, decl_type)h](jK)}(hcheck_sectionsh]hcheck_sections}(hjHhhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhjDhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.check_sectionshKubj])}(hln, decl_name, decl_typeh](jc)}(hlnh]ji)}(hlnh]hln}(hj_hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj[ubah}(h]h ]h"]h$]h&]hhuh1jbhjWubjc)}(h decl_nameh]ji)}(h decl_nameh]h decl_name}(hjwhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjsubah}(h]h ]h"]h$]h&]hhuh1jbhjWubjc)}(h decl_typeh]ji)}(h decl_typeh]h decl_type}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubah}(h]h ]h"]h$]h&]hhuh1jbhjWubeh}(h]h ]h"]h$]h&]hhuh1j\hjDhhhjVhKubeh}(h]j>ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjjjKernelDoc.check_sectionsjj KernelDoccheck_sectionsjKernelDoc.check_sections()uh1jhjVhKhjAhhubj)}(hhh]h)}(hZCheck for errors inside sections, emitting warnings if not found parameters are described.h]hZCheck for errors inside sections, emitting warnings if not found parameters are described.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@hKhjhhubah}(h]h ]h"]h$]h&]uh1jhjAhhhjVhKubeh}(h]h ](pymethodeh"]h$]h&]jjjjjjjjjuh1j hhhjNhj@hNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](jFcreate_parameter_list() (lib.python.kdoc.kdoc_parser.KernelDoc method);lib.python.kdoc.kdoc_parser.KernelDoc.create_parameter_listhNtauh1hhjNhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.create_parameter_listhNubj )}(hhh](j)}(hPKernelDoc.create_parameter_list(ln, decl_type, args, splitter, declaration_name)h](jK)}(hcreate_parameter_listh]hcreate_parameter_list}(hjhhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhjhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.create_parameter_listhKubj])}(h/ln, decl_type, args, splitter, declaration_nameh](jc)}(hlnh]ji)}(hlnh]hln}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubah}(h]h ]h"]h$]h&]hhuh1jbhjubjc)}(h decl_typeh]ji)}(h decl_typeh]h decl_type}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubah}(h]h ]h"]h$]h&]hhuh1jbhjubjc)}(hargsh]ji)}(hargsh]hargs}(hj1hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj-ubah}(h]h ]h"]h$]h&]hhuh1jbhjubjc)}(hsplitterh]ji)}(hsplitterh]hsplitter}(hjIhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjEubah}(h]h ]h"]h$]h&]hhuh1jbhjubjc)}(hdeclaration_nameh]ji)}(hdeclaration_nameh]hdeclaration_name}(hjahhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj]ubah}(h]h ]h"]h$]h&]hhuh1jbhjubeh}(h]h ]h"]h$]h&]hhuh1j\hjhhhjhKubeh}(h]jah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjjjKernelDoc.create_parameter_listjj KernelDoccreate_parameter_listj!KernelDoc.create_parameter_list()uh1jhjhKhjhhubj)}(hhh]h)}(h9Creates a list of parameters, storing them at self.entry.h]h9Creates a list of parameters, storing them at self.entry.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjhhubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubeh}(h]h ](pymethodeh"]h$]h&]jjjjjjjjjuh1j hhhjNhjhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](jAdump_declaration() (lib.python.kdoc.kdoc_parser.KernelDoc method)6lib.python.kdoc.kdoc_parser.KernelDoc.dump_declarationhNtauh1hhjNhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.dump_declarationhNubj )}(hhh](j)}(h)KernelDoc.dump_declaration(ln, prototype)h](jK)}(hdump_declarationh]hdump_declaration}(hjhhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhjhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.dump_declarationhKubj])}(h ln, prototypeh](jc)}(hlnh]ji)}(hlnh]hln}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubah}(h]h ]h"]h$]h&]hhuh1jbhjubjc)}(h prototypeh]ji)}(h prototypeh]h prototype}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubah}(h]h ]h"]h$]h&]hhuh1jbhjubeh}(h]h ]h"]h$]h&]hhuh1j\hjhhhjhKubeh}(h]jah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjjjKernelDoc.dump_declarationjj  KernelDocdump_declarationjKernelDoc.dump_declaration()uh1jhjhKhjhhubj)}(hhh]h)}(h3Store a data declaration inside self.entries array.h]h3Store a data declaration inside self.entries array.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjhhubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubeh}(h]h ](pymethodeh"]h$]h&]jj+jj,jj,jjjuh1j hhhjNhjhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j:dump_enum() (lib.python.kdoc.kdoc_parser.KernelDoc method)/lib.python.kdoc.kdoc_parser.KernelDoc.dump_enumhNtauh1hhjNhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.dump_enumhNubj )}(hhh](j)}(hKernelDoc.dump_enum(ln, proto)h](jK)}(h dump_enumh]h dump_enum}(hjFhhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhjBhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.dump_enumhKubj])}(h ln, protoh](jc)}(hlnh]ji)}(hlnh]hln}(hj]hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjYubah}(h]h ]h"]h$]h&]hhuh1jbhjUubjc)}(hprotoh]ji)}(hprotoh]hproto}(hjuhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjqubah}(h]h ]h"]h$]h&]hhuh1jbhjUubeh}(h]h ]h"]h$]h&]hhuh1j\hjBhhhjThKubeh}(h]j<ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjjjKernelDoc.dump_enumjj KernelDoc dump_enumjKernelDoc.dump_enum()uh1jhjThKhj?hhubj)}(hhh]h)}(h,Store an ``enum`` inside self.entries array.h](h Store an }(hjhhhNhNubj)}(h``enum``h]henum}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh inside self.entries array.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj>hKhjhhubah}(h]h ]h"]h$]h&]uh1jhj?hhhjThKubeh}(h]h ](pymethodeh"]h$]h&]jjjjjjjjjuh1j hhhjNhj>hNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j>dump_function() (lib.python.kdoc.kdoc_parser.KernelDoc method)3lib.python.kdoc.kdoc_parser.KernelDoc.dump_functionhNtauh1hhjNhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.dump_functionhNubj )}(hhh](j)}(h&KernelDoc.dump_function(ln, prototype)h](jK)}(h dump_functionh]h dump_function}(hjhhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhjhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.dump_functionhKubj])}(h ln, prototypeh](jc)}(hlnh]ji)}(hlnh]hln}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubah}(h]h ]h"]h$]h&]hhuh1jbhjubjc)}(h prototypeh]ji)}(h prototypeh]h prototype}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj ubah}(h]h ]h"]h$]h&]hhuh1jbhjubeh}(h]h ]h"]h$]h&]hhuh1j\hjhhhjhKubeh}(h]jah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjjjKernelDoc.dump_functionjj1 KernelDoc dump_functionjKernelDoc.dump_function()uh1jhjhKhjhhubj)}(hhh]h)}(h=Store a function or function macro inside self.entries array.h]h=Store a function or function macro inside self.entries array.}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj7hhubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubeh}(h]h ](pymethodeh"]h$]h&]jjQjjRjjRjjjuh1j hhhjNhjhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j=dump_section() (lib.python.kdoc.kdoc_parser.KernelDoc method)2lib.python.kdoc.kdoc_parser.KernelDoc.dump_sectionhNtauh1hhjNhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.dump_sectionhNubj )}(hhh](j)}(h&KernelDoc.dump_section(start_new=True)h](jK)}(h dump_sectionh]h dump_section}(hjlhhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhjhhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.dump_sectionhKubj])}(hstart_new=Trueh]jc)}(hstart_new=Trueh](ji)}(h start_newh]h start_new}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubjz)}(h=h]h=}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jyhjubj)}(hTrueh]hTrue}(hjhhhNhNubah}(h]h ]jah"]h$]h&]support_smartquotesuh1jhjubeh}(h]h ]h"]h$]h&]hhuh1jbhj{ubah}(h]h ]h"]h$]h&]hhuh1j\hjhhhhjzhKubeh}(h]jbah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjjjKernelDoc.dump_sectionjj KernelDoc dump_sectionjKernelDoc.dump_section()uh1jhjzhKhjehhubj)}(hhh]h)}(hADump section contents to arrays/hashes intended for that purpose.h]hADump section contents to arrays/hashes intended for that purpose.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjdhKhjhhubah}(h]h ]h"]h$]h&]uh1jhjehhhjzhKubeh}(h]h ](pymethodeh"]h$]h&]jjjjjjjjjuh1j hhhjNhjdhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](jhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh , and/or }(hjhhhNhNubj)}(h`-Wcontents-before-sections`h]h-Wcontents-before-sections}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh are used.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhK hjubh)}(hAllowing those warnings to be filtered is complex, because it would require storing them in a buffer and then filtering them during the output step of the code, depending on the selected symbols.h]hAllowing those warnings to be filtered is complex, because it would require storing them in a buffer and then filtering them during the output step of the code, depending on the selected symbols.}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjubeh}(h]h ]h"]h$]h&]uh1jhjhhhjhNubeh}(h]h ]h"]h$]h&]uh1jhjhhhjhKubeh}(h]h ](pymethodeh"]h$]h&]jjjjjjjjjuh1j hhhjNhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](jCformat_struct_decl() (lib.python.kdoc.kdoc_parser.KernelDoc method)8lib.python.kdoc.kdoc_parser.KernelDoc.format_struct_declhNtauh1hhjNhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.format_struct_declhNubj )}(hhh](j)}(h)KernelDoc.format_struct_decl(declaration)h](jK)}(hformat_struct_declh]hformat_struct_decl}(hjhhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhjhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.format_struct_declhKubj])}(h declarationh]jc)}(h declarationh]ji)}(h declarationh]h declaration}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubah}(h]h ]h"]h$]h&]hhuh1jbhjubah}(h]h ]h"]h$]h&]hhuh1j\hjhhhjhKubeh}(h]jah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjjjKernelDoc.format_struct_decljj KernelDocformat_struct_decljKernelDoc.format_struct_decl()uh1jhjhKhjhhubj)}(hhh]h)}(h[Format the ``struct`` declaration into a standard form for inclusion in the resulting docs.h](h Format the }(hjhhhNhNubj)}(h ``struct``h]hstruct}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhF declaration into a standard form for inclusion in the resulting docs.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjhhubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubeh}(h]h ](pymethodeh"]h$]h&]jj jj jj jjjuh1j hhhjNhjhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j?is_comment_end() (lib.python.kdoc.kdoc_parser.KernelDoc method)4lib.python.kdoc.kdoc_parser.KernelDoc.is_comment_endhNtauh1hhjNhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.is_comment_endhNubj )}(hhh](j)}(h"KernelDoc.is_comment_end(ln, line)h](jK)}(his_comment_endh]his_comment_end}(hj$hhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhj hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.is_comment_endhKubj])}(hln, lineh](jc)}(hlnh]ji)}(hlnh]hln}(hj;hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj7ubah}(h]h ]h"]h$]h&]hhuh1jbhj3ubjc)}(hlineh]ji)}(hlineh]hline}(hjShhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjOubah}(h]h ]h"]h$]h&]hhuh1jbhj3ubeh}(h]h ]h"]h$]h&]hhuh1j\hj hhhj2hKubeh}(h]jah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjjjKernelDoc.is_comment_endjjs KernelDocis_comment_endjKernelDoc.is_comment_end()uh1jhj2hKhjhhubj)}(hhh]h)}(hFHelper function to detect (and effect) the end of a kerneldoc comment.h]hFHelper function to detect (and effect) the end of a kerneldoc comment.}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjyhhubah}(h]h ]h"]h$]h&]uh1jhjhhhj2hKubeh}(h]h ](pymethodeh"]h$]h&]jjjjjjjjjuh1j hhhjNhjhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j?is_new_section() (lib.python.kdoc.kdoc_parser.KernelDoc method)4lib.python.kdoc.kdoc_parser.KernelDoc.is_new_sectionhNtauh1hhjNhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.is_new_sectionhNubj )}(hhh](j)}(h"KernelDoc.is_new_section(ln, line)h](jK)}(his_new_sectionh]his_new_section}(hjhhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhjhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.is_new_sectionhKubj])}(hln, lineh](jc)}(hlnh]ji)}(hlnh]hln}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubah}(h]h ]h"]h$]h&]hhuh1jbhjubjc)}(hlineh]ji)}(hlineh]hline}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubah}(h]h ]h"]h$]h&]hhuh1jbhjubeh}(h]h ]h"]h$]h&]hhuh1j\hjhhhjhKubeh}(h]jah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjjjKernelDoc.is_new_sectionjj KernelDocis_new_sectionjKernelDoc.is_new_section()uh1jhjhKhjhhubj)}(hhh]h)}(h?Helper function to determine if a new section is being started.h]h?Helper function to determine if a new section is being started.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjhhubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubeh}(h]h ](pymethodeh"]h$]h&]jjjjjjjjjuh1j hhhjNhjhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](jCoutput_declaration() (lib.python.kdoc.kdoc_parser.KernelDoc method)8lib.python.kdoc.kdoc_parser.KernelDoc.output_declarationhNtauh1hhjNhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.output_declarationhNubj )}(hhh](j)}(h1KernelDoc.output_declaration(dtype, name, **args)h](jK)}(houtput_declarationh]houtput_declaration}(hj8hhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhj4hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.output_declarationhKubj])}(hdtype, name, **argsh](jc)}(hdtypeh]ji)}(hdtypeh]hdtype}(hjOhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjKubah}(h]h ]h"]h$]h&]hhuh1jbhjGubjc)}(hnameh]ji)}(hnameh]hname}(hjghhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjcubah}(h]h ]h"]h$]h&]hhuh1jbhjGubjc)}(h**argsh](jz)}(h**h]h**}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jyhj{ubji)}(hargsh]hargs}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj{ubeh}(h]h ]h"]h$]h&]hhuh1jbhjGubeh}(h]h ]h"]h$]h&]hhuh1j\hj4hhhjFhKubeh}(h]j.ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjjjKernelDoc.output_declarationjj KernelDocoutput_declarationjKernelDoc.output_declaration()uh1jhjFhKhj1hhubj)}(hhh](h)}(h$Store the entry into an entry array.h]h$Store the entry into an entry array.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hKhjhhubh)}(h?The actual output and output filters will be handled elsewhere.h]h?The actual output and output filters will be handled elsewhere.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hKhjhhubeh}(h]h ]h"]h$]h&]uh1jhj1hhhjFhKubeh}(h]h ](pymethodeh"]h$]h&]jjjjjjjjjuh1j hhhjNhj0hNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j=parse_export() (lib.python.kdoc.kdoc_parser.KernelDoc method)2lib.python.kdoc.kdoc_parser.KernelDoc.parse_exporthNtauh1hhjNhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.parse_exporthNubj )}(hhh](j)}(hKernelDoc.parse_export()h](jK)}(h parse_exporth]h parse_export}(hjhhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhjhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.parse_exporthKubj])}(h()h]h}(h]h ]h"]h$]h&]hhuh1j\hjhhhjhKubeh}(h]jah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjjjKernelDoc.parse_exportjj KernelDoc parse_exportjKernelDoc.parse_export()uh1jhjhKhjhhubj)}(hhh]h)}(hBParses ``EXPORT_SYMBOL*`` macros from a single Kernel source file.h](hParses }(hjhhhNhNubj)}(h``EXPORT_SYMBOL*``h]hEXPORT_SYMBOL*}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh) macros from a single Kernel source file.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhjhhubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubeh}(h]h ](pymethodeh"]h$]h&]jjGjjHjjHjjjuh1j hhhjNhjhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j;parse_kdoc() (lib.python.kdoc.kdoc_parser.KernelDoc method)0lib.python.kdoc.kdoc_parser.KernelDoc.parse_kdochNtauh1hhjNhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.parse_kdochNubj )}(hhh](j)}(hKernelDoc.parse_kdoc()h](jK)}(h parse_kdoch]h parse_kdoc}(hjbhhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhj^hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.parse_kdochKubj])}(h()h]h}(h]h ]h"]h$]h&]hhuh1j\hj^hhhjphKubeh}(h]jXah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjjjKernelDoc.parse_kdocjj KernelDoc parse_kdocjKernelDoc.parse_kdoc()uh1jhjphKhj[hhubj)}(hhh](h)}(hOpen and process each line of a C source file. The parsing is controlled via a state machine, and the line is passed to a different process function depending on the state. The process function may update the state as needed.h]hOpen and process each line of a C source file. The parsing is controlled via a state machine, and the line is passed to a different process function depending on the state. The process function may update the state as needed.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjZhKhjhhubh)}(h?Besides parsing kernel-doc tags, it also parses export symbols.h]h?Besides parsing kernel-doc tags, it also parses export symbols.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjZhKhjhhubeh}(h]h ]h"]h$]h&]uh1jhj[hhhjphKubeh}(h]h ](pymethodeh"]h$]h&]jjjjjjjjjuh1j hhhjNhjZhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j=process_body() (lib.python.kdoc.kdoc_parser.KernelDoc method)2lib.python.kdoc.kdoc_parser.KernelDoc.process_bodyhNtauh1hhjNhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.process_bodyhNubj )}(hhh](j)}(h KernelDoc.process_body(ln, line)h](jK)}(h process_bodyh]h process_body}(hjhhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhjhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.process_bodyhKubj])}(hln, lineh](jc)}(hlnh]ji)}(hlnh]hln}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubah}(h]h ]h"]h$]h&]hhuh1jbhjubjc)}(hlineh]ji)}(hlineh]hline}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubah}(h]h ]h"]h$]h&]hhuh1jbhjubeh}(h]h ]h"]h$]h&]hhuh1j\hjhhhjhKubeh}(h]jah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjjjKernelDoc.process_bodyjj KernelDoc process_bodyjKernelDoc.process_body()uh1jhjhKhjhhubj)}(hhh]h)}(h,STATE_BODY: the bulk of a kerneldoc comment.h]h,STATE_BODY: the bulk of a kerneldoc comment.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjhhubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubeh}(h]h ](pymethodeh"]h$]h&]jj9jj:jj:jjjuh1j hhhjNhjhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j=process_decl() (lib.python.kdoc.kdoc_parser.KernelDoc method)2lib.python.kdoc.kdoc_parser.KernelDoc.process_declhNtauh1hhjNhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.process_declhNubj )}(hhh](j)}(h KernelDoc.process_decl(ln, line)h](jK)}(h process_declh]h process_decl}(hjThhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhjPhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.process_declhKubj])}(hln, lineh](jc)}(hlnh]ji)}(hlnh]hln}(hjkhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjgubah}(h]h ]h"]h$]h&]hhuh1jbhjcubjc)}(hlineh]ji)}(hlineh]hline}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubah}(h]h ]h"]h$]h&]hhuh1jbhjcubeh}(h]h ]h"]h$]h&]hhuh1j\hjPhhhjbhKubeh}(h]jJah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjjjKernelDoc.process_decljj KernelDoc process_decljKernelDoc.process_decl()uh1jhjbhKhjMhhubj)}(hhh]h)}(h=STATE_DECLARATION: We've seen the beginning of a declaration.h]h?STATE_DECLARATION: We’ve seen the beginning of a declaration.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKhjhhubah}(h]h ]h"]h$]h&]uh1jhjMhhhjbhKubeh}(h]h ](pymethodeh"]h$]h&]jjjjjjjjjuh1j hhhjNhjLhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](jAprocess_docblock() (lib.python.kdoc.kdoc_parser.KernelDoc method)6lib.python.kdoc.kdoc_parser.KernelDoc.process_docblockhNtauh1hhjNhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.process_docblockhNubj )}(hhh](j)}(h$KernelDoc.process_docblock(ln, line)h](jK)}(hprocess_docblockh]hprocess_docblock}(hjhhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhjhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.process_docblockhKubj])}(hln, lineh](jc)}(hlnh]ji)}(hlnh]hln}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubah}(h]h ]h"]h$]h&]hhuh1jbhjubjc)}(hlineh]ji)}(hlineh]hline}(hj hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj ubah}(h]h ]h"]h$]h&]hhuh1jbhjubeh}(h]h ]h"]h$]h&]hhuh1j\hjhhhjhKubeh}(h]jah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjjjKernelDoc.process_docblockjj- KernelDocprocess_docblockjKernelDoc.process_docblock()uh1jhjhKhjhhubj)}(hhh]h)}(h(STATE_DOCBLOCK: within a ``DOC:`` block.h](hSTATE_DOCBLOCK: within a }(hj6hhhNhNubj)}(h``DOC:``h]hDOC:}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6ubh block.}(hj6hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhj3hhubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubeh}(h]h ](pymethodeh"]h$]h&]jj_jj`jj`jjjuh1j hhhjNhjhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](jFprocess_export() (lib.python.kdoc.kdoc_parser.KernelDoc static method)4lib.python.kdoc.kdoc_parser.KernelDoc.process_exporthNtauh1hhjNhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.process_exporthNubj )}(hhh](j)}(h,KernelDoc.process_export(function_set, line)h](j)}(h3[<#text: 'static'>, >]h](hstatic}(hjzhhhNhNubj!)}(h h]h }(hjhhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hjzubeh}(h]h ]h"]h$]h&]hhuh1jhjvhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.process_exporthKubjK)}(hprocess_exporth]hprocess_export}(hjhhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhjvhhhjhKubj])}(hfunction_set, lineh](jc)}(h function_seth]ji)}(h function_seth]h function_set}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubah}(h]h ]h"]h$]h&]hhuh1jbhjubjc)}(hlineh]ji)}(hlineh]hline}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubah}(h]h ]h"]h$]h&]hhuh1jbhjubeh}(h]h ]h"]h$]h&]hhuh1j\hjvhhhjhKubeh}(h]jpah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjjjKernelDoc.process_exportjj KernelDocprocess_exportjKernelDoc.process_export()uh1jhjhKhjshhubj)}(hhh](h)}(hprocess ``EXPORT_SYMBOL*`` tagsh](hprocess }(hjhhhNhNubj)}(h``EXPORT_SYMBOL*``h]hEXPORT_SYMBOL*}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh tags}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjrhKhjhhubh)}(haThis method doesn't use any variable from the class, so declare it with a staticmethod decorator.h]hcThis method doesn’t use any variable from the class, so declare it with a staticmethod decorator.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrhKhjhhubeh}(h]h ]h"]h$]h&]uh1jhjshhhjhKubeh}(h]h ](pymethodeh"]h$]h&]jj%jj&jj&jjjuh1j hhhjNhjrhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](jDprocess_inline_name() (lib.python.kdoc.kdoc_parser.KernelDoc method)9lib.python.kdoc.kdoc_parser.KernelDoc.process_inline_namehNtauh1hhjNhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.process_inline_namehNubj )}(hhh](j)}(h'KernelDoc.process_inline_name(ln, line)h](jK)}(hprocess_inline_nameh]hprocess_inline_name}(hj@hhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhj<hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.process_inline_namehKubj])}(hln, lineh](jc)}(hlnh]ji)}(hlnh]hln}(hjWhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjSubah}(h]h ]h"]h$]h&]hhuh1jbhjOubjc)}(hlineh]ji)}(hlineh]hline}(hjohhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjkubah}(h]h ]h"]h$]h&]hhuh1jbhjOubeh}(h]h ]h"]h$]h&]hhuh1j\hj<hhhjNhKubeh}(h]j6ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjjjKernelDoc.process_inline_namejj KernelDocprocess_inline_namejKernelDoc.process_inline_name()uh1jhjNhKhj9hhubj)}(hhh]h)}(hDSTATE_INLINE_NAME: beginning of docbook comments within a prototype.h]hDSTATE_INLINE_NAME: beginning of docbook comments within a prototype.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hKhjhhubah}(h]h ]h"]h$]h&]uh1jhj9hhhjNhKubeh}(h]h ](pymethodeh"]h$]h&]jjjjjjjjjuh1j hhhjNhj8hNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](jDprocess_inline_text() (lib.python.kdoc.kdoc_parser.KernelDoc method)9lib.python.kdoc.kdoc_parser.KernelDoc.process_inline_texthNtauh1hhjNhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.process_inline_texthNubj )}(hhh](j)}(h'KernelDoc.process_inline_text(ln, line)h](jK)}(hprocess_inline_texth]hprocess_inline_text}(hjhhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhjhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.process_inline_texthKubj])}(hln, lineh](jc)}(hlnh]ji)}(hlnh]hln}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubah}(h]h ]h"]h$]h&]hhuh1jbhjubjc)}(hlineh]ji)}(hlineh]hline}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubah}(h]h ]h"]h$]h&]hhuh1jbhjubeh}(h]h ]h"]h$]h&]hhuh1j\hjhhhjhKubeh}(h]jah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjjjKernelDoc.process_inline_textjj KernelDocprocess_inline_textjKernelDoc.process_inline_text()uh1jhjhKhjhhubj)}(hhh]h)}(h7STATE_INLINE_TEXT: docbook comments within a prototype.h]h7STATE_INLINE_TEXT: docbook comments within a prototype.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjhhubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubeh}(h]h ](pymethodeh"]h$]h&]jj9jj:jj:jjjuh1j hhhjNhjhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j=process_name() (lib.python.kdoc.kdoc_parser.KernelDoc method)2lib.python.kdoc.kdoc_parser.KernelDoc.process_namehNtauh1hhjNhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.process_namehNubj )}(hhh](j)}(h KernelDoc.process_name(ln, line)h](jK)}(h process_nameh]h process_name}(hjThhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhjPhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.process_namehKubj])}(hln, lineh](jc)}(hlnh]ji)}(hlnh]hln}(hjkhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjgubah}(h]h ]h"]h$]h&]hhuh1jbhjcubjc)}(hlineh]ji)}(hlineh]hline}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubah}(h]h ]h"]h$]h&]hhuh1jbhjcubeh}(h]h ]h"]h$]h&]hhuh1j\hjPhhhjbhKubeh}(h]jJah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjjjKernelDoc.process_namejj KernelDoc process_namejKernelDoc.process_name()uh1jhjbhKhjMhhubj)}(hhh]h)}(h5STATE_NAME: Looking for the "name - description" lineh]h9STATE_NAME: Looking for the “name - description” line}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjLhKhjhhubah}(h]h ]h"]h$]h&]uh1jhjMhhhjbhKubeh}(h]h ](pymethodeh"]h$]h&]jjjjjjjjjuh1j hhhjNhjLhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j?process_normal() (lib.python.kdoc.kdoc_parser.KernelDoc method)4lib.python.kdoc.kdoc_parser.KernelDoc.process_normalhNtauh1hhjNhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.process_normalhNubj )}(hhh](j)}(h"KernelDoc.process_normal(ln, line)h](jK)}(hprocess_normalh]hprocess_normal}(hjhhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhjhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.process_normalhKubj])}(hln, lineh](jc)}(hlnh]ji)}(hlnh]hln}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubah}(h]h ]h"]h$]h&]hhuh1jbhjubjc)}(hlineh]ji)}(hlineh]hline}(hj hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj ubah}(h]h ]h"]h$]h&]hhuh1jbhjubeh}(h]h ]h"]h$]h&]hhuh1j\hjhhhjhKubeh}(h]jah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjjjKernelDoc.process_normaljj- KernelDocprocess_normaljKernelDoc.process_normal()uh1jhjhKhjhhubj)}(hhh]h)}(h:STATE_NORMAL: looking for the ``/**`` to begin everything.h](hSTATE_NORMAL: looking for the }(hj6hhhNhNubj)}(h``/**``h]h/**}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6ubh to begin everything.}(hj6hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhj3hhubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubeh}(h]h ](pymethodeh"]h$]h&]jj_jj`jj`jjjuh1j hhhjNhjhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j>process_proto() (lib.python.kdoc.kdoc_parser.KernelDoc method)3lib.python.kdoc.kdoc_parser.KernelDoc.process_protohNtauh1hhjNhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.process_protohNubj )}(hhh](j)}(h!KernelDoc.process_proto(ln, line)h](jK)}(h process_protoh]h process_proto}(hjzhhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhjvhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.process_protohKubj])}(hln, lineh](jc)}(hlnh]ji)}(hlnh]hln}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubah}(h]h ]h"]h$]h&]hhuh1jbhjubjc)}(hlineh]ji)}(hlineh]hline}(hjhhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjubah}(h]h ]h"]h$]h&]hhuh1jbhjubeh}(h]h ]h"]h$]h&]hhuh1j\hjvhhhjhKubeh}(h]jpah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjjjKernelDoc.process_protojj KernelDoc process_protojKernelDoc.process_proto()uh1jhjhKhjshhubj)}(hhh]h)}(h3STATE_PROTO: reading a function/whatever prototype.h]h3STATE_PROTO: reading a function/whatever prototype.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjrhKhjhhubah}(h]h ]h"]h$]h&]uh1jhjshhhjhKubeh}(h]h ](pymethodeh"]h$]h&]jjjjjjjjjuh1j hhhjNhjrhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](jGprocess_proto_function() (lib.python.kdoc.kdoc_parser.KernelDoc method)#hhhNhNubj)}(h ``struct``h]hstruct}(hjF#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj>#ubh/}(hj>#hhhNhNubj)}(h ``union``h]hunion}(hjX#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj>#ubh- members from the most deeply nested outward.}(hj>#hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj"hKhj;#hhubh)}(hRewrite the members of a ``struct`` or ``union`` for easier formatting later on. Among other things, this function will turn a member like::h](hRewrite the members of a }(hjp#hhhNhNubj)}(h ``struct``h]hstruct}(hjx#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjp#ubh or }(hjp#hhhNhNubj)}(h ``union``h]hunion}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjp#ubh[ for easier formatting later on. Among other things, this function will turn a member like:}(hjp#hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj"hKhj;#hhubh literal_block)}(hstruct { inner_members; } foo;h]hstruct { inner_members; } foo;}hj#sbah}(h]h ]h"]h$]h&]hhuh1j#hj"hKhj;#hhubh)}(hinto::h]hinto:}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"hK hj;#hhubj#)}(hstruct foo; inner_members;h]hstruct foo; inner_members;}hj#sbah}(h]h ]h"]h$]h&]hhuh1j#hj"hK hj;#hhubeh}(h]h ]h"]h$]h&]uh1jhj"hhhj #hKubeh}(h]h ](pymethodeh"]h$]h&]jj#jj#jj#jjjuh1j hhhjNhj"hNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](jAsection_context (lib.python.kdoc.kdoc_parser.KernelDoc attribute)5lib.python.kdoc.kdoc_parser.KernelDoc.section_contexthNtauh1hhjNhhhBdocstring of lib.python.kdoc.kdoc_parser.KernelDoc.section_contexthNubj )}(hhh](j)}(hKernelDoc.section_contexth](jK)}(hsection_contexth]hsection_context}(hj#hhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhj#hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.section_contexthKubj)}(h 'Context'h](j!)}(h h]h }(hj$hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj$ubhdesc_sig_punctuation)}(h=h]h=}(hj$hhhNhNubah}(h]h ]pah"]h$]h&]uh1j$hj$ubj!)}(h h]h }(hj$$hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj$ubh 'Context'}(hj$hhhNhNubeh}(h]h ]h"]h$]h&]hhuh1jhj#hhhj$hKubeh}(h]j#ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjjjKernelDoc.section_contextjjB$ KernelDocsection_contextjjC$uh1jhj$hKhj#hhubj)}(hhh]h)}(hName of context section.h]hName of context section.}(hjJ$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj#hKhjG$hhubah}(h]h ]h"]h$]h&]uh1jhj#hhhj$hKubeh}(h]h ](py attributeeh"]h$]h&]jja$jjb$jjb$jjjuh1j hhhjNhj#hNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j@section_return (lib.python.kdoc.kdoc_parser.KernelDoc attribute)4lib.python.kdoc.kdoc_parser.KernelDoc.section_returnhNtauh1hhjNhhhAdocstring of lib.python.kdoc.kdoc_parser.KernelDoc.section_returnhNubj )}(hhh](j)}(hKernelDoc.section_returnh](jK)}(hsection_returnh]hsection_return}(hj|$hhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhjx$hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.section_returnhKubj)}(h'Return'h](j!)}(h h]h }(hj$hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj$ubj$)}(h=h]h=}(hj$hhhNhNubah}(h]h ]j $ah"]h$]h&]uh1j$hj$ubj!)}(h h]h }(hj$hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj$ubh'Return'}(hj$hhhNhNubeh}(h]h ]h"]h$]h&]hhuh1jhjx$hhhj$hKubeh}(h]jr$ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjjjKernelDoc.section_returnjj$ KernelDocsection_returnjj$uh1jhj$hKhju$hhubj)}(hhh]h)}(hName of return section.h]hName of return section.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt$hKhj$hhubah}(h]h ]h"]h$]h&]uh1jhju$hhhj$hKubeh}(h]h ](py attributeeh"]h$]h&]jj$jj$jj$jjjuh1j hhhjNhjt$hNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](jCsplit_struct_proto() (lib.python.kdoc.kdoc_parser.KernelDoc method)8lib.python.kdoc.kdoc_parser.KernelDoc.split_struct_protohNtauh1hhjNhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.split_struct_protohNubj )}(hhh](j)}(h#KernelDoc.split_struct_proto(proto)h](jK)}(hsplit_struct_protoh]hsplit_struct_proto}(hj%hhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhj$hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.split_struct_protohKubj])}(hprotoh]jc)}(hprotoh]ji)}(hprotoh]hproto}(hj%hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj%ubah}(h]h ]h"]h$]h&]hhuh1jbhj%ubah}(h]h ]h"]h$]h&]hhuh1j\hj$hhhj%hKubeh}(h]j$ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjjjKernelDoc.split_struct_protojj:% KernelDocsplit_struct_protojKernelDoc.split_struct_proto()uh1jhj%hKhj$hhubj)}(hhh]h)}(hUSplit apart a structure prototype; returns (struct|union, name, members) or ``None``.h](hLSplit apart a structure prototype; returns (struct|union, name, members) or }(hjC%hhhNhNubj)}(h``None``h]hNone}(hjK%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjC%ubh.}(hjC%hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj$hKhj@%hhubah}(h]h ]h"]h$]h&]uh1jhj$hhhj%hKubeh}(h]h ](pymethodeh"]h$]h&]jjl%jjm%jjm%jjjuh1j hhhjNhj$hNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j?state_actions (lib.python.kdoc.kdoc_parser.KernelDoc attribute)3lib.python.kdoc.kdoc_parser.KernelDoc.state_actionshNtauh1hhjNhhh@docstring of lib.python.kdoc.kdoc_parser.KernelDoc.state_actionshNubj )}(hhh](j)}(hKernelDoc.state_actionsh](jK)}(h state_actionsh]h state_actions}(hj%hhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhj%hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.state_actionshKubj)}(hXn{0: , 1: , 2: , 3: , 4: , 5: , 6: , 7: , 8: }h](j!)}(h h]h }(hj%hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj%ubj$)}(h=h]h=}(hj%hhhNhNubah}(h]h ]j $ah"]h$]h&]uh1j$hj%ubj!)}(h h]h }(hj%hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj%ubhXn{0: , 1: , 2: , 3: , 4: , 5: , 6: , 7: , 8: }}(hj%hhhNhNubeh}(h]h ]h"]h$]h&]hhuh1jhj%hhhj%hKubeh}(h]j}%ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjjjKernelDoc.state_actionsjj% KernelDoc state_actionsjj%uh1jhj%hKhj%hhubj)}(hhh]h)}(hIThe state/action table telling us which function to invoke in each state.h]hIThe state/action table telling us which function to invoke in each state.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj%hKhj%hhubah}(h]h ]h"]h$]h&]uh1jhj%hhhj%hKubeh}(h]h ](py attributeeh"]h$]h&]jj%jj%jj%jjjuh1j hhhjNhj%hNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j>syscall_munge() (lib.python.kdoc.kdoc_parser.KernelDoc method)3lib.python.kdoc.kdoc_parser.KernelDoc.syscall_mungehNtauh1hhjNhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.syscall_mungehNubj )}(hhh](j)}(h"KernelDoc.syscall_munge(ln, proto)h](jK)}(h syscall_mungeh]h syscall_munge}(hj&hhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhj &hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.syscall_mungehKubj])}(h ln, protoh](jc)}(hlnh]ji)}(hlnh]hln}(hj%&hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj!&ubah}(h]h ]h"]h$]h&]hhuh1jbhj&ubjc)}(hprotoh]ji)}(hprotoh]hproto}(hj=&hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj9&ubah}(h]h ]h"]h$]h&]hhuh1jbhj&ubeh}(h]h ]h"]h$]h&]hhuh1j\hj &hhhj&hKubeh}(h]j&ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjjjKernelDoc.syscall_mungejj]& KernelDoc syscall_mungejKernelDoc.syscall_munge()uh1jhj&hKhj&hhubj)}(hhh]h)}(hHandle syscall definitions.h]hHandle syscall definitions.}(hjf&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&hKhjc&hhubah}(h]h ]h"]h$]h&]uh1jhj&hhhj&hKubeh}(h]h ](pymethodeh"]h$]h&]jj}&jj~&jj~&jjjuh1j hhhjNhj&hNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](jAtracepoint_munge() (lib.python.kdoc.kdoc_parser.KernelDoc method)6lib.python.kdoc.kdoc_parser.KernelDoc.tracepoint_mungehNtauh1hhjNhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.tracepoint_mungehNubj )}(hhh](j)}(h%KernelDoc.tracepoint_munge(ln, proto)h](jK)}(htracepoint_mungeh]htracepoint_munge}(hj&hhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhj&hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.tracepoint_mungehKubj])}(h ln, protoh](jc)}(hlnh]ji)}(hlnh]hln}(hj&hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj&ubah}(h]h ]h"]h$]h&]hhuh1jbhj&ubjc)}(hprotoh]ji)}(hprotoh]hproto}(hj&hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj&ubah}(h]h ]h"]h$]h&]hhuh1jbhj&ubeh}(h]h ]h"]h$]h&]hhuh1j\hj&hhhj&hKubeh}(h]j&ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjjjKernelDoc.tracepoint_mungejj& KernelDoctracepoint_mungejKernelDoc.tracepoint_munge()uh1jhj&hKhj&hhubj)}(hhh]h)}(hHandle tracepoint definitions.h]hHandle tracepoint definitions.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&hKhj&hhubah}(h]h ]h"]h$]h&]uh1jhj&hhhj&hKubeh}(h]h ](pymethodeh"]h$]h&]jj'jj'jj'jjjuh1j hhhjNhj&hNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j=undescribed (lib.python.kdoc.kdoc_parser.KernelDoc attribute)1lib.python.kdoc.kdoc_parser.KernelDoc.undescribedhNtauh1hhjNhhh>docstring of lib.python.kdoc.kdoc_parser.KernelDoc.undescribedhNubj )}(hhh](j)}(hKernelDoc.undescribedh](jK)}(h undescribedh]h undescribed}(hj"'hhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhj'hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelDoc.undescribedhKubj)}(h'-- undescribed --'h](j!)}(h h]h }(hj5'hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj1'ubj$)}(h=h]h=}(hjC'hhhNhNubah}(h]h ]j $ah"]h$]h&]uh1j$hj1'ubj!)}(h h]h }(hjQ'hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj1'ubh'-- undescribed --'}(hj1'hhhNhNubeh}(h]h ]h"]h$]h&]hhuh1jhj'hhhj0'hKubeh}(h]j'ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjjjKernelDoc.undescribedjjo' KernelDoc undescribedjjp'uh1jhj0'hKhj'hhubj)}(hhh]h)}(h2String to write when a parameter is not described.h]h2String to write when a parameter is not described.}(hjw'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hKhjt'hhubah}(h]h ]h"]h$]h&]uh1jhj'hhhj0'hKubeh}(h]h ](py attributeeh"]h$]h&]jj'jj'jj'jjjuh1j hhhjNhj'hNubeh}(h]h ]h"]h$]h&]uh1jhjhhhjhKubeh}(h]h ](pyclasseh"]h$]h&]jj'jj'jj'jjjuh1j hhhjhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j2KernelEntry (class in lib.python.kdoc.kdoc_parser)'lib.python.kdoc.kdoc_parser.KernelEntryhNtauh1hhjhhhNhNubj )}(hhh](j)}(hKernelEntry(config, fname, ln)h](j)}(h2[<#text: 'class'>, >]h](hclass}(hj'hhhNhNubj!)}(h h]h }(hj'hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj'ubeh}(h]h ]h"]h$]h&]hhuh1jhj'hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelEntryhKubj9)}(hlib.python.kdoc.kdoc_parser.h]hlib.python.kdoc.kdoc_parser.}(hj'hhhNhNubah}(h]h ](jEjFeh"]h$]h&]hhuh1j8hj'hhhj'hKubjK)}(h KernelEntryh]h KernelEntry}(hj'hhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhj'hhhj'hKubj])}(hconfig, fname, lnh](jc)}(hconfigh]ji)}(hconfigh]hconfig}(hj'hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj'ubah}(h]h ]h"]h$]h&]hhuh1jbhj'ubjc)}(hfnameh]ji)}(hfnameh]hfname}(hj(hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj (ubah}(h]h ]h"]h$]h&]hhuh1jbhj'ubjc)}(hlnh]ji)}(hlnh]hln}(hj'(hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj#(ubah}(h]h ]h"]h$]h&]hhuh1jbhj'ubeh}(h]h ]h"]h$]h&]hhuh1j\hj'hhhj'hKubeh}(h]j'ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjhjj'jjG(j'jj'uh1jhj'hKhj'hhubj)}(hhh](h)}(hBases: :py:class:`object`h](hBases: }(hjL(hhhNhNubh)}(h:py:class:`object`h]j)}(hjV(h]hobject}(hjX(hhhNhNubah}(h]h ](j pypy-classeh"]h$]h&]uh1jhjT(ubah}(h]h ]h"]h$]h&]refdocj refdomainjb(reftypeclass refexplicitrefwarnjjG(jj'jobjectuh1hhjyhKhjL(ubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelEntryhKhjI(hhubh)}(h*Encapsulates a Kernel documentation entry.h]h*Encapsulates a Kernel documentation entry.}(hj{(hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelEntryhKhjI(hhubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j;add_text() (lib.python.kdoc.kdoc_parser.KernelEntry method)0lib.python.kdoc.kdoc_parser.KernelEntry.add_texthNtauh1hhjI(hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelEntry.add_texthNubj )}(hhh](j)}(hKernelEntry.add_text(text)h](jK)}(hadd_texth]hadd_text}(hj(hhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhj(hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelEntry.add_texthKubj])}(htexth]jc)}(htexth]ji)}(htexth]htext}(hj(hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj(ubah}(h]h ]h"]h$]h&]hhuh1jbhj(ubah}(h]h ]h"]h$]h&]hhuh1j\hj(hhhj(hKubeh}(h]j(ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjj'jKernelEntry.add_textjj( KernelEntryadd_textjKernelEntry.add_text()uh1jhj(hKhj(hhubj)}(hhh]h)}(h*Add a new text to the entry contents list.h]h*Add a new text to the entry contents list.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hKhj(hhubah}(h]h ]h"]h$]h&]uh1jhj(hhhj(hKubeh}(h]h ](pymethodeh"]h$]h&]jj(jj(jj(jjjuh1j hhhjI(hj(hNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j@begin_section() (lib.python.kdoc.kdoc_parser.KernelEntry method)5lib.python.kdoc.kdoc_parser.KernelEntry.begin_sectionhNtauh1hhjI(hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelEntry.begin_sectionhNubj )}(hhh](j)}(hCKernelEntry.begin_section(line_no, title='Description', dump=False)h](jK)}(h begin_sectionh]h begin_section}(hj)hhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhj)hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelEntry.begin_sectionhKubj])}(h(line_no, title='Description', dump=Falseh](jc)}(hline_noh]ji)}(hline_noh]hline_no}(hj))hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj%)ubah}(h]h ]h"]h$]h&]hhuh1jbhj!)ubjc)}(htitle='Description'h](ji)}(htitleh]htitle}(hjA)hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj=)ubjz)}(h=h]h=}(hjO)hhhNhNubah}(h]h ]jah"]h$]h&]uh1jyhj=)ubj)}(h 'Description'h]h 'Description'}(hj])hhhNhNubah}(h]h ]jah"]h$]h&]support_smartquotesuh1jhj=)ubeh}(h]h ]h"]h$]h&]hhuh1jbhj!)ubjc)}(h dump=Falseh](ji)}(hdumph]hdump}(hjv)hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjr)ubjz)}(h=h]h=}(hj)hhhNhNubah}(h]h ]jah"]h$]h&]uh1jyhjr)ubj)}(hFalseh]hFalse}(hj)hhhNhNubah}(h]h ]jah"]h$]h&]support_smartquotesuh1jhjr)ubeh}(h]h ]h"]h$]h&]hhuh1jbhj!)ubeh}(h]h ]h"]h$]h&]hhuh1j\hj)hhhj )hKubeh}(h]j)ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjj'jKernelEntry.begin_sectionjj) KernelEntry begin_sectionjKernelEntry.begin_section()uh1jhj )hKhj )hhubj)}(hhh]h)}(hBegin a new section.h]hBegin a new section.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj )hKhj)hhubah}(h]h ]h"]h$]h&]uh1jhj )hhhj )hKubeh}(h]h ](pymethodeh"]h$]h&]jj)jj)jj)jjjuh1j hhhjI(hj )hNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j;contents() (lib.python.kdoc.kdoc_parser.KernelEntry method)0lib.python.kdoc.kdoc_parser.KernelEntry.contentshNtauh1hhjI(hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelEntry.contentshNubj )}(hhh](j)}(hKernelEntry.contents()h](jK)}(hcontentsh]hcontents}(hj)hhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhj)hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelEntry.contentshKubj])}(h()h]h}(h]h ]h"]h$]h&]hhuh1j\hj)hhhj)hKubeh}(h]j)ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjj'jKernelEntry.contentsjj * KernelEntrycontentsjKernelEntry.contents()uh1jhj)hKhj)hhubj)}(hhh]h)}(h8Returns a string with all content texts that were added.h]h8Returns a string with all content texts that were added.}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hKhj*hhubah}(h]h ]h"]h$]h&]uh1jhj)hhhj)hKubeh}(h]h ](pymethodeh"]h$]h&]jj-*jj.*jj.*jjjuh1j hhhjI(hj)hNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j?dump_section() (lib.python.kdoc.kdoc_parser.KernelEntry method)4lib.python.kdoc.kdoc_parser.KernelEntry.dump_sectionhNtauh1hhjI(hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelEntry.dump_sectionhNubj )}(hhh](j)}(h(KernelEntry.dump_section(start_new=True)h](jK)}(h dump_sectionh]h dump_section}(hjH*hhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhjD*hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelEntry.dump_sectionhKubj])}(hstart_new=Trueh]jc)}(hstart_new=Trueh](ji)}(h start_newh]h start_new}(hj_*hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj[*ubjz)}(h=h]h=}(hjm*hhhNhNubah}(h]h ]jah"]h$]h&]uh1jyhj[*ubj)}(hTrueh]hTrue}(hj{*hhhNhNubah}(h]h ]jah"]h$]h&]support_smartquotesuh1jhj[*ubeh}(h]h ]h"]h$]h&]hhuh1jbhjW*ubah}(h]h ]h"]h$]h&]hhuh1j\hjD*hhhjV*hKubeh}(h]j>*ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjj'jKernelEntry.dump_sectionjj* KernelEntry dump_sectionjKernelEntry.dump_section()uh1jhjV*hKhjA*hhubj)}(hhh]h)}(hBDumps section contents to arrays/hashes intended for that purpose.h]hBDumps section contents to arrays/hashes intended for that purpose.}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@*hKhj*hhubah}(h]h ]h"]h$]h&]uh1jhjA*hhhjV*hKubeh}(h]h ](pymethodeh"]h$]h&]jj*jj*jj*jjjuh1j hhhjI(hj@*hNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j;emit_msg() (lib.python.kdoc.kdoc_parser.KernelEntry method)0lib.python.kdoc.kdoc_parser.KernelEntry.emit_msghNtauh1hhjI(hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelEntry.emit_msghNubj )}(hhh](j)}(h.KernelEntry.emit_msg(ln, msg, *, warning=True)h](jK)}(hemit_msgh]hemit_msg}(hj*hhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhj*hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.KernelEntry.emit_msghKubj])}(hln, msg, *, warning=Trueh](jc)}(hlnh]ji)}(hlnh]hln}(hj*hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj*ubah}(h]h ]h"]h$]h&]hhuh1jbhj*ubjc)}(hmsgh]ji)}(hmsgh]hmsg}(hj+hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj+ubah}(h]h ]h"]h$]h&]hhuh1jbhj*ubjc)}(h*h]jz)}(h*h]h*}(hj+hhhNhNubah}(h]h ]jah"]h$]h&]uh1jyhj+ubah}(h]h ]h"]h$]h&]hhuh1jbhj*ubjc)}(h warning=Trueh](ji)}(hwarningh]hwarning}(hj6+hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj2+ubjz)}(h=h]h=}(hjD+hhhNhNubah}(h]h ]jah"]h$]h&]uh1jyhj2+ubj)}(hTrueh]hTrue}(hjR+hhhNhNubah}(h]h ]jah"]h$]h&]support_smartquotesuh1jhj2+ubeh}(h]h ]h"]h$]h&]hhuh1jbhj*ubeh}(h]h ]h"]h$]h&]hhuh1j\hj*hhhj*hKubeh}(h]j*ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjj'jKernelEntry.emit_msgjjs+ KernelEntryemit_msgjKernelEntry.emit_msg()uh1jhj*hKhj*hhubj)}(hhh]h)}(hEmit a message.h]hEmit a message.}(hj|+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj*hKhjy+hhubah}(h]h ]h"]h$]h&]uh1jhj*hhhj*hKubeh}(h]h ](pymethodeh"]h$]h&]jj+jj+jj+jjjuh1j hhhjI(hj*hNubeh}(h]h ]h"]h$]h&]uh1jhj'hhhj'hKubeh}(h]h ](pyclasseh"]h$]h&]jj+jj+jj+jjjuh1j hhhjhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j7SECTION_DEFAULT (in module lib.python.kdoc.kdoc_parser)+lib.python.kdoc.kdoc_parser.SECTION_DEFAULThNtauh1hhjhhh8docstring of lib.python.kdoc.kdoc_parser.SECTION_DEFAULThNubj )}(hhh](j)}(hSECTION_DEFAULTh](j9)}(hlib.python.kdoc.kdoc_parser.h]hlib.python.kdoc.kdoc_parser.}(hj+hhhNhNubah}(h]h ](jEjFeh"]h$]h&]hhuh1j8hj+hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.SECTION_DEFAULThKubjK)}(hj+h]hSECTION_DEFAULT}(hj+hhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhj+hhhj+hKubj)}(h 'Description'h](j!)}(h h]h }(hj+hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj+ubj$)}(h=h]h=}(hj+hhhNhNubah}(h]h ]j $ah"]h$]h&]uh1j$hj+ubj!)}(h h]h }(hj+hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj+ubh 'Description'}(hj+hhhNhNubeh}(h]h ]h"]h$]h&]hhuh1jhj+hhhj+hKubeh}(h]j+ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjhjj+jj,j+jj+uh1jhj+hKhj+hhubj)}(hhh]h)}(hDefault section.h]hDefault section.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+hKhj,hhubah}(h]h ]h"]h$]h&]uh1jhj+hhhj+hKubeh}(h]h ](pydataeh"]h$]h&]jj2,jj3,jj3,jjjuh1j hhhjhj+hNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j:apply_transforms() (in module lib.python.kdoc.kdoc_parser),lib.python.kdoc.kdoc_parser.apply_transformshNtauh1hhjhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.apply_transformshNubj )}(hhh](j)}(happly_transforms(xforms, text)h](j9)}(hlib.python.kdoc.kdoc_parser.h]hlib.python.kdoc.kdoc_parser.}(hjM,hhhNhNubah}(h]h ](jEjFeh"]h$]h&]hhuh1j8hjI,hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.apply_transformshKubjK)}(happly_transformsh]happly_transforms}(hj\,hhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhjI,hhhj[,hKubj])}(h xforms, texth](jc)}(hxformsh]ji)}(hxformsh]hxforms}(hjr,hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhjn,ubah}(h]h ]h"]h$]h&]hhuh1jbhjj,ubjc)}(htexth]ji)}(htexth]htext}(hj,hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj,ubah}(h]h ]h"]h$]h&]hhuh1jbhjj,ubeh}(h]h ]h"]h$]h&]hhuh1j\hjI,hhhj[,hKubeh}(h]jC,ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjhjj^,jj,j^,japply_transforms()uh1jhj[,hKhjF,hhubj)}(hhh]h)}(h-Apply a set of transforms to a block of text.h]h-Apply a set of transforms to a block of text.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjE,hKhj,hhubah}(h]h ]h"]h$]h&]uh1jhjF,hhhj[,hKubeh}(h]h ](pyfunctioneh"]h$]h&]jj,jj,jj,jjjuh1j hhhjhjE,hNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j,state (class in lib.python.kdoc.kdoc_parser)!lib.python.kdoc.kdoc_parser.statehNtauh1hhjhhhNhNubj )}(hhh](j)}(hstate()h](j)}(h2[<#text: 'class'>, >]h](hclass}(hj,hhhNhNubj!)}(h h]h }(hj,hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj,ubeh}(h]h ]h"]h$]h&]hhuh1jhj,hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.statehKubj9)}(hlib.python.kdoc.kdoc_parser.h]hlib.python.kdoc.kdoc_parser.}(hj,hhhNhNubah}(h]h ](jEjFeh"]h$]h&]hhuh1j8hj,hhhj,hKubjK)}(hstateh]hstate}(hj -hhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhj,hhhj,hKubeh}(h]j,ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjhjj-jj -j-jj-uh1jhj,hKhj,hhubj)}(hhh](h)}(hBases: :py:class:`object`h](hBases: }(hj%-hhhNhNubh)}(h:py:class:`object`h]j)}(hj/-h]hobject}(hj1-hhhNhNubah}(h]h ](j pypy-classeh"]h$]h&]uh1jhj--ubah}(h]h ]h"]h$]h&]refdocj refdomainj;-reftypeclass refexplicitrefwarnjj -jj-jobjectuh1hhjyhKhj%-ubeh}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.statehKhj"-hhubh)}(h*States used by the parser's state machine.h]h,States used by the parser’s state machine.}(hjT-hhhNhNubah}(h]h ]h"]h$]h&]uh1hh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.statehKhj"-hhubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j2BODY (lib.python.kdoc.kdoc_parser.state attribute)&lib.python.kdoc.kdoc_parser.state.BODYhNtauh1hhj"-hhh3docstring of lib.python.kdoc.kdoc_parser.state.BODYhNubj )}(hhh](j)}(h state.BODYh](jK)}(hBODYh]hBODY}(hjy-hhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhju-hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.state.BODYhKubj)}(h3h](j!)}(h h]h }(hj-hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj-ubj$)}(h=h]h=}(hj-hhhNhNubah}(h]h ]j $ah"]h$]h&]uh1j$hj-ubj!)}(h h]h }(hj-hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj-ubh3}(hj-hhhNhNubeh}(h]h ]h"]h$]h&]hhuh1jhju-hhhj-hKubeh}(h]jo-ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjj-j state.BODYjj-stateBODYjj-uh1jhj-hKhjr-hhubj)}(hhh]h)}(hThe body of the comment.h]hThe body of the comment.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjq-hKhj-hhubah}(h]h ]h"]h$]h&]uh1jhjr-hhhj-hKubeh}(h]h ](py attributeeh"]h$]h&]jj-jj-jj-jjjuh1j hhhj"-hjq-hNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j9DECLARATION (lib.python.kdoc.kdoc_parser.state attribute)-lib.python.kdoc.kdoc_parser.state.DECLARATIONhNtauh1hhj"-hhh:docstring of lib.python.kdoc.kdoc_parser.state.DECLARATIONhNubj )}(hhh](j)}(hstate.DECLARATIONh](jK)}(h DECLARATIONh]h DECLARATION}(hj.hhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhj-hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.state.DECLARATIONhKubj)}(h2h](j!)}(h h]h }(hj.hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj.ubj$)}(h=h]h=}(hj!.hhhNhNubah}(h]h ]j $ah"]h$]h&]uh1j$hj.ubj!)}(h h]h }(hj/.hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj.ubh2}(hj.hhhNhNubeh}(h]h ]h"]h$]h&]hhuh1jhj-hhhj.hKubeh}(h]j-ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjj-jstate.DECLARATIONjjM.state DECLARATIONjjN.uh1jhj.hKhj-hhubj)}(hhh]h)}(h3We have seen a declaration which might not be done.h]h3We have seen a declaration which might not be done.}(hjU.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-hKhjR.hhubah}(h]h ]h"]h$]h&]uh1jhj-hhhj.hKubeh}(h]h ](py attributeeh"]h$]h&]jjl.jjm.jjm.jjjuh1j hhhj"-hj-hNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j6DOCBLOCK (lib.python.kdoc.kdoc_parser.state attribute)*lib.python.kdoc.kdoc_parser.state.DOCBLOCKhNtauh1hhj"-hhh7docstring of lib.python.kdoc.kdoc_parser.state.DOCBLOCKhNubj )}(hhh](j)}(hstate.DOCBLOCKh](jK)}(hDOCBLOCKh]hDOCBLOCK}(hj.hhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhj.hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.state.DOCBLOCKhKubj)}(h6h](j!)}(h h]h }(hj.hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj.ubj$)}(h=h]h=}(hj.hhhNhNubah}(h]h ]j $ah"]h$]h&]uh1j$hj.ubj!)}(h h]h }(hj.hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj.ubh6}(hj.hhhNhNubeh}(h]h ]h"]h$]h&]hhuh1jhj.hhhj.hKubeh}(h]j}.ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjj-jstate.DOCBLOCKjj.stateDOCBLOCKjj.uh1jhj.hKhj.hhubj)}(hhh]h)}(hDocumentation block.h]hDocumentation block.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.hKhj.hhubah}(h]h ]h"]h$]h&]uh1jhj.hhhj.hKubeh}(h]h ](py attributeeh"]h$]h&]jj.jj.jj.jjjuh1j hhhj"-hj.hNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j9INLINE_NAME (lib.python.kdoc.kdoc_parser.state attribute)-lib.python.kdoc.kdoc_parser.state.INLINE_NAMEhNtauh1hhj"-hhh:docstring of lib.python.kdoc.kdoc_parser.state.INLINE_NAMEhNubj )}(hhh](j)}(hstate.INLINE_NAMEh](jK)}(h INLINE_NAMEh]h INLINE_NAME}(hj/hhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhj /hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.state.INLINE_NAMEhKubj)}(h7h](j!)}(h h]h }(hj!/hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj/ubj$)}(h=h]h=}(hj//hhhNhNubah}(h]h ]j $ah"]h$]h&]uh1j$hj/ubj!)}(h h]h }(hj=/hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj/ubh7}(hj/hhhNhNubeh}(h]h ]h"]h$]h&]hhuh1jhj /hhhj/hKubeh}(h]j/ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjj-jstate.INLINE_NAMEjj[/state INLINE_NAMEjj\/uh1jhj/hKhj/hhubj)}(hhh]h)}(h!Gathering doc outside main block.h]h!Gathering doc outside main block.}(hjc/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/hKhj`/hhubah}(h]h ]h"]h$]h&]uh1jhj/hhhj/hKubeh}(h]h ](py attributeeh"]h$]h&]jjz/jj{/jj{/jjjuh1j hhhj"-hj/hNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j9INLINE_TEXT (lib.python.kdoc.kdoc_parser.state attribute)-lib.python.kdoc.kdoc_parser.state.INLINE_TEXThNtauh1hhj"-hhh:docstring of lib.python.kdoc.kdoc_parser.state.INLINE_TEXThNubj )}(hhh](j)}(hstate.INLINE_TEXTh](jK)}(h INLINE_TEXTh]h INLINE_TEXT}(hj/hhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhj/hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.state.INLINE_TEXThKubj)}(h8h](j!)}(h h]h }(hj/hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj/ubj$)}(h=h]h=}(hj/hhhNhNubah}(h]h ]j $ah"]h$]h&]uh1j$hj/ubj!)}(h h]h }(hj/hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj/ubh8}(hj/hhhNhNubeh}(h]h ]h"]h$]h&]hhuh1jhj/hhhj/hKubeh}(h]j/ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjj-jstate.INLINE_TEXTjj/state INLINE_TEXTjj/uh1jhj/hKhj/hhubj)}(hhh]h)}(h Reading the body of inline docs.h]h Reading the body of inline docs.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/hKhj/hhubah}(h]h ]h"]h$]h&]uh1jhj/hhhj/hKubeh}(h]h ](py attributeeh"]h$]h&]jj0jj0jj0jjjuh1j hhhj"-hj/hNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j2NAME (lib.python.kdoc.kdoc_parser.state attribute)&lib.python.kdoc.kdoc_parser.state.NAMEhNtauh1hhj"-hhh3docstring of lib.python.kdoc.kdoc_parser.state.NAMEhNubj )}(hhh](j)}(h state.NAMEh](jK)}(hNAMEh]hNAME}(hj0hhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhj0hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.state.NAMEhKubj)}(h1h](j!)}(h h]h }(hj/0hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj+0ubj$)}(h=h]h=}(hj=0hhhNhNubah}(h]h ]j $ah"]h$]h&]uh1j$hj+0ubj!)}(h h]h }(hjK0hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj+0ubh1}(hj+0hhhNhNubeh}(h]h ]h"]h$]h&]hhuh1jhj0hhhj*0hKubeh}(h]j0ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjj-j state.NAMEjji0stateNAMEjjj0uh1jhj*0hKhj0hhubj)}(hhh]h)}(hLooking for function name.h]hLooking for function name.}(hjq0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hKhjn0hhubah}(h]h ]h"]h$]h&]uh1jhj0hhhj*0hKubeh}(h]h ](py attributeeh"]h$]h&]jj0jj0jj0jjjuh1j hhhj"-hj0hNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j4NORMAL (lib.python.kdoc.kdoc_parser.state attribute)(lib.python.kdoc.kdoc_parser.state.NORMALhNtauh1hhj"-hhh5docstring of lib.python.kdoc.kdoc_parser.state.NORMALhNubj )}(hhh](j)}(h state.NORMALh](jK)}(hNORMALh]hNORMAL}(hj0hhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhj0hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.state.NORMALhKubj)}(h0h](j!)}(h h]h }(hj0hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj0ubj$)}(h=h]h=}(hj0hhhNhNubah}(h]h ]j $ah"]h$]h&]uh1j$hj0ubj!)}(h h]h }(hj0hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj0ubh0}(hj0hhhNhNubeh}(h]h ]h"]h$]h&]hhuh1jhj0hhhj0hKubeh}(h]j0ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjj-j state.NORMALjj0stateNORMALjj0uh1jhj0hKhj0hhubj)}(hhh]h)}(h Normal code.h]h Normal code.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hKhj0hhubah}(h]h ]h"]h$]h&]uh1jhj0hhhj0hKubeh}(h]h ](py attributeeh"]h$]h&]jj1jj1jj1jjjuh1j hhhj"-hj0hNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j3PROTO (lib.python.kdoc.kdoc_parser.state attribute)'lib.python.kdoc.kdoc_parser.state.PROTOhNtauh1hhj"-hhh4docstring of lib.python.kdoc.kdoc_parser.state.PROTOhNubj )}(hhh](j)}(h state.PROTOh](jK)}(hPROTOh]hPROTO}(hj*1hhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhj&1hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.state.PROTOhKubj)}(h5h](j!)}(h h]h }(hj=1hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj91ubj$)}(h=h]h=}(hjK1hhhNhNubah}(h]h ]j $ah"]h$]h&]uh1j$hj91ubj!)}(h h]h }(hjY1hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj91ubh5}(hj91hhhNhNubeh}(h]h ]h"]h$]h&]hhuh1jhj&1hhhj81hKubeh}(h]j 1ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjj-j state.PROTOjjw1statePROTOjjx1uh1jhj81hKhj#1hhubj)}(hhh]h)}(hScanning prototype.h]hScanning prototype.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"1hKhj|1hhubah}(h]h ]h"]h$]h&]uh1jhj#1hhhj81hKubeh}(h]h ](py attributeeh"]h$]h&]jj1jj1jj1jjjuh1j hhhj"-hj"1hNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j=SPECIAL_SECTION (lib.python.kdoc.kdoc_parser.state attribute)1lib.python.kdoc.kdoc_parser.state.SPECIAL_SECTIONhNtauh1hhj"-hhh>docstring of lib.python.kdoc.kdoc_parser.state.SPECIAL_SECTIONhNubj )}(hhh](j)}(hstate.SPECIAL_SECTIONh](jK)}(hSPECIAL_SECTIONh]hSPECIAL_SECTION}(hj1hhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhj1hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.state.SPECIAL_SECTIONhKubj)}(h4h](j!)}(h h]h }(hj1hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj1ubj$)}(h=h]h=}(hj1hhhNhNubah}(h]h ]j $ah"]h$]h&]uh1j$hj1ubj!)}(h h]h }(hj1hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hj1ubh4}(hj1hhhNhNubeh}(h]h ]h"]h$]h&]hhuh1jhj1hhhj1hKubeh}(h]j1ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjj-jstate.SPECIAL_SECTIONjj1stateSPECIAL_SECTIONjj1uh1jhj1hKhj1hhubj)}(hhh]h)}(h%Doc section ending with a blank line.h]h%Doc section ending with a blank line.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1hKhj2hhubah}(h]h ]h"]h$]h&]uh1jhj1hhhj1hKubeh}(h]h ](py attributeeh"]h$]h&]jj2jj2jj2jjjuh1j hhhj"-hj1hNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j2name (lib.python.kdoc.kdoc_parser.state attribute)&lib.python.kdoc.kdoc_parser.state.namehNtauh1hhj"-hhh3docstring of lib.python.kdoc.kdoc_parser.state.namehNubj )}(hhh](j)}(h state.nameh](jK)}(hnameh]hname}(hj82hhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhj42hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.state.namehKubj)}(ho['NORMAL', 'NAME', 'DECLARATION', 'BODY', 'SPECIAL_SECTION', 'PROTO', 'DOCBLOCK', 'INLINE_NAME', 'INLINE_TEXT']h](j!)}(h h]h }(hjK2hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hjG2ubj$)}(h=h]h=}(hjY2hhhNhNubah}(h]h ]j $ah"]h$]h&]uh1j$hjG2ubj!)}(h h]h }(hjg2hhhNhNubah}(h]h ]j-ah"]h$]h&]uh1j hjG2ubho['NORMAL', 'NAME', 'DECLARATION', 'BODY', 'SPECIAL_SECTION', 'PROTO', 'DOCBLOCK', 'INLINE_NAME', 'INLINE_TEXT']}(hjG2hhhNhNubeh}(h]h ]h"]h$]h&]hhuh1jhj42hhhjF2hKubeh}(h]j.2ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjj-j state.namejj2statenamejj2uh1jhjF2hKhj12hhubj)}(hhh]h)}(hNames for each parser state.h]hNames for each parser state.}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj02hKhj2hhubah}(h]h ]h"]h$]h&]uh1jhj12hhhjF2hKubeh}(h]h ](py attributeeh"]h$]h&]jj2jj2jj2jjjuh1j hhhj"-hj02hNubeh}(h]h ]h"]h$]h&]uh1jhj,hhhj,hKubeh}(h]h ](pyclasseh"]h$]h&]jj2jj2jj2jjjuh1j hhhjhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j>trim_private_members() (in module lib.python.kdoc.kdoc_parser)0lib.python.kdoc.kdoc_parser.trim_private_membershNtauh1hhjhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.trim_private_membershNubj )}(hhh](j)}(htrim_private_members(text)h](j9)}(hlib.python.kdoc.kdoc_parser.h]hlib.python.kdoc.kdoc_parser.}(hj2hhhNhNubah}(h]h ](jEjFeh"]h$]h&]hhuh1j8hj2hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.trim_private_membershKubjK)}(htrim_private_membersh]htrim_private_members}(hj2hhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhj2hhhj2hKubj])}(htexth]jc)}(htexth]ji)}(htexth]htext}(hj2hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj2ubah}(h]h ]h"]h$]h&]hhuh1jbhj2ubah}(h]h ]h"]h$]h&]hhuh1j\hj2hhhj2hKubeh}(h]j2ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjhjj2jj3j2jtrim_private_members()uh1jhj2hKhj2hhubj)}(hhh]h)}(hCRemove ``struct``/``enum`` members that have been marked "private".h](hRemove }(hj3hhhNhNubj)}(h ``struct``h]hstruct}(hj 3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3ubh/}(hj3hhhNhNubj)}(h``enum``h]henum}(hj23hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3ubh- members that have been marked “private”.}(hj3hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj2hKhj3hhubah}(h]h ]h"]h$]h&]uh1jhj2hhhj2hKubeh}(h]h ](pyfunctioneh"]h$]h&]jjS3jjT3jjT3jjjuh1j hhhjhj2hNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](j9trim_whitespace() (in module lib.python.kdoc.kdoc_parser)+lib.python.kdoc.kdoc_parser.trim_whitespacehNtauh1hhjhhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.trim_whitespacehNubj )}(hhh](j)}(htrim_whitespace(s)h](j9)}(hlib.python.kdoc.kdoc_parser.h]hlib.python.kdoc.kdoc_parser.}(hjn3hhhNhNubah}(h]h ](jEjFeh"]h$]h&]hhuh1j8hjj3hhh/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parser.trim_whitespacehKubjK)}(htrim_whitespaceh]htrim_whitespace}(hj}3hhhNhNubah}(h]h ](jWjXeh"]h$]h&]hhuh1jJhjj3hhhj|3hKubj])}(hsh]jc)}(hsh]ji)}(hsh]hs}(hj3hhhNhNubah}(h]h ]juah"]h$]h&]uh1jhhj3ubah}(h]h ]h"]h$]h&]hhuh1jbhj3ubah}(h]h ]h"]h$]h&]hhuh1j\hjj3hhhj|3hKubeh}(h]jd3ah ](jjeh"]h$]h&]jlib.python.kdoc.kdoc_parserjhjj3jj3j3jtrim_whitespace()uh1jhj|3hKhjg3hhubj)}(hhh]h)}(h1A little helper to get rid of excess white space.h]h1A little helper to get rid of excess white space.}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjf3hKhj3hhubah}(h]h ]h"]h$]h&]uh1jhjg3hhhj|3hKubeh}(h]h ](pyfunctioneh"]h$]h&]jj3jj3jj3jjjuh1j hhhjhjf3hNubeh}(h](jparser-classes-and-methodseh ]h"]parser classes and methodsah$]h&]uh1hhhhhhhhKubeh}(h]kernel-doc-parser-stageah ]h"]kernel-doc parser stageah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerj4error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}(j3j3j6 j3 jjj3j3u nametypes}(j3j6 jj3uh}(j3hj3 hhhtarget)}(hhh]h}(h]hah ]h"]h$]h&]ismoduh1jO4hx/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_files.py:docstring of lib.python.kdoc.kdoc_fileshKhhhhubj jjCjIjjjjjjjnjtjpjvj j& j j j9 j? j j jj9 jV jP4)}(hhh]h}(h]jV ah ]h"]h$]h&]ismoduh1jO4hv/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_item.py:docstring of lib.python.kdoc.kdoc_itemhKhj9 hhubjs jx j j jB jH j jj3jjjP4)}(hhh]h}(h]jah ]h"]h$]h&]ismoduh1jO4hz/var/lib/git/docbuild/linux/Documentation/../tools/lib/python/kdoc/kdoc_parser.py:docstring of lib.python.kdoc.kdoc_parserhKhjhhubjjjjj>jDjjjjj<jBjjjbjhjjjjj7j=jjjjjjjj jjj.j4jjjXj^jjjJjPjjjpjvj6j<jjjJjPjjjpjvjj j j j!j!j!j!j"j"j"j"j#j#jr$jx$j$j$j}%j%j&j &j&j&j'j'j'j'j(j(j)j)j)j)j>*jD*j*j*j+j+jC,jI,j,j,jo-ju-j-j-j}.j.j/j /j/j/j0j0j0j0j 1j&1j1j1j.2j42j2j2jd3jj3u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages] transformerN include_log] decorationNhhub.