Changes between Version 13 and Version 14 of howto
- Timestamp:
- Aug 31, 2020, 11:21:08 AM (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
howto
v13 v14 105 105 The query language was designed according to the syntactic/semantic entities of the Erlang language. So it introduces files, macros, modules, functions, expressions, records, record fields, etc. 106 106 107 The detailed description of the queries can be found [wiki:SemanticQuery here]. The description of the entities, its properties and selectors are defined [http://pnyf.inf.elte.hu/trac/refactorerl/wiki/SemanticQuery/Components here], but you can use the {{{?}}} selector in {{{ri}}}: {{{ri:q("mods.?")}}}. For further examples please check this [http://pnyf.inf.elte.hu/trac/refactorerl/wiki/SemanticQuery/Examples page].107 The detailed description of the queries can be found [wiki:SemanticQuery here]. The description of the entities, its properties and selectors are defined [http://pnyf.inf.elte.hu/trac/refactorerl/wiki/SemanticQuery/Components here], but you can use the {{{?}}} selector in ri: {{{ri:q("mods.?")}}}. For further examples please check this [http://pnyf.inf.elte.hu/trac/refactorerl/wiki/SemanticQuery/Examples page]. 108 108 109 109 Once you build a query, you need an initial selector to start. That can be either a position based entity selection {{{@fun}}} -- the function pointed in the web interface, or a global starting point, like {{{mods}}} -- all analysed modules. … … 194 194 * {{{mods.unsecure_xml_usage}}} -- Identifies unsecure xml parsing 195 195 * {{{mods.unsecure_communication}}} -- Lists unsecure communication related settings 196 == 196 197 ==Features of the web interface 198 199 === Database browse 200 * The web interface of the tool provides a view where the content of the database can be observed. 201 * You can search for a certain module or header 202 * and view the content of the source in the code browser 203 204 === Code browser 205 * The web interface provides a code browser to check the source code with clickable code parts 206 * built-in queries can be started from the source that navigates to the queries tab 207 * clickable entities are functions, records, variables, macros, etc. 208 * built-in dynamic function calls 209 * user-defined function references 210 * references, definition, macro value on right-click 211 * provides a function quick list view 212 * plain text search in available 213 * semantic search from one file (position-based) 214 * you can just point some entity and write a query starting with {{{@}}} -- {{{@expr, @fun}}}, etc 215 * queries are shared with other users 216 217 === Dependency graph view 218 * Dependency defined through function calls between modules 219 * You can customize the graph by filtering the included modules, excluding library dependencies, searching cyclic dependencies, etc. 220 221 === Duplicated code detection 222 * Different duplicated searching algorithms are supported 223 * Parameters can be set based on the selected algorithm to customize the searching 224 * Seraching on the full database may take a long time