Changes between Version 13 and Version 14 of howto


Ignore:
Timestamp:
Aug 31, 2020, 11:21:08 AM (4 years ago)
Author:
tothm
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • howto

    v13 v14  
    105105The 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. 
    106106 
    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]. 
     107The 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]. 
    108108 
    109109Once 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.  
     
    194194   * {{{mods.unsecure_xml_usage}}} -- Identifies unsecure   xml parsing 
    195195   * {{{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