Tue, 19 Mar 2019 19:37:19 +0100
Updated source docu.
--- a/APIs/Python3/eric6.api Tue Mar 19 19:36:13 2019 +0100 +++ b/APIs/Python3/eric6.api Tue Mar 19 19:37:19 2019 +0100 @@ -4264,6 +4264,18 @@ eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.NameFinder.visit?4(node) eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.NameFinder.visit_Name?4(node) eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.NameFinder?1() +eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.ReturnVisitor.Assigns?7 +eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.ReturnVisitor.Refs?7 +eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.ReturnVisitor.Returns?7 +eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.ReturnVisitor.assigns?4() +eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.ReturnVisitor.refs?4() +eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.ReturnVisitor.returns?4() +eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.ReturnVisitor.visit_Assign?4(node) +eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.ReturnVisitor.visit_AsyncFunctionDef?4(node) +eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.ReturnVisitor.visit_FunctionDef?4(node) +eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.ReturnVisitor.visit_Name?4(node) +eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.ReturnVisitor.visit_Return?4(node) +eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.ReturnVisitor?1() eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.TextVisitor.visit_AsyncFunctionDef?4(node) eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.TextVisitor.visit_Bytes?4(node) eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.TextVisitor.visit_Call?4(node) @@ -7405,6 +7417,7 @@ eric6.Preferences.ConfigurationPages.EditorHighlightingStylesPage.EditorHighlightingStylesPage.on_backgroundButton_clicked?4() eric6.Preferences.ConfigurationPages.EditorHighlightingStylesPage.EditorHighlightingStylesPage.on_copySubstyleButton_clicked?4() eric6.Preferences.ConfigurationPages.EditorHighlightingStylesPage.EditorHighlightingStylesPage.on_defaultButton_clicked?4() +eric6.Preferences.ConfigurationPages.EditorHighlightingStylesPage.EditorHighlightingStylesPage.on_defaultSubstylesButton_clicked?4() eric6.Preferences.ConfigurationPages.EditorHighlightingStylesPage.EditorHighlightingStylesPage.on_deleteSubstyleButton_clicked?4() eric6.Preferences.ConfigurationPages.EditorHighlightingStylesPage.EditorHighlightingStylesPage.on_editSubstyleButton_clicked?4() eric6.Preferences.ConfigurationPages.EditorHighlightingStylesPage.EditorHighlightingStylesPage.on_eolfillCheckBox_clicked?4(on) @@ -7424,6 +7437,8 @@ eric6.Preferences.ConfigurationPages.EditorHighlightingStylesPage.NoFontsOption?7 eric6.Preferences.ConfigurationPages.EditorHighlightingStylesPage.create?4(dlg) eric6.Preferences.ConfigurationPages.EditorKeywordsPage.EditorKeywordsPage.MaxKeywordSets?7 +eric6.Preferences.ConfigurationPages.EditorKeywordsPage.EditorKeywordsPage.on_allDefaultButton_clicked?4() +eric6.Preferences.ConfigurationPages.EditorKeywordsPage.EditorKeywordsPage.on_defaultButton_clicked?4() eric6.Preferences.ConfigurationPages.EditorKeywordsPage.EditorKeywordsPage.on_languageCombo_activated?4(language) eric6.Preferences.ConfigurationPages.EditorKeywordsPage.EditorKeywordsPage.on_setSpinBox_valueChanged?4(kwSet) eric6.Preferences.ConfigurationPages.EditorKeywordsPage.EditorKeywordsPage.save?4() @@ -7662,9 +7677,11 @@ eric6.Preferences.PreferencesLexer.PreferencesLexer.eolFill?4(style, substyle=-1) eric6.Preferences.PreferencesLexer.PreferencesLexer.font?4(style, substyle=-1) eric6.Preferences.PreferencesLexer.PreferencesLexer.getStyles?4() +eric6.Preferences.PreferencesLexer.PreferencesLexer.getSubStyles?4(style) eric6.Preferences.PreferencesLexer.PreferencesLexer.hasStyle?4(style, substyle) eric6.Preferences.PreferencesLexer.PreferencesLexer.isBaseStyle?4(style) eric6.Preferences.PreferencesLexer.PreferencesLexer.language?4() +eric6.Preferences.PreferencesLexer.PreferencesLexer.loadDefaultSubStyles?4(style) eric6.Preferences.PreferencesLexer.PreferencesLexer.paper?4(style, substyle=-1) eric6.Preferences.PreferencesLexer.PreferencesLexer.setColor?4(c, style, substyle=-1) eric6.Preferences.PreferencesLexer.PreferencesLexer.setDescription?4(description, style, substyle=-1) @@ -9029,7 +9046,8 @@ eric6.QScintilla.Lexers.SubstyledLexer.SubstyledLexer.hasSubstyle?4(style, substyle) eric6.QScintilla.Lexers.SubstyledLexer.SubstyledLexer.hasSubstyles?4() eric6.QScintilla.Lexers.SubstyledLexer.SubstyledLexer.isBaseStyle?4(style) -eric6.QScintilla.Lexers.SubstyledLexer.SubstyledLexer.loadDefaultSubStyles?4() +eric6.QScintilla.Lexers.SubstyledLexer.SubstyledLexer.loadAllDefaultSubStyles?4() +eric6.QScintilla.Lexers.SubstyledLexer.SubstyledLexer.loadDefaultSubStyles?4(style) eric6.QScintilla.Lexers.SubstyledLexer.SubstyledLexer.loadSubstyles?4() eric6.QScintilla.Lexers.SubstyledLexer.SubstyledLexer.readSubstyles?4(editor) eric6.QScintilla.Lexers.SubstyledLexer.SubstyledLexer.setSubstyleColor?4(color, style, substyle)
--- a/APIs/Python3/eric6.bas Tue Mar 19 19:36:13 2019 +0100 +++ b/APIs/Python3/eric6.bas Tue Mar 19 19:37:19 2019 +0100 @@ -791,6 +791,7 @@ ReloadStopButton E5ToolButton RemoveBookmarksCommand QUndoCommand RestructuredTextProvider MarkupBase +ReturnVisitor ast.NodeVisitor SafariImporter BookmarksImporter SafeBrowsingAPIClient QObject SafeBrowsingCache QObject
--- a/Documentation/Help/source.qhp Tue Mar 19 19:36:13 2019 +0100 +++ b/Documentation/Help/source.qhp Tue Mar 19 19:37:19 2019 +0100 @@ -5846,6 +5846,7 @@ <keyword name="EditorHighlightingStylesPage.on_backgroundButton_clicked" id="EditorHighlightingStylesPage.on_backgroundButton_clicked" ref="eric6.Preferences.ConfigurationPages.EditorHighlightingStylesPage.html#EditorHighlightingStylesPage.on_backgroundButton_clicked" /> <keyword name="EditorHighlightingStylesPage.on_copySubstyleButton_clicked" id="EditorHighlightingStylesPage.on_copySubstyleButton_clicked" ref="eric6.Preferences.ConfigurationPages.EditorHighlightingStylesPage.html#EditorHighlightingStylesPage.on_copySubstyleButton_clicked" /> <keyword name="EditorHighlightingStylesPage.on_defaultButton_clicked" id="EditorHighlightingStylesPage.on_defaultButton_clicked" ref="eric6.Preferences.ConfigurationPages.EditorHighlightingStylesPage.html#EditorHighlightingStylesPage.on_defaultButton_clicked" /> + <keyword name="EditorHighlightingStylesPage.on_defaultSubstylesButton_clicked" id="EditorHighlightingStylesPage.on_defaultSubstylesButton_clicked" ref="eric6.Preferences.ConfigurationPages.EditorHighlightingStylesPage.html#EditorHighlightingStylesPage.on_defaultSubstylesButton_clicked" /> <keyword name="EditorHighlightingStylesPage.on_deleteSubstyleButton_clicked" id="EditorHighlightingStylesPage.on_deleteSubstyleButton_clicked" ref="eric6.Preferences.ConfigurationPages.EditorHighlightingStylesPage.html#EditorHighlightingStylesPage.on_deleteSubstyleButton_clicked" /> <keyword name="EditorHighlightingStylesPage.on_editSubstyleButton_clicked" id="EditorHighlightingStylesPage.on_editSubstyleButton_clicked" ref="eric6.Preferences.ConfigurationPages.EditorHighlightingStylesPage.html#EditorHighlightingStylesPage.on_editSubstyleButton_clicked" /> <keyword name="EditorHighlightingStylesPage.on_eolfillCheckBox_clicked" id="EditorHighlightingStylesPage.on_eolfillCheckBox_clicked" ref="eric6.Preferences.ConfigurationPages.EditorHighlightingStylesPage.html#EditorHighlightingStylesPage.on_eolfillCheckBox_clicked" /> @@ -5864,6 +5865,8 @@ <keyword name="EditorKeywordsPage" id="EditorKeywordsPage" ref="eric6.Preferences.ConfigurationPages.EditorKeywordsPage.html#EditorKeywordsPage" /> <keyword name="EditorKeywordsPage (Constructor)" id="EditorKeywordsPage (Constructor)" ref="eric6.Preferences.ConfigurationPages.EditorKeywordsPage.html#EditorKeywordsPage.__init__" /> <keyword name="EditorKeywordsPage (Module)" id="EditorKeywordsPage (Module)" ref="eric6.Preferences.ConfigurationPages.EditorKeywordsPage.html" /> + <keyword name="EditorKeywordsPage.on_allDefaultButton_clicked" id="EditorKeywordsPage.on_allDefaultButton_clicked" ref="eric6.Preferences.ConfigurationPages.EditorKeywordsPage.html#EditorKeywordsPage.on_allDefaultButton_clicked" /> + <keyword name="EditorKeywordsPage.on_defaultButton_clicked" id="EditorKeywordsPage.on_defaultButton_clicked" ref="eric6.Preferences.ConfigurationPages.EditorKeywordsPage.html#EditorKeywordsPage.on_defaultButton_clicked" /> <keyword name="EditorKeywordsPage.on_languageCombo_activated" id="EditorKeywordsPage.on_languageCombo_activated" ref="eric6.Preferences.ConfigurationPages.EditorKeywordsPage.html#EditorKeywordsPage.on_languageCombo_activated" /> <keyword name="EditorKeywordsPage.on_setSpinBox_valueChanged" id="EditorKeywordsPage.on_setSpinBox_valueChanged" ref="eric6.Preferences.ConfigurationPages.EditorKeywordsPage.html#EditorKeywordsPage.on_setSpinBox_valueChanged" /> <keyword name="EditorKeywordsPage.save" id="EditorKeywordsPage.save" ref="eric6.Preferences.ConfigurationPages.EditorKeywordsPage.html#EditorKeywordsPage.save" /> @@ -11385,6 +11388,7 @@ <keyword name="MiscellaneousChecker.__checkMutableDefault" id="MiscellaneousChecker.__checkMutableDefault" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#MiscellaneousChecker.__checkMutableDefault" /> <keyword name="MiscellaneousChecker.__checkPep3101" id="MiscellaneousChecker.__checkPep3101" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#MiscellaneousChecker.__checkPep3101" /> <keyword name="MiscellaneousChecker.__checkPrintStatements" id="MiscellaneousChecker.__checkPrintStatements" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#MiscellaneousChecker.__checkPrintStatements" /> + <keyword name="MiscellaneousChecker.__checkReturn" id="MiscellaneousChecker.__checkReturn" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#MiscellaneousChecker.__checkReturn" /> <keyword name="MiscellaneousChecker.__checkTuple" id="MiscellaneousChecker.__checkTuple" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#MiscellaneousChecker.__checkTuple" /> <keyword name="MiscellaneousChecker.__dictShouldBeChecked" id="MiscellaneousChecker.__dictShouldBeChecked" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#MiscellaneousChecker.__dictShouldBeChecked" /> <keyword name="MiscellaneousChecker.__error" id="MiscellaneousChecker.__error" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#MiscellaneousChecker.__error" /> @@ -12708,9 +12712,11 @@ <keyword name="PreferencesLexer.eolFill" id="PreferencesLexer.eolFill" ref="eric6.Preferences.PreferencesLexer.html#PreferencesLexer.eolFill" /> <keyword name="PreferencesLexer.font" id="PreferencesLexer.font" ref="eric6.Preferences.PreferencesLexer.html#PreferencesLexer.font" /> <keyword name="PreferencesLexer.getStyles" id="PreferencesLexer.getStyles" ref="eric6.Preferences.PreferencesLexer.html#PreferencesLexer.getStyles" /> + <keyword name="PreferencesLexer.getSubStyles" id="PreferencesLexer.getSubStyles" ref="eric6.Preferences.PreferencesLexer.html#PreferencesLexer.getSubStyles" /> <keyword name="PreferencesLexer.hasStyle" id="PreferencesLexer.hasStyle" ref="eric6.Preferences.PreferencesLexer.html#PreferencesLexer.hasStyle" /> <keyword name="PreferencesLexer.isBaseStyle" id="PreferencesLexer.isBaseStyle" ref="eric6.Preferences.PreferencesLexer.html#PreferencesLexer.isBaseStyle" /> <keyword name="PreferencesLexer.language" id="PreferencesLexer.language" ref="eric6.Preferences.PreferencesLexer.html#PreferencesLexer.language" /> + <keyword name="PreferencesLexer.loadDefaultSubStyles" id="PreferencesLexer.loadDefaultSubStyles" ref="eric6.Preferences.PreferencesLexer.html#PreferencesLexer.loadDefaultSubStyles" /> <keyword name="PreferencesLexer.paper" id="PreferencesLexer.paper" ref="eric6.Preferences.PreferencesLexer.html#PreferencesLexer.paper" /> <keyword name="PreferencesLexer.setColor" id="PreferencesLexer.setColor" ref="eric6.Preferences.PreferencesLexer.html#PreferencesLexer.setColor" /> <keyword name="PreferencesLexer.setDescription" id="PreferencesLexer.setDescription" ref="eric6.Preferences.PreferencesLexer.html#PreferencesLexer.setDescription" /> @@ -14110,6 +14116,26 @@ <keyword name="RestructuredTextProvider.line" id="RestructuredTextProvider.line" ref="eric6.QScintilla.MarkupProviders.RestructuredTextProvider.html#RestructuredTextProvider.line" /> <keyword name="RestructuredTextProvider.numberedList" id="RestructuredTextProvider.numberedList" ref="eric6.QScintilla.MarkupProviders.RestructuredTextProvider.html#RestructuredTextProvider.numberedList" /> <keyword name="RestructuredTextProvider.quote" id="RestructuredTextProvider.quote" ref="eric6.QScintilla.MarkupProviders.RestructuredTextProvider.html#RestructuredTextProvider.quote" /> + <keyword name="ReturnVisitor" id="ReturnVisitor" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor" /> + <keyword name="ReturnVisitor (Constructor)" id="ReturnVisitor (Constructor)" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.__init__" /> + <keyword name="ReturnVisitor.__checkFunction" id="ReturnVisitor.__checkFunction" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.__checkFunction" /> + <keyword name="ReturnVisitor.__checkImplicitReturn" id="ReturnVisitor.__checkImplicitReturn" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.__checkImplicitReturn" /> + <keyword name="ReturnVisitor.__checkImplicitReturnValue" id="ReturnVisitor.__checkImplicitReturnValue" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.__checkImplicitReturnValue" /> + <keyword name="ReturnVisitor.__checkUnnecessaryAssign" id="ReturnVisitor.__checkUnnecessaryAssign" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.__checkUnnecessaryAssign" /> + <keyword name="ReturnVisitor.__checkUnnecessaryReturnNone" id="ReturnVisitor.__checkUnnecessaryReturnNone" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.__checkUnnecessaryReturnNone" /> + <keyword name="ReturnVisitor.__hasRefsBeforeNextAssign" id="ReturnVisitor.__hasRefsBeforeNextAssign" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.__hasRefsBeforeNextAssign" /> + <keyword name="ReturnVisitor.__isNone" id="ReturnVisitor.__isNone" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.__isNone" /> + <keyword name="ReturnVisitor.__resultExists" id="ReturnVisitor.__resultExists" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.__resultExists" /> + <keyword name="ReturnVisitor.__visitAssignTarget" id="ReturnVisitor.__visitAssignTarget" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.__visitAssignTarget" /> + <keyword name="ReturnVisitor.__visitWithStack" id="ReturnVisitor.__visitWithStack" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.__visitWithStack" /> + <keyword name="ReturnVisitor.assigns" id="ReturnVisitor.assigns" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.assigns" /> + <keyword name="ReturnVisitor.refs" id="ReturnVisitor.refs" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.refs" /> + <keyword name="ReturnVisitor.returns" id="ReturnVisitor.returns" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.returns" /> + <keyword name="ReturnVisitor.visit_Assign" id="ReturnVisitor.visit_Assign" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.visit_Assign" /> + <keyword name="ReturnVisitor.visit_AsyncFunctionDef" id="ReturnVisitor.visit_AsyncFunctionDef" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.visit_AsyncFunctionDef" /> + <keyword name="ReturnVisitor.visit_FunctionDef" id="ReturnVisitor.visit_FunctionDef" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.visit_FunctionDef" /> + <keyword name="ReturnVisitor.visit_Name" id="ReturnVisitor.visit_Name" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.visit_Name" /> + <keyword name="ReturnVisitor.visit_Return" id="ReturnVisitor.visit_Return" ref="eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html#ReturnVisitor.visit_Return" /> <keyword name="SafariImporter" id="SafariImporter" ref="eric6.Helpviewer.Bookmarks.BookmarksImporters.SafariImporter.html#SafariImporter" /> <keyword name="SafariImporter" id="SafariImporter" ref="eric6.WebBrowser.Bookmarks.BookmarksImporters.SafariImporter.html#SafariImporter" /> <keyword name="SafariImporter (Constructor)" id="SafariImporter (Constructor)" ref="eric6.Helpviewer.Bookmarks.BookmarksImporters.SafariImporter.html#SafariImporter.__init__" /> @@ -15181,6 +15207,7 @@ <keyword name="SubstyledLexer.hasSubstyle" id="SubstyledLexer.hasSubstyle" ref="eric6.QScintilla.Lexers.SubstyledLexer.html#SubstyledLexer.hasSubstyle" /> <keyword name="SubstyledLexer.hasSubstyles" id="SubstyledLexer.hasSubstyles" ref="eric6.QScintilla.Lexers.SubstyledLexer.html#SubstyledLexer.hasSubstyles" /> <keyword name="SubstyledLexer.isBaseStyle" id="SubstyledLexer.isBaseStyle" ref="eric6.QScintilla.Lexers.SubstyledLexer.html#SubstyledLexer.isBaseStyle" /> + <keyword name="SubstyledLexer.loadAllDefaultSubStyles" id="SubstyledLexer.loadAllDefaultSubStyles" ref="eric6.QScintilla.Lexers.SubstyledLexer.html#SubstyledLexer.loadAllDefaultSubStyles" /> <keyword name="SubstyledLexer.loadDefaultSubStyles" id="SubstyledLexer.loadDefaultSubStyles" ref="eric6.QScintilla.Lexers.SubstyledLexer.html#SubstyledLexer.loadDefaultSubStyles" /> <keyword name="SubstyledLexer.loadSubstyles" id="SubstyledLexer.loadSubstyles" ref="eric6.QScintilla.Lexers.SubstyledLexer.html#SubstyledLexer.loadSubstyles" /> <keyword name="SubstyledLexer.readSubstyles" id="SubstyledLexer.readSubstyles" ref="eric6.QScintilla.Lexers.SubstyledLexer.html#SubstyledLexer.readSubstyles" />
--- a/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html Tue Mar 19 19:36:13 2019 +0100 +++ b/Documentation/Source/eric6.Plugins.CheckerPlugins.CodeStyleChecker.MiscellaneousChecker.html Tue Mar 19 19:37:19 2019 +0100 @@ -42,6 +42,9 @@ <td><a href="#NameFinder">NameFinder</a></td> <td>Class to extract a name out of a tree of nodes.</td> </tr><tr> +<td><a href="#ReturnVisitor">ReturnVisitor</a></td> +<td>Class implementing a node visitor to check return statements.</td> +</tr><tr> <td><a href="#TextVisitor">TextVisitor</a></td> <td>Class implementing a node visitor for bytes and str instances.</td> </tr> @@ -434,6 +437,9 @@ <td><a href="#MiscellaneousChecker.__checkPrintStatements">__checkPrintStatements</a></td> <td>Private method to check for print statements.</td> </tr><tr> +<td><a href="#MiscellaneousChecker.__checkReturn">__checkReturn</a></td> +<td>Private method to check return statements.</td> +</tr><tr> <td><a href="#MiscellaneousChecker.__checkTuple">__checkTuple</a></td> <td>Private method to check for one element tuples.</td> </tr><tr> @@ -557,6 +563,11 @@ <b>__checkPrintStatements</b>(<i></i>) <p> Private method to check for print statements. +</p><a NAME="MiscellaneousChecker.__checkReturn" ID="MiscellaneousChecker.__checkReturn"></a> +<h4>MiscellaneousChecker.__checkReturn</h4> +<b>__checkReturn</b>(<i></i>) +<p> + Private method to check return statements. </p><a NAME="MiscellaneousChecker.__checkTuple" ID="MiscellaneousChecker.__checkTuple"></a> <h4>MiscellaneousChecker.__checkTuple</h4> <b>__checkTuple</b>(<i></i>) @@ -749,6 +760,306 @@ </dl> <div align="right"><a href="#top">Up</a></div> <hr /><hr /> +<a NAME="ReturnVisitor" ID="ReturnVisitor"></a> +<h2>ReturnVisitor</h2> +<p> + Class implementing a node visitor to check return statements. +</p> +<h3>Derived from</h3> +ast.NodeVisitor +<h3>Class Attributes</h3> +<table> +<tr><td>Assigns</td></tr><tr><td>Refs</td></tr><tr><td>Returns</td></tr> +</table> +<h3>Class Methods</h3> +<table> +<tr><td>None</td></tr> +</table> +<h3>Methods</h3> +<table> +<tr> +<td><a href="#ReturnVisitor.__init__">ReturnVisitor</a></td> +<td>Constructor</td> +</tr><tr> +<td><a href="#ReturnVisitor.__checkFunction">__checkFunction</a></td> +<td>Private method to check a function definition node.</td> +</tr><tr> +<td><a href="#ReturnVisitor.__checkImplicitReturn">__checkImplicitReturn</a></td> +<td>Private method to check for an implicit return statement.</td> +</tr><tr> +<td><a href="#ReturnVisitor.__checkImplicitReturnValue">__checkImplicitReturnValue</a></td> +<td>Private method to check for implicit return values.</td> +</tr><tr> +<td><a href="#ReturnVisitor.__checkUnnecessaryAssign">__checkUnnecessaryAssign</a></td> +<td>Private method to check for an unnecessary assign statement.</td> +</tr><tr> +<td><a href="#ReturnVisitor.__checkUnnecessaryReturnNone">__checkUnnecessaryReturnNone</a></td> +<td>Private method to check for an unnecessary 'return None' statement.</td> +</tr><tr> +<td><a href="#ReturnVisitor.__hasRefsBeforeNextAssign">__hasRefsBeforeNextAssign</a></td> +<td>Private method to check for references before a following assign statement.</td> +</tr><tr> +<td><a href="#ReturnVisitor.__isNone">__isNone</a></td> +<td>Private method to check, if a node value is None.</td> +</tr><tr> +<td><a href="#ReturnVisitor.__resultExists">__resultExists</a></td> +<td>Private method to check the existance of a return result.</td> +</tr><tr> +<td><a href="#ReturnVisitor.__visitAssignTarget">__visitAssignTarget</a></td> +<td>Private method to handle an assign target node.</td> +</tr><tr> +<td><a href="#ReturnVisitor.__visitWithStack">__visitWithStack</a></td> +<td>Private method to traverse a given function node using a stack.</td> +</tr><tr> +<td><a href="#ReturnVisitor.assigns">assigns</a></td> +<td>Public method to get the Assign nodes.</td> +</tr><tr> +<td><a href="#ReturnVisitor.refs">refs</a></td> +<td>Public method to get the References nodes.</td> +</tr><tr> +<td><a href="#ReturnVisitor.returns">returns</a></td> +<td>Public method to get the Return nodes.</td> +</tr><tr> +<td><a href="#ReturnVisitor.visit_Assign">visit_Assign</a></td> +<td>Public method to handle an assign node.</td> +</tr><tr> +<td><a href="#ReturnVisitor.visit_AsyncFunctionDef">visit_AsyncFunctionDef</a></td> +<td>Public method to handle a function definition.</td> +</tr><tr> +<td><a href="#ReturnVisitor.visit_FunctionDef">visit_FunctionDef</a></td> +<td>Public method to handle a function definition.</td> +</tr><tr> +<td><a href="#ReturnVisitor.visit_Name">visit_Name</a></td> +<td>Public method to handle a name node.</td> +</tr><tr> +<td><a href="#ReturnVisitor.visit_Return">visit_Return</a></td> +<td>Public method to handle a return node.</td> +</tr> +</table> +<h3>Static Methods</h3> +<table> +<tr><td>None</td></tr> +</table> +<a NAME="ReturnVisitor.__init__" ID="ReturnVisitor.__init__"></a> +<h4>ReturnVisitor (Constructor)</h4> +<b>ReturnVisitor</b>(<i></i>) +<p> + Constructor +</p><a NAME="ReturnVisitor.__checkFunction" ID="ReturnVisitor.__checkFunction"></a> +<h4>ReturnVisitor.__checkFunction</h4> +<b>__checkFunction</b>(<i>node</i>) +<p> + Private method to check a function definition node. +</p><dl> +<dt><i>node</i> (ast.AsyncFunctionDef or ast.FunctionDef)</dt> +<dd> +reference to the node to check +</dd> +</dl><a NAME="ReturnVisitor.__checkImplicitReturn" ID="ReturnVisitor.__checkImplicitReturn"></a> +<h4>ReturnVisitor.__checkImplicitReturn</h4> +<b>__checkImplicitReturn</b>(<i>node</i>) +<p> + Private method to check for an implicit return statement. +</p><dl> +<dt><i>node</i> (ast.AST)</dt> +<dd> +reference to the node to check +</dd> +</dl><a NAME="ReturnVisitor.__checkImplicitReturnValue" ID="ReturnVisitor.__checkImplicitReturnValue"></a> +<h4>ReturnVisitor.__checkImplicitReturnValue</h4> +<b>__checkImplicitReturnValue</b>(<i></i>) +<p> + Private method to check for implicit return values. +</p><a NAME="ReturnVisitor.__checkUnnecessaryAssign" ID="ReturnVisitor.__checkUnnecessaryAssign"></a> +<h4>ReturnVisitor.__checkUnnecessaryAssign</h4> +<b>__checkUnnecessaryAssign</b>(<i>node</i>) +<p> + Private method to check for an unnecessary assign statement. +</p><dl> +<dt><i>node</i> (ast.AST)</dt> +<dd> +reference to the node to check +</dd> +</dl><a NAME="ReturnVisitor.__checkUnnecessaryReturnNone" ID="ReturnVisitor.__checkUnnecessaryReturnNone"></a> +<h4>ReturnVisitor.__checkUnnecessaryReturnNone</h4> +<b>__checkUnnecessaryReturnNone</b>(<i></i>) +<p> + Private method to check for an unnecessary 'return None' statement. +</p><a NAME="ReturnVisitor.__hasRefsBeforeNextAssign" ID="ReturnVisitor.__hasRefsBeforeNextAssign"></a> +<h4>ReturnVisitor.__hasRefsBeforeNextAssign</h4> +<b>__hasRefsBeforeNextAssign</b>(<i>varname, returnLineno</i>) +<p> + Private method to check for references before a following assign + statement. +</p><dl> +<dt><i>varname</i> (str)</dt> +<dd> +variable name to check for +</dd><dt><i>returnLineno</i> (int)</dt> +<dd> +line number of the return statement +</dd> +</dl><dl> +<dt>Returns:</dt> +<dd> +flag indicating the existence of references +</dd> +</dl><dl> +<dt>Return Type:</dt> +<dd> +bool +</dd> +</dl><a NAME="ReturnVisitor.__isNone" ID="ReturnVisitor.__isNone"></a> +<h4>ReturnVisitor.__isNone</h4> +<b>__isNone</b>(<i>node</i>) +<p> + Private method to check, if a node value is None. +</p><dl> +<dt><i>node</i> (ast.AST)</dt> +<dd> +reference to the node to check +</dd> +</dl><dl> +<dt>Returns:</dt> +<dd> +flag indicating the node contains a None value +</dd> +</dl><a NAME="ReturnVisitor.__resultExists" ID="ReturnVisitor.__resultExists"></a> +<h4>ReturnVisitor.__resultExists</h4> +<b>__resultExists</b>(<i></i>) +<p> + Private method to check the existance of a return result. +</p><dl> +<dt>Returns:</dt> +<dd> +flag indicating the existence of a return result +</dd> +</dl><dl> +<dt>Return Type:</dt> +<dd> +bool +</dd> +</dl><a NAME="ReturnVisitor.__visitAssignTarget" ID="ReturnVisitor.__visitAssignTarget"></a> +<h4>ReturnVisitor.__visitAssignTarget</h4> +<b>__visitAssignTarget</b>(<i>node</i>) +<p> + Private method to handle an assign target node. +</p><dl> +<dt><i>node</i> (ast.AST)</dt> +<dd> +reference to the node to handle +</dd> +</dl><a NAME="ReturnVisitor.__visitWithStack" ID="ReturnVisitor.__visitWithStack"></a> +<h4>ReturnVisitor.__visitWithStack</h4> +<b>__visitWithStack</b>(<i>node</i>) +<p> + Private method to traverse a given function node using a stack. +</p><dl> +<dt><i>node</i> (ast.FunctionDef or ast.AsyncFunctionDef)</dt> +<dd> +AST node to be traversed +</dd> +</dl><a NAME="ReturnVisitor.assigns" ID="ReturnVisitor.assigns"></a> +<h4>ReturnVisitor.assigns</h4> +<b>assigns</b>(<i></i>) +<p> + Public method to get the Assign nodes. +</p><dl> +<dt>Returns:</dt> +<dd> +dictionary containing the node name as key and line number + as value +</dd> +</dl><dl> +<dt>Return Type:</dt> +<dd> +dict +</dd> +</dl><a NAME="ReturnVisitor.refs" ID="ReturnVisitor.refs"></a> +<h4>ReturnVisitor.refs</h4> +<b>refs</b>(<i></i>) +<p> + Public method to get the References nodes. +</p><dl> +<dt>Returns:</dt> +<dd> +dictionary containing the node name as key and line number + as value +</dd> +</dl><dl> +<dt>Return Type:</dt> +<dd> +dict +</dd> +</dl><a NAME="ReturnVisitor.returns" ID="ReturnVisitor.returns"></a> +<h4>ReturnVisitor.returns</h4> +<b>returns</b>(<i></i>) +<p> + Public method to get the Return nodes. +</p><dl> +<dt>Returns:</dt> +<dd> +dictionary containing the node name as key and line number + as value +</dd> +</dl><dl> +<dt>Return Type:</dt> +<dd> +dict +</dd> +</dl><a NAME="ReturnVisitor.visit_Assign" ID="ReturnVisitor.visit_Assign"></a> +<h4>ReturnVisitor.visit_Assign</h4> +<b>visit_Assign</b>(<i>node</i>) +<p> + Public method to handle an assign node. +</p><dl> +<dt><i>node</i> (ast.Assign)</dt> +<dd> +reference to the node to handle +</dd> +</dl><a NAME="ReturnVisitor.visit_AsyncFunctionDef" ID="ReturnVisitor.visit_AsyncFunctionDef"></a> +<h4>ReturnVisitor.visit_AsyncFunctionDef</h4> +<b>visit_AsyncFunctionDef</b>(<i>node</i>) +<p> + Public method to handle a function definition. +</p><dl> +<dt><i>node</i> (ast.AsyncFunctionDef)</dt> +<dd> +reference to the node to handle +</dd> +</dl><a NAME="ReturnVisitor.visit_FunctionDef" ID="ReturnVisitor.visit_FunctionDef"></a> +<h4>ReturnVisitor.visit_FunctionDef</h4> +<b>visit_FunctionDef</b>(<i>node</i>) +<p> + Public method to handle a function definition. +</p><dl> +<dt><i>node</i> (ast.FunctionDef)</dt> +<dd> +reference to the node to handle +</dd> +</dl><a NAME="ReturnVisitor.visit_Name" ID="ReturnVisitor.visit_Name"></a> +<h4>ReturnVisitor.visit_Name</h4> +<b>visit_Name</b>(<i>node</i>) +<p> + Public method to handle a name node. +</p><dl> +<dt><i>node</i> (ast.Name)</dt> +<dd> +reference to the node to handle +</dd> +</dl><a NAME="ReturnVisitor.visit_Return" ID="ReturnVisitor.visit_Return"></a> +<h4>ReturnVisitor.visit_Return</h4> +<b>visit_Return</b>(<i>node</i>) +<p> + Public method to handle a return node. +</p><dl> +<dt><i>node</i> (ast.Return)</dt> +<dd> +reference to the node to handle +</dd> +</dl> +<div align="right"><a href="#top">Up</a></div> +<hr /><hr /> <a NAME="TextVisitor" ID="TextVisitor"></a> <h2>TextVisitor</h2> <p>
--- a/Documentation/Source/eric6.Preferences.ConfigurationPages.EditorHighlightingStylesPage.html Tue Mar 19 19:36:13 2019 +0100 +++ b/Documentation/Source/eric6.Preferences.ConfigurationPages.EditorHighlightingStylesPage.html Tue Mar 19 19:37:19 2019 +0100 @@ -114,6 +114,9 @@ <td><a href="#EditorHighlightingStylesPage.on_defaultButton_clicked">on_defaultButton_clicked</a></td> <td>Private method to set the current style to its default values.</td> </tr><tr> +<td><a href="#EditorHighlightingStylesPage.on_defaultSubstylesButton_clicked">on_defaultSubstylesButton_clicked</a></td> +<td>Private slot to reset all substyles to default values.</td> +</tr><tr> <td><a href="#EditorHighlightingStylesPage.on_deleteSubstyleButton_clicked">on_deleteSubstyleButton_clicked</a></td> <td>Private slot to delete the selected sub-style.</td> </tr><tr> @@ -339,6 +342,11 @@ <b>on_defaultButton_clicked</b>(<i></i>) <p> Private method to set the current style to its default values. +</p><a NAME="EditorHighlightingStylesPage.on_defaultSubstylesButton_clicked" ID="EditorHighlightingStylesPage.on_defaultSubstylesButton_clicked"></a> +<h4>EditorHighlightingStylesPage.on_defaultSubstylesButton_clicked</h4> +<b>on_defaultSubstylesButton_clicked</b>(<i></i>) +<p> + Private slot to reset all substyles to default values. </p><a NAME="EditorHighlightingStylesPage.on_deleteSubstyleButton_clicked" ID="EditorHighlightingStylesPage.on_deleteSubstyleButton_clicked"></a> <h4>EditorHighlightingStylesPage.on_deleteSubstyleButton_clicked</h4> <b>on_deleteSubstyleButton_clicked</b>(<i></i>)
--- a/Documentation/Source/eric6.Preferences.ConfigurationPages.EditorKeywordsPage.html Tue Mar 19 19:36:13 2019 +0100 +++ b/Documentation/Source/eric6.Preferences.ConfigurationPages.EditorKeywordsPage.html Tue Mar 19 19:37:19 2019 +0100 @@ -63,6 +63,12 @@ <td><a href="#EditorKeywordsPage.__init__">EditorKeywordsPage</a></td> <td>Constructor</td> </tr><tr> +<td><a href="#EditorKeywordsPage.on_allDefaultButton_clicked">on_allDefaultButton_clicked</a></td> +<td>Private slot to set all keyword sets of the current language to default values.</td> +</tr><tr> +<td><a href="#EditorKeywordsPage.on_defaultButton_clicked">on_defaultButton_clicked</a></td> +<td>Private slot to set the current keyword set to default values.</td> +</tr><tr> <td><a href="#EditorKeywordsPage.on_languageCombo_activated">on_languageCombo_activated</a></td> <td>Private slot to fill the keywords edit.</td> </tr><tr> @@ -82,15 +88,26 @@ <b>EditorKeywordsPage</b>(<i></i>) <p> Constructor +</p><a NAME="EditorKeywordsPage.on_allDefaultButton_clicked" ID="EditorKeywordsPage.on_allDefaultButton_clicked"></a> +<h4>EditorKeywordsPage.on_allDefaultButton_clicked</h4> +<b>on_allDefaultButton_clicked</b>(<i></i>) +<p> + Private slot to set all keyword sets of the current language to default + values. +</p><a NAME="EditorKeywordsPage.on_defaultButton_clicked" ID="EditorKeywordsPage.on_defaultButton_clicked"></a> +<h4>EditorKeywordsPage.on_defaultButton_clicked</h4> +<b>on_defaultButton_clicked</b>(<i></i>) +<p> + Private slot to set the current keyword set to default values. </p><a NAME="EditorKeywordsPage.on_languageCombo_activated" ID="EditorKeywordsPage.on_languageCombo_activated"></a> <h4>EditorKeywordsPage.on_languageCombo_activated</h4> <b>on_languageCombo_activated</b>(<i>language</i>) <p> Private slot to fill the keywords edit. </p><dl> -<dt><i>language</i></dt> +<dt><i>language</i> (str)</dt> <dd> -selected language (string) +selected language </dd> </dl><a NAME="EditorKeywordsPage.on_setSpinBox_valueChanged" ID="EditorKeywordsPage.on_setSpinBox_valueChanged"></a> <h4>EditorKeywordsPage.on_setSpinBox_valueChanged</h4> @@ -98,9 +115,9 @@ <p> Private slot to fill the keywords edit. </p><dl> -<dt><i>kwSet</i></dt> +<dt><i>kwSet</i> (int)</dt> <dd> -number of the selected keyword set (integer) +number of the selected keyword set </dd> </dl><a NAME="EditorKeywordsPage.save" ID="EditorKeywordsPage.save"></a> <h4>EditorKeywordsPage.save</h4> @@ -116,14 +133,19 @@ <p> Module function to create the configuration page. </p><dl> -<dt><i>dlg</i></dt> +<dt><i>dlg</i> (ConfigurationWidget)</dt> <dd> reference to the configuration dialog </dd> </dl><dl> <dt>Returns:</dt> <dd> -reference to the instantiated page (ConfigurationPageBase) +reference to the instantiated page +</dd> +</dl><dl> +<dt>Return Type:</dt> +<dd> +ConfigurationPageBase </dd> </dl> <div align="right"><a href="#top">Up</a></div>
--- a/Documentation/Source/eric6.Preferences.PreferencesLexer.html Tue Mar 19 19:36:13 2019 +0100 +++ b/Documentation/Source/eric6.Preferences.PreferencesLexer.html Tue Mar 19 19:37:19 2019 +0100 @@ -106,6 +106,9 @@ <td><a href="#PreferencesLexer.getStyles">getStyles</a></td> <td>Public method to get a list of all supported styles.</td> </tr><tr> +<td><a href="#PreferencesLexer.getSubStyles">getSubStyles</a></td> +<td>Public method to get a list of all sub-styles of a style.</td> +</tr><tr> <td><a href="#PreferencesLexer.hasStyle">hasStyle</a></td> <td>Public method to test for a given style definition.</td> </tr><tr> @@ -115,6 +118,9 @@ <td><a href="#PreferencesLexer.language">language</a></td> <td>Public method to get the lexers programming language.</td> </tr><tr> +<td><a href="#PreferencesLexer.loadDefaultSubStyles">loadDefaultSubStyles</a></td> +<td>Public method to load the default sub-styles for a given base style.</td> +</tr><tr> <td><a href="#PreferencesLexer.paper">paper</a></td> <td>Public method to get the background for a style.</td> </tr><tr> @@ -450,6 +456,32 @@ list of tuples each containing the description of the style, style number and sub-style number (or -1 for no sub-style) </dd> +</dl><dl> +<dt>Return Type:</dt> +<dd> +list of tuples of (str, int, int) +</dd> +</dl><a NAME="PreferencesLexer.getSubStyles" ID="PreferencesLexer.getSubStyles"></a> +<h4>PreferencesLexer.getSubStyles</h4> +<b>getSubStyles</b>(<i>style</i>) +<p> + Public method to get a list of all sub-styles of a style. +</p><dl> +<dt><i>style</i> (int)</dt> +<dd> +style number +</dd> +</dl><dl> +<dt>Returns:</dt> +<dd> +list of tuples each containing the description of the style, + style number and sub-style number (or -1 for no sub-style) +</dd> +</dl><dl> +<dt>Return Type:</dt> +<dd> +list of tuples of (str, int, int) +</dd> </dl><a NAME="PreferencesLexer.hasStyle" ID="PreferencesLexer.hasStyle"></a> <h4>PreferencesLexer.hasStyle</h4> <b>hasStyle</b>(<i>style, substyle</i>) @@ -508,6 +540,16 @@ <dd> str </dd> +</dl><a NAME="PreferencesLexer.loadDefaultSubStyles" ID="PreferencesLexer.loadDefaultSubStyles"></a> +<h4>PreferencesLexer.loadDefaultSubStyles</h4> +<b>loadDefaultSubStyles</b>(<i>style</i>) +<p> + Public method to load the default sub-styles for a given base style. +</p><dl> +<dt><i>style</i> (int)</dt> +<dd> +style number +</dd> </dl><a NAME="PreferencesLexer.paper" ID="PreferencesLexer.paper"></a> <h4>PreferencesLexer.paper</h4> <b>paper</b>(<i>style, substyle=-1</i>)
--- a/Documentation/Source/eric6.QScintilla.Lexers.SubstyledLexer.html Tue Mar 19 19:36:13 2019 +0100 +++ b/Documentation/Source/eric6.QScintilla.Lexers.SubstyledLexer.html Tue Mar 19 19:37:19 2019 +0100 @@ -78,8 +78,11 @@ <td><a href="#SubstyledLexer.isBaseStyle">isBaseStyle</a></td> <td>Public method to test, if a given style may have sub-styles.</td> </tr><tr> +<td><a href="#SubstyledLexer.loadAllDefaultSubStyles">loadAllDefaultSubStyles</a></td> +<td>Public method to load the default sub-style definitions.</td> +</tr><tr> <td><a href="#SubstyledLexer.loadDefaultSubStyles">loadDefaultSubStyles</a></td> -<td>Public method to load the default sub-style definitions.</td> +<td>Public method to load the default sub-styles for a given base style.</td> </tr><tr> <td><a href="#SubstyledLexer.loadSubstyles">loadSubstyles</a></td> <td>Public method to load the sub-styles from the settings file.</td> @@ -273,12 +276,22 @@ <dd> bool </dd> -</dl><a NAME="SubstyledLexer.loadDefaultSubStyles" ID="SubstyledLexer.loadDefaultSubStyles"></a> -<h4>SubstyledLexer.loadDefaultSubStyles</h4> -<b>loadDefaultSubStyles</b>(<i></i>) +</dl><a NAME="SubstyledLexer.loadAllDefaultSubStyles" ID="SubstyledLexer.loadAllDefaultSubStyles"></a> +<h4>SubstyledLexer.loadAllDefaultSubStyles</h4> +<b>loadAllDefaultSubStyles</b>(<i></i>) <p> Public method to load the default sub-style definitions. -</p><a NAME="SubstyledLexer.loadSubstyles" ID="SubstyledLexer.loadSubstyles"></a> +</p><a NAME="SubstyledLexer.loadDefaultSubStyles" ID="SubstyledLexer.loadDefaultSubStyles"></a> +<h4>SubstyledLexer.loadDefaultSubStyles</h4> +<b>loadDefaultSubStyles</b>(<i>style</i>) +<p> + Public method to load the default sub-styles for a given base style. +</p><dl> +<dt><i>style</i> (int)</dt> +<dd> +style number +</dd> +</dl><a NAME="SubstyledLexer.loadSubstyles" ID="SubstyledLexer.loadSubstyles"></a> <h4>SubstyledLexer.loadSubstyles</h4> <b>loadSubstyles</b>(<i></i>) <p>