Skip to content
Robert Doczi edited this page Jun 30, 2016 · 3 revisions

Welcome to the EMFIncQuery-CPP wiki!

If you are new here, check out the Contributors' Guide and read the User Guide.

Overview

The aim of the project is to provide an editor and a runtime for executing complex queries over C++ objects. The architecture of the project is as follows:

Architecture

The base of the code generation is the ECore model. With VIATRA, it is possible to write complex patterns over the model defined in the ECore file. From these queries a query specification gets transformed with the PSystem (search graph) builder, which gets turned into the search graph. The search graph represents steps, whiches execution results in a match for the pattern. The search plans execution can be done with either simple for cycles and ifs or with a more complex runtime. The description of all the possible individual search operations, see the related wiki page.

Clone this wiki locally