summaryrefslogtreecommitdiffstats
path: root/src/pyscanner.l
Commit message (Collapse)AuthorAgeFilesLines
* Use smartpointers to manage the lifetime of Entry objectsDimitri van Heesch2019-10-071-80/+28
|
* Consistent way to show scanner statealbert-github2019-09-051-0/+2
| | | | | Create a consistent way to display the state mnemonics of the different scanners (analogous to the fortranscanner.l) Use an automatic procedure to generate the routine with the translation of the states to a string.
* issue #7009 Python class diagram not created for the base class while works ↵Dimitri van Heesch2019-08-061-3/+1
| | | | for the derived class (fix)
* issue #7009 Python class diagram not created for the base class while works ↵Dimitri van Heesch2019-08-041-27/+40
| | | | for the derived class
* take doc group out of commentscan.lAdrian Negreanu2019-07-261-5/+5
| | | | Signed-off-by: Adrian Negreanu <groleo@gmail.com>
* Merge pull request #6916 from albert-github/feature/bug_py_classDimitri van Heesch2019-05-191-0/+26
|\ | | | | Class definition with collections
| * Class definition with collectionsalbert-github2019-04-071-0/+26
| | | | | | | | | | | | | | | | | | | | | | Class definitions can have collections and these can have strings e.g.: class Url(namedtuple('Url', url_attrs)): and this results in: warning: Detected potential recursive class relation between class conda::_vendor::urllib3::util::url::Url and base class Url! Strings are now possible and seen as strings. See also (including example with namedtuble): https://docs.python.org/3/library/collections.html
* | Improved const correctness and added support for inline namespacesDimitri van Heesch2019-04-211-2/+2
|/
* issue #6734 parsing performance worsenedDimitri van Heesch2019-01-071-2/+3
|
* Fix for 'Definition at line' points to end of multiple-lined definition for ↵Dimitri van Heesch2018-12-231-1/+1
| | | | Python #6706
* Add support of dict/set in annotations and default valuesSergey Kozlov2018-10-081-0/+6
|
* Fix annotation with default value parsingSergey Kozlov2018-10-081-1/+2
|
* Add function annotations supportSergey Kozlov2018-10-081-28/+131
|
* Merge pull request #6499 from albert-github/feature/bug_python_linebreakDimitri van Heesch2018-09-151-1/+1
|\ | | | | Namespace with name docstrings_linebreak
| * Namespace with name docstrings_linebreakalbert-github2018-09-111-1/+1
| | | | | | | | | | As a regression on pull request #674 in respect to the moving of the markdown handling place the `\_linebreak` command is not translated anymore. In fact the `\_linebreak` is not necessary at all only the space is required as the `\namespace` command takes just one word as argument.
* | Fixing coverity messagesalbert-github2018-09-131-1/+0
|/ | | | Note: especially latexdocvisitor (dead code that should not be dead code).
* Issue 6494: asterisks before args and kwargs are ignored in pythonalbert-github2018-09-101-1/+6
| | | | | | Added asterisks in the type field. The type is temporary stored in a variable as the argument field has not yet been defined for its argument.
* Update pyscanner.lArmin Müller2018-08-211-2/+2
|
* Small problems when displaying python codealbert-github2018-05-221-1/+0
| | | | | | - with was not colored (in pyscanner the KEYWORD item was not used, so removed as dead code) - incorrect handling of a 'triquote' at end of string - incorrect handling of a stringprefix followed by the end of a string
* Merge pull request #676 from albert-github/feature/bug_788940Dimitri van Heesch2018-04-221-3/+6
|\ | | | | Bug 788940 - Bad handling of Python class members when a class declaration line contains a comment
| * Bug 788940 - Bad handling of Python class members when a class declaration ↵albert-github2018-03-051-3/+6
| | | | | | | | | | | | line contains a comment Made comments possible after a class declaration.
* | Bug 778012 - Python List as Default Parameter not parsed correctlyalbert-github2018-03-041-8/+22
|/ | | | Added handling of square brackets, single quoted strings and double quoted strings (could contain comma's as well) to default values of arguments.
* flex: use %option instead of command line options.Adrian Negreanu2016-09-211-0/+2
|
* Initialization of python variables and type determinationalbert-github2016-08-241-14/+26
| | | | A bit better python initialization (not only the fist "word") and subsequent determination of the type.
* Bug 761139 - python unicode docstrings are ignoredalbert-github2016-01-291-4/+6
| | | | End of the doctrings can be only triple double or single quotes not with optional u or r or even ! at the end.
* Bug 761139 - python unicode docstrings are ignoredalbert-github2016-01-271-4/+4
| | | | Added support for raw and unicode docstrings in python scanner (was already available in python code scanner)
* Changed configuration mechanism to directly access options in order to ↵Dimitri van Heesch2016-01-171-1/+1
| | | | improve performance
* Bug 595186 - Python ignores \private tagalbert-github2015-12-271-9/+0
| | | | Don't overwrite the protection settings in current entry, they may result from a comment block
* Merge pull request #429 from albert-github/feature/bug_732356Dimitri van Heesch2015-12-261-1/+1
|\ | | | | Bug 732356 - doxygen's \param command is confused by some python default values
| * Bug 732356 - doxygen's \param command is confused by some python default valuesalbert-github2015-12-261-1/+1
| | | | | | | | Decrement brace count only in case of a ')' not in case of a ','
* | Merge pull request #431 from albert-github/feature/bug_361814Dimitri van Heesch2015-12-261-0/+14
|\ \ | | | | | | Bug 361814 - python: tuple assignment not recognized as variable initialization
| * | Bug 361814 - python: tuple assignment not recognized as variable initializationalbert-github2015-12-261-0/+14
| |/ | | | | | | | | | | | | added possibility for the separate variables from a tuple assignment: a,b,c = and (a,b,c) =
* | Merge pull request #427 from albert-github/feature/bug_641036Dimitri van Heesch2015-12-261-0/+4
|\ \ | | | | | | Bug 641036 - python script with #!/usr/bin/python are not documented correctly
| * | Bug 641036 - python script with #!/usr/bin/python are not documented correctlyalbert-github2015-12-251-0/+4
| |/ | | | | | | Handle #! at first line as a special comment (on *nix systems starts the mentioned program with the file as input)
* | Bug 735152 - Python: Allow undocumented "cls" parameter for class methodsalbert-github2015-12-261-1/+19
|/ | | | Made 'cls' parameter analogous to the 'self' parameter. See also https://www.python.org/dev/peps/pep-0008 (paragraph: Function and method arguments)
* Correct / set types for python variablesalbert-github2015-12-121-5/+25
| | | | | | | | | | The bool python type was not handled. In case of the initialization by means of a method call a variables was was aid to be a tuple (e.g. env= os.environ.copy()) Methods with initialization with defaults were shown without arguments in the brief description (e.g. def create_dir(dir, create=True):) Arguments with values in method calls were seen as variables variables in case of continuation lines (e.g. parser.add_argument("--https_proxy", nargs="?", help="Proxy to be used for https requests", action="store", const="myproxy.domain.com:8080") in this case action was seen as variable).
* Bug 648865 - PYTHON: stops processing the file after encountering \""""albert-github2015-07-291-1/+4
| | | | Proper handling of escaped character inside a triple quoted string (""" and ''')
* Merge pull request #372 from albert-github/feature/bug_752657Dimitri van Heesch2015-07-261-0/+6
|\ | | | | Bug 752657 - XML not documenting a class in python
| * Bug 752657 - XML not documenting a class in pythonalbert-github2015-07-261-0/+6
| | | | | | | | Problem looks like to be the improper handling of strings in this case a single quote was not seen as the start of a string and thus the double quote was mistreated.
* | Bug 752658 - XML empty <argsstring/> in pythonalbert-github2015-07-251-1/+3
|/ | | | Problem comes from the fact that the last argument has a default value and in this case the routine argListToString is mot called as it is done in case of ')' after an argument without default value (see section "FunctionParams").
* drop #include <unistd.h>Adrian Negreanu2015-05-151-3/+2
| | | | Signed-off-by: Adrian Negreanu <adrian.m.negreanu@intel.com>
* Bump copyright yearDimitri van Heesch2015-02-261-1/+1
|
* Remove unused local and static global variablesalbert-github2014-12-271-3/+0
| | | | Remove unused local and static global variables. Variables have been identified by Understand (version 758) from Scitools.
* Bug 739056 - Python xml - argsstring is empty, while HTML have argumentsDimitri van Heesch2014-11-161-0/+1
|
* Bug 739054 - Python xml not outputting info of functions inside __init__.pyDimitri van Heesch2014-11-161-0/+13
|
* Bug 726219 - python3 import style causes doxygen to ignore some inheritancesDimitri van Heesch2014-04-121-0/+2
|
* Updated copyrightDimitri van Heesch2014-02-111-1/+1
|
* Debug output for lexical analyzerAlbert2013-11-131-0/+2
| | | | | | | | | | | | | | In case of error messages like: input buffer overflow, can't enlarge buffer because scanner uses REJECT it is not always directly clear from which lexical analyzer (.l file) this problem comes. This patch helps to find these problems and does the following things: - when using the option -d lex with doxygen each time a lexical analyzer is called at the start a line like the following line will be given: Entering lexical analyzer: pre.l (for: ..../file.c) and at the end: Finished lexical analyzer: pre.l (for: ..../file.c) - in case the lexical analyzer has been translated with the -d option of lex / flex the above mentioned lines will be given as part of the lexical analyzer output (to stderr) and look like: --entering lexical analyzer: pre.l (for: ..../file.c) --finished lexical analyzer: pre.l (for: ..../file.c)
* This patch contains changes regarding the build system so that the *nix and ↵albert-github2013-10-061-8/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Windows systems use the same information (consistency). Some use names routine names have been changed (from .l files with -P option) to reflect the file name that generated the routines, this makes it easier to create a general procedure. A number of include / header files are files are generated from different file types (html, xml, js), due some limitations of the windows build system the generated file names had to be changed (the extension in the windows build system is only available including the '.' so e.g. the file jquery_fx.js generates now jquery_fx.js.h instead of jquery_fx_js.h) In the windows version the creation of .cpp files from .l files has been adjusted to correct for the YY_BUF_SIZE problems. Furthermore on windows (and also used on *nix) some commends have been replaced with python scripts so that on windows only python is need (besides flex and and bison). On *nix also perl is required for the generation using tmake. Below a short description of the changes will be given and grouped. Changed files ============= - .gitignore added some directories and file - Doxyfile corrected for changed file names - Makefile.in added realclean and some other changes (ignore error) and the moment when the Makefile is deleted (as last file). Added entries for doxyapp and doxmlparser Added realclean for the following files (consistency): ====================================================== - Makefile.win_make.in - Makefile.win_nmake.in - addon/doxmlparser/examples/metrics/Makefile.in - addon/doxmlparser/src/Makefile.in - addon/doxmlparser/test/Makefile.in - addon/doxyapp/Makefile.in - addon/doxysearch/Makefile.in - libmd5/Makefile.in - qtools/Makefile.in - addon/doxyapp/doxyapp.pro.in removed double occurence of -L../../lib - addon/doxysearch/doxysearch.pro.in no visible change just spacing? - addon/doxywizard/Makefile.in added realclean corrected call to qmake (to get it from the right place, it is not necessarily in the path) made some macros known in the called process - addon/doxywizard/configdoc.cpp automatically generated, can be removed - addon/doxywizard/doxywizard.pro.in corrected dependencies corrected call to python (to get it from the right place, it is not necessarily in the path) new items to generate version.cpp and config_doxyw.cpp - configure added configuration definition possibility for python added possibility to build doxmlparser automatically generate the lang_cfg.h file based on the available languages (translator_??.h) and not on a fixed list. This step still has to be added to the windows build process. - doc/Makefile.in corrected call to python (to get it from the right place, it is not necessarily in the path) - doc/config.doc small correction - doc/install.doc added python as a requirement changed CVS to GitHub - doc/language.doc automatically generated file, based on other changes. - doc/language.tpl made XX and xx more consistent changed description of the procedure based on changes already made configure. - src/Makefile.in adjusted used file names in distclean Solved PERL usage consistent with LEX / YACC (with %%PERL%%) automatically add translator_??>h to HEADERS same spacing Adjusted in the following file the names of some include files: =============================================================== - src/cite.cpp - src/docbookgen.cpp - src/ftvhelp.cpp - src/htmlgen.cpp - src/layout.cpp - src/searchindex.cpp - src/xmlgen.cpp Adjusted in the following files some routine names (..YY..) to be consistent with the file names: ================================================================================================= - src/commentscan.l - src/constexp.h - src/constexp.l - src/constexp.y - src/fortrancode.l - src/fortranscanner.l - src/pyscanner.l - src/pre.l - src/scanner.l - src/tclscanner.l - src/vhdlparser.y - src/vhdlscanner.l - src/config.xml small textual correction - src/configoptions.cpp generated output file, can be removed - src/lang_cfg.h Automatically generated file with selected languages (*nix). On windows a procedure has to be defined. - src/libdoxycfg.t.in corrected call to python (to get it from the right place, it is not necessarily in the path) - src/libdoxygen.pro.in adjusted include file names removed translator_??.h files, they are added automatically changed file name ce_lex.cpp -> constexp.cpp (generated file) - src/libdoxygen.t.in made LEX calls used the file name for the -P option changed INCREASEBUF script to a python script changed teh geneartion of some include file, now by means of a pythons script. Names of the generated include file had to be changed as well. added possibility to generate version.cpp here as well. Added HEADERS to dependency so non existing but later generated include files are recognized as well: ===================================================================================================== - tmake/lib/unix/generic.t - tmake/lib/win32-borland/generic.t - tmake/lib/win32-g++/generic.t - tmake/lib/win32-mingw/generic.t - tmake/lib/win32-msvc/generic.t - tmake/lib/win32-symantec/generic.t - tmake/lib/win32-visage/generic.t - tmake/lib/win32-watcom/generic.t - winbuild/Doxygen.vcproj made consistent wit *nix version. Generating all possible files removed unused /empty parts setting for the Lex.rules and other rules files some default values - winbuild/Doxywizard.vcproj made consistent wit *nix version. Generating all possible files removed unused /empty parts removed system dependent paths (C:\... etc) replaced then with external environment variables - winbuild/Lex.rules adjusted file to comply with new requirements, only user variable is -d. -i is set to read only (value can be changed in doxygen.vcproj). Handling of other arguments is all default. generation including increasebuffer possibility - winbuild/doxyindexer.vcproj corrected path - winbuild/doxysearch.vcproj removed system dependent paths (C:\... etc) replaced then with external environment variables - winbuild/qtools.vcproj corrected type, wrong used directory The following files are automatically generated (with slightly other names like index.xsd.h etc.): ================================================================================================== - src/index_xsd.h - src/doxygen_bst.h - src/dynsections_js.h - src/extsearch_js.h - src/footer_html.h - src/header_html.h - src/jquery_fx_js.h - src/jquery_p1_js.h - src/jquery_p2_js.h - src/jquery_p3_js.h - src/jquery_pt_js.h - src/jquery_ui_js.h - src/navtree_css.h - src/navtree_js.h - src/resize_js.h - src/search_css.h - src/search_functions_php.h - src/search_js.h - src/search_opensearch_php.h - src/svgpan_js.h the following files are generated with different names: - src/bib2xhtml.h becomes - src/bib2xhtml.pl/h - src/layout_default.h becomes - src/layout_default.xml.h The file: ========= - addon/doxywizard/config.l is replaced by: - addon/doxywizard/config_doxyw.l so there are in the system not 2 different config.l files. Renamed some routines from configYY -> config_doxywYY... New files: ========== - src/increasebuffer.py increase YY_BUF_SIZE and YY_READ_BUF_SIZE from 16k / 8k to 256k. - src/settings.py create settings.h file - src/to_c_cmd.py create include files from different files (html, xml, js) so they can be included in the code as defaults - src/version.py create version.cpp file based on the configure file - winbuild/Config.rules rules file to convert the config.xml file into configoptions.cpp (doxygen) or configdoc.cpp (doxywizard). Seen the differences 2 rules are created within this file. - winbuild/Gen_head.rules rules files to generate include files from different files using to_c_cmd.py - winbuild/Settings.rules rules file for generating the settings.h file. It is possible to select to use CLANG and SqlLite3 - winbuild/Version.rules rules file to be able to start version.py The files: ========== - version.bat - runbison.bat - increasebuffer.pl are not used anymore. I've only added the files as indicated, I didn't remove the files from the repository.
* Bug 707641 - `FILTER_SOURCE_FILES=YES` required to build CALL_GRAPHSSergio Oller2013-09-281-2/+3
| | | | | | | https://bugzilla.gnome.org/show_bug.cgi?id=707641 Add references if the file is filtered, as the parser does not know whether we are insideBody or not.