Dynamics365FO-AppChecker/tools
Peter Villadsen 146053710b Merge branch 'master' of https://github.com/microsoft/Dynamics365FO-AppChecker 2022-01-31 13:39:06 -08:00
..
AstVisualizer Updated go extractor. Adapted python extractor to changes in 3.9 (regarding slices) 2020-12-27 21:48:50 -08:00
BaseXInterface Removed some needlessly copied code (i.e. a clone). 2021-05-18 10:35:51 -07:00
Explorer Added a few useful queries 2021-10-21 15:48:29 -07:00
Graph Explorer Fixed wrong helpertext for URL field 2021-12-16 10:44:54 -08:00
Workflows Fixed issue where file argument was not accepted of it did not contain a path. 2021-10-22 13:04:04 -07:00
BaseX License.txt First version for Github publishing. 2020-01-17 17:49:32 -08:00
CC 2.0.pdf First version for Github publishing. 2020-01-17 17:49:32 -08:00
CC BY-SA 4.0.pdf First version for Github publishing. 2020-01-17 17:49:32 -08:00
CONTRIBUTING.md First version for Github publishing. 2020-01-17 17:49:32 -08:00
CPOL.htm First version for Github publishing. 2020-01-17 17:49:32 -08:00
LICENSE.txt First version for Github publishing. 2020-01-17 17:49:32 -08:00
MIT License.md First version for Github publishing. 2020-01-17 17:49:32 -08:00
NOTICE.txt First version for Github publishing. 2020-01-17 17:49:32 -08:00
README.md First version for Github publishing. 2020-01-17 17:49:32 -08:00
Socratex Explorer.netcore.sln Added support for .NET Core for the Socratex Explorer. Created SLN files for both platforms to facilitate building. (#35) 2020-04-24 20:30:18 -07:00
Visual Studio 2017 Image Library EULA.pdf First version for Github publishing. 2020-01-17 17:49:32 -08:00

README.md

Socratex: A tool for reasoning over source code.

This tool allows you to reason over source code as if it were data stored in a database. It works by submitting queries in the XQuery language towards a server where a dedicated XML database handles the queries against a repository of XML documents that describe the source code corpus is a specific language.

The tool offers a rich editing experience for the XQuery queries, and is able to show the code that is identified by the rule by interpreting the resulting XML results.

The requirements for the artifacts represented as XML are:

The queries must generate a single XML document, whose root level tag is immaterial. In addition there are certain attributes that are required for the correct functioning of the tool's ability to show the results mapped to the source code; for this to work correctly, the source code in the source language must be stored in a property called Source.

Most nodes that represent an AST node should have the following attributes, designating the textual position of the artifact within the source code: StartLine StartCol EndLine EndCol which are all integer values starting with 1 as the first line and 1 as the first character on a line.

Data Collection. By default the system is configured to not send any data to any Applications Insight endpoint. You nmay set the sendTelemetry variable according to your needs.