diff options
Diffstat (limited to 'Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping')
4 files changed, 25 insertions, 5 deletions
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/.CftLanguageImportedNamespaceAwareLocalScopeProvider.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/.CftLanguageImportedNamespaceAwareLocalScopeProvider.xtendbin index a3aa3347..d1224c20 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/.CftLanguageImportedNamespaceAwareLocalScopeProvider.xtendbin +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/.CftLanguageImportedNamespaceAwareLocalScopeProvider.xtendbin | |||
Binary files differ | |||
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/.CftLanguageScopeProvider.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/.CftLanguageScopeProvider.xtendbin index 20f539ae..6c96cd87 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/.CftLanguageScopeProvider.xtendbin +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/.CftLanguageScopeProvider.xtendbin | |||
Binary files differ | |||
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/.gitignore b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/.gitignore index 75285868..e0a335bd 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/.gitignore +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/.gitignore | |||
@@ -2,3 +2,7 @@ | |||
2 | /.CftLanguageImportedNamespaceAwareScopeProvider.java._trace | 2 | /.CftLanguageImportedNamespaceAwareScopeProvider.java._trace |
3 | /.CftLanguageImportedNamespaceAwareScopeLocalProvider.java._trace | 3 | /.CftLanguageImportedNamespaceAwareScopeLocalProvider.java._trace |
4 | /.CftLanguageImportedNamespaceAwareLocalScopeProvider.java._trace | 4 | /.CftLanguageImportedNamespaceAwareLocalScopeProvider.java._trace |
5 | /.CftLanguageImportedNamespaceAwareLocalScopeProvider.xtendbin | ||
6 | /.CftLanguageScopeProvider.xtendbin | ||
7 | /CftLanguageImportedNamespaceAwareLocalScopeProvider.java | ||
8 | /CftLanguageScopeProvider.java | ||
diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/CftLanguageScopeProvider.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/CftLanguageScopeProvider.java index 9286d5ca..8d452f2a 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/CftLanguageScopeProvider.java +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/CftLanguageScopeProvider.java | |||
@@ -14,6 +14,7 @@ import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingDefini | |||
14 | import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingParameter; | 14 | import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingParameter; |
15 | import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.TransformationDefinition; | 15 | import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.TransformationDefinition; |
16 | import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Variable; | 16 | import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Variable; |
17 | import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.MappingDefinitionImpl; | ||
17 | import hu.bme.mit.inf.dslreasoner.faulttree.components.scoping.AbstractCftLanguageScopeProvider; | 18 | import hu.bme.mit.inf.dslreasoner.faulttree.components.scoping.AbstractCftLanguageScopeProvider; |
18 | import hu.bme.mit.inf.dslreasoner.faulttree.components.scoping.CftLanguageImportedNamespaceAwareLocalScopeProvider; | 19 | import hu.bme.mit.inf.dslreasoner.faulttree.components.scoping.CftLanguageImportedNamespaceAwareLocalScopeProvider; |
19 | import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.ComponentDefinition; | 20 | import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.ComponentDefinition; |
@@ -108,11 +109,7 @@ public class CftLanguageScopeProvider extends AbstractCftLanguageScopeProvider { | |||
108 | final ArrayList<IEObjectDescription> mappingDefinitionDescriptions = Lists.<IEObjectDescription>newArrayListWithExpectedSize(IterableExtensions.size(ruleDefinitions)); | 109 | final ArrayList<IEObjectDescription> mappingDefinitionDescriptions = Lists.<IEObjectDescription>newArrayListWithExpectedSize(IterableExtensions.size(ruleDefinitions)); |
109 | for (final MappingDefinition ruleDefinition : ruleDefinitions) { | 110 | for (final MappingDefinition ruleDefinition : ruleDefinitions) { |
110 | { | 111 | { |
111 | Pattern _pattern = null; | 112 | final Pattern pattern = this.safelyGetPattern(ruleDefinition); |
112 | if (ruleDefinition!=null) { | ||
113 | _pattern=ruleDefinition.getPattern(); | ||
114 | } | ||
115 | final Pattern pattern = _pattern; | ||
116 | if ((pattern != null)) { | 113 | if ((pattern != null)) { |
117 | IEObjectDescription _head = IterableExtensions.<IEObjectDescription>head(resourceDescriptions.getExportedObjectsByObject(pattern)); | 114 | IEObjectDescription _head = IterableExtensions.<IEObjectDescription>head(resourceDescriptions.getExportedObjectsByObject(pattern)); |
118 | QualifiedName _qualifiedName = null; | 115 | QualifiedName _qualifiedName = null; |
@@ -132,6 +129,25 @@ public class CftLanguageScopeProvider extends AbstractCftLanguageScopeProvider { | |||
132 | return _xblockexpression; | 129 | return _xblockexpression; |
133 | } | 130 | } |
134 | 131 | ||
132 | private Pattern safelyGetPattern(final MappingDefinition mappingDefinition) { | ||
133 | Pattern _switchResult = null; | ||
134 | boolean _matched = false; | ||
135 | if (mappingDefinition instanceof MappingDefinitionImpl) { | ||
136 | _matched=true; | ||
137 | _switchResult = ((MappingDefinitionImpl)mappingDefinition).basicGetPattern(); | ||
138 | } | ||
139 | if (!_matched) { | ||
140 | if (Objects.equal(mappingDefinition, null)) { | ||
141 | _matched=true; | ||
142 | _switchResult = null; | ||
143 | } | ||
144 | } | ||
145 | if (!_matched) { | ||
146 | _switchResult = mappingDefinition.getPattern(); | ||
147 | } | ||
148 | return _switchResult; | ||
149 | } | ||
150 | |||
135 | private IResourceDescriptions getResourceDescriptions(final Notifier notifier) { | 151 | private IResourceDescriptions getResourceDescriptions(final Notifier notifier) { |
136 | IResourceDescriptions _xblockexpression = null; | 152 | IResourceDescriptions _xblockexpression = null; |
137 | { | 153 | { |