diff options
Diffstat (limited to 'Framework/hu.bme.mit.inf.dslreasoner.ecore2logic/src/hu/bme/mit/inf/dslreasoner/ecore2logic/EEnumMapper.xtend')
-rw-r--r-- | Framework/hu.bme.mit.inf.dslreasoner.ecore2logic/src/hu/bme/mit/inf/dslreasoner/ecore2logic/EEnumMapper.xtend | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/Framework/hu.bme.mit.inf.dslreasoner.ecore2logic/src/hu/bme/mit/inf/dslreasoner/ecore2logic/EEnumMapper.xtend b/Framework/hu.bme.mit.inf.dslreasoner.ecore2logic/src/hu/bme/mit/inf/dslreasoner/ecore2logic/EEnumMapper.xtend index 82aee1e2..5935c6d0 100644 --- a/Framework/hu.bme.mit.inf.dslreasoner.ecore2logic/src/hu/bme/mit/inf/dslreasoner/ecore2logic/EEnumMapper.xtend +++ b/Framework/hu.bme.mit.inf.dslreasoner.ecore2logic/src/hu/bme/mit/inf/dslreasoner/ecore2logic/EEnumMapper.xtend | |||
@@ -17,11 +17,12 @@ interface EEnumMapper { | |||
17 | def void transformEEnums(Ecore2Logic_Trace trace, LogicProblem problem, Iterable<EEnum> enums,Ecore2LogicConfiguration config) | 17 | def void transformEEnums(Ecore2Logic_Trace trace, LogicProblem problem, Iterable<EEnum> enums,Ecore2LogicConfiguration config) |
18 | def Type TypeofEEnum(Ecore2Logic_Trace trace, EEnum type) | 18 | def Type TypeofEEnum(Ecore2Logic_Trace trace, EEnum type) |
19 | def TermDescription Literal(Ecore2Logic_Trace trace, Enumerator literal) | 19 | def TermDescription Literal(Ecore2Logic_Trace trace, Enumerator literal) |
20 | def Iterable<EEnum> allEnumsInScope(Ecore2Logic_Trace trace) | ||
21 | def Iterable<Enumerator> allLiteralsInScope(Ecore2Logic_Trace trace) | ||
20 | } | 22 | } |
21 | 23 | ||
22 | class EEnumMapper_PredefinedClasses_Trace implements Trace<EEnumMapper_PredefinedClasses>{ | 24 | class EEnumMapper_PredefinedClasses_Trace implements Trace<EEnumMapper_PredefinedClasses>{ |
23 | public var Map<EEnum, Type> enums | 25 | public var Map<EEnum, Type> enums |
24 | |||
25 | public var Map<Enumerator,DefinedElement> literals | 26 | public var Map<Enumerator,DefinedElement> literals |
26 | } | 27 | } |
27 | 28 | ||
@@ -57,4 +58,13 @@ class EEnumMapper_PredefinedClasses implements EEnumMapper { | |||
57 | override Literal(Ecore2Logic_Trace trace, Enumerator literal) { | 58 | override Literal(Ecore2Logic_Trace trace, Enumerator literal) { |
58 | literal.lookup(trace.enumMapperTrace.asTrace.literals) | 59 | literal.lookup(trace.enumMapperTrace.asTrace.literals) |
59 | } | 60 | } |
61 | |||
62 | override allEnumsInScope(Ecore2Logic_Trace trace) { | ||
63 | trace.enumMapperTrace.asTrace.enums.keySet | ||
64 | } | ||
65 | |||
66 | override allLiteralsInScope(Ecore2Logic_Trace trace) { | ||
67 | trace.enumMapperTrace.asTrace.literals.keySet | ||
68 | } | ||
69 | |||
60 | } \ No newline at end of file | 70 | } \ No newline at end of file |