Skip to content

Commit 59e26d5

Browse files
committed
fixed several issues related to missing includes in generated code
1 parent 2241e63 commit 59e26d5

File tree

5 files changed

+35
-36
lines changed

5 files changed

+35
-36
lines changed
Lines changed: 26 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,27 @@
1-
package hu.bme.mit.incquery.localsearch.cpp.generator.internal
2-
3-
import hu.bme.mit.incquery.localsearch.cpp.generator.api.GeneratorOutputRecord
4-
import hu.bme.mit.incquery.localsearch.cpp.generator.api.ILocalsearchGeneratorOutputProvider
5-
import hu.bme.mit.incquery.localsearch.cpp.generator.model.QueryStub
6-
import java.util.ArrayList
7-
import java.util.Collection
8-
9-
abstract class LocalsearchGeneratorOutputProvider implements ILocalsearchGeneratorOutputProvider {
10-
11-
var QueryStub query
12-
13-
var ArrayList<GeneratorOutputRecord> records
14-
15-
override initialize(QueryStub query) {
16-
this.query = query
17-
18-
this.records = newArrayList
19-
}
20-
21-
override getOutput() {
22-
val generators = initializeGenerators(query)
23-
val root = "Viatra/Query"
24-
25-
generators.forEach [
26-
records.add(new GeneratorOutputRecord('''«root»/«query.name.toFirstUpper»''', fileName, compile))
27-
]
28-
29-
return records
30-
}
31-
32-
def Collection<IGenerator> initializeGenerators(QueryStub query)
33-
1+
package hu.bme.mit.incquery.localsearch.cpp.generator.internal
2+
3+
import hu.bme.mit.incquery.localsearch.cpp.generator.api.GeneratorOutputRecord
4+
import hu.bme.mit.incquery.localsearch.cpp.generator.api.ILocalsearchGeneratorOutputProvider
5+
import hu.bme.mit.incquery.localsearch.cpp.generator.model.QueryStub
6+
import java.util.Collection
7+
8+
abstract class LocalsearchGeneratorOutputProvider implements ILocalsearchGeneratorOutputProvider {
9+
10+
var QueryStub query
11+
12+
override initialize(QueryStub query) {
13+
this.query = query
14+
}
15+
16+
override getOutput() {
17+
val generators = initializeGenerators(query)
18+
val root = "Viatra/Query"
19+
20+
return generators.map[
21+
new GeneratorOutputRecord('''«root»/«query.name.toFirstUpper»''', fileName, compile)
22+
].toList
23+
}
24+
25+
def Collection<IGenerator> initializeGenerators(QueryStub query)
26+
3427
}

plugins/hu.bme.mit.incquery.localsearch.cpp/src/hu/bme/mit/incquery/localsearch/cpp/generator/internal/common/MatchGenerator.xtend

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,10 @@ package hu.bme.mit.incquery.localsearch.cpp.generator.internal.common
22

33
import hu.bme.mit.incquery.localsearch.cpp.generator.internal.ViatraQueryHeaderGenerator
44
import hu.bme.mit.incquery.localsearch.cpp.generator.model.MatchingFrameStub
5-
import java.util.List
65
import org.eclipse.emf.ecore.EClass
76
import org.eclipse.emf.ecore.EDataType
8-
import org.eclipse.viatra.query.runtime.matchers.psystem.PVariable
9-
import org.eclipse.xtend.lib.annotations.Accessors
107
import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameter
8+
import org.eclipse.xtend.lib.annotations.Accessors
119

1210
class MatchGenerator extends ViatraQueryHeaderGenerator {
1311

plugins/hu.bme.mit.incquery.localsearch.cpp/src/hu/bme/mit/incquery/localsearch/cpp/generator/internal/common/QueryGroupGenerator.xtend

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,12 @@ class QueryGroupGenerator extends ViatraQueryHeaderGenerator {
1414
}
1515

1616
override initialize() {
17+
includes += new Include("Viatra/Query/Matcher/ISearchContext.h")
18+
includes += new Include("Viatra/Query/Matcher/ClassHelper.h")
1719

20+
includes += query.classes.map[
21+
Include::fromEClass(it)
22+
]
1823
}
1924

2025
override compileInner() '''

plugins/hu.bme.mit.incquery.localsearch.cpp/src/hu/bme/mit/incquery/localsearch/cpp/generator/internal/runtime/RuntimeQuerySpecificationGenerator.xtend

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ class RuntimeQuerySpecificationGenerator extends QuerySpecificationGenerator {
2929
}
3030

3131
override initialize() {
32+
super.initialize
3233
includes += frameGenerators.map[include]
3334
}
3435

runtime/Localsearch_Runtime/Viatra/Query/Matcher/ModelIndex.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#pragma once
22

3+
#include <list>
4+
35
namespace Viatra {
46
namespace Query {
57

0 commit comments

Comments
 (0)