You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: plugins/hu.bme.mit.incquery.localsearch.cpp/src/hu/bme/mit/incquery/localsearch/cpp/generator/internal/BaseGenerator.xtend
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -32,7 +32,7 @@ class ViatraQueryHeaderGenerator extends BaseGenerator {
32
32
@Accessors(PROTECTED_GETTER) valSet<Include> includes
Copy file name to clipboardExpand all lines: plugins/hu.bme.mit.incquery.localsearch.cpp/src/hu/bme/mit/incquery/localsearch/cpp/generator/internal/common/MatcherGenerator.xtend
+9-9Lines changed: 9 additions & 9 deletions
Original file line number
Diff line number
Diff line change
@@ -31,30 +31,31 @@ abstract class MatcherGenerator extends ViatraQueryHeaderGenerator {
31
31
32
32
includes +=newInclude("Viatra/Query/QueryEngine.h")
33
33
includes +=newInclude("unordered_set", true)
34
+
// TODO: this is only required for the using statement, however this should be moved from here as it is not generally necessary
35
+
includes +=newInclude("Viatra/Query/Plan/SearchPlanExecutor.h")
34
36
}
35
37
36
38
overridecompileInner() '''
37
39
template<class ModelRoot>
38
40
class «unitName» {
39
41
public:
40
-
friend class ::Viatra::Query::QueryEngine<ModelRoot>;
Copy file name to clipboardExpand all lines: plugins/hu.bme.mit.incquery.localsearch.cpp/src/hu/bme/mit/incquery/localsearch/cpp/generator/internal/iterator/IteratorMatcherGenerator.xtend
Copy file name to clipboardExpand all lines: plugins/hu.bme.mit.incquery.localsearch.cpp/src/hu/bme/mit/incquery/localsearch/cpp/generator/internal/iterator/IteratorSearchOperationGenerator.xtend
Copy file name to clipboardExpand all lines: plugins/hu.bme.mit.incquery.localsearch.cpp/src/hu/bme/mit/incquery/localsearch/cpp/generator/internal/runtime/RuntimeMatcherGenerator.xtend
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -53,7 +53,7 @@ class RuntimeMatcherGenerator extends MatcherGenerator {
53
53
private def initializeFrame(MatchingFrameGenerator matchingFrameGen, Set<PVariable> boundVariables, int bodyNum) '''
Copy file name to clipboardExpand all lines: plugins/hu.bme.mit.incquery.localsearch.cpp/src/hu/bme/mit/incquery/localsearch/cpp/generator/internal/runtime/RuntimeQuerySpecificationGenerator.xtend
@@ -30,6 +32,19 @@ class RuntimeQuerySpecificationGenerator extends QuerySpecificationGenerator {
30
32
overrideinitialize() {
31
33
super.initialize
32
34
includes += frameGenerators.values.map[include]
35
+
// TODO: this does not work with if there are multiple query files, somehow the related matcher generator needs to be accessed and its include path should be used
36
+
searchOperations.keySet
37
+
.map[it.patternBodies]
38
+
.flatten
39
+
.map[it.searchOperations]
40
+
.flatten
41
+
.filter(DependentSearchOperationStub)
42
+
.map[it.dependencies]
43
+
.flatten
44
+
.forEach[
45
+
val matcherName ='''«it.referredQuery.fullyQualifiedName.substring(it.referredQuery.fullyQualifiedName.lastIndexOf('.')+1).toFirstUpper»Matcher'''
46
+
includes +=newInclude('''«implementationNamespace.toString("/")»/«matcherName».h''')
Copy file name to clipboardExpand all lines: plugins/hu.bme.mit.incquery.localsearch.cpp/src/hu/bme/mit/incquery/localsearch/cpp/generator/internal/runtime/RuntimeSearchOperationGenerator.xtend
+3-2Lines changed: 3 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -52,8 +52,9 @@ class RuntimeSearchOperationGenerator extends BaseGenerator {
Copy file name to clipboardExpand all lines: plugins/hu.bme.mit.incquery.localsearch.cpp/src/hu/bme/mit/incquery/localsearch/cpp/generator/model/ISearchOperationStub.xtend
Copy file name to clipboardExpand all lines: plugins/hu.bme.mit.incquery.localsearch.cpp/src/hu/bme/mit/incquery/localsearch/cpp/generator/planner/CPPSearchOperationAcceptor.xtend
+3-5Lines changed: 3 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -101,11 +101,9 @@ class CPPSearchOperationAcceptor implements ISearchOperationAcceptor {
0 commit comments