From 3f5aaab5025b8eb243f414b1c789085327df04f4 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Wed, 20 Mar 2019 16:09:09 +0100 Subject: Fault tree transformation for partial models WIP --- .../scoping/CftLanguageScopeProvider.java | 26 +++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) (limited to 'Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/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 import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingParameter; import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.TransformationDefinition; import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Variable; +import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.MappingDefinitionImpl; import hu.bme.mit.inf.dslreasoner.faulttree.components.scoping.AbstractCftLanguageScopeProvider; import hu.bme.mit.inf.dslreasoner.faulttree.components.scoping.CftLanguageImportedNamespaceAwareLocalScopeProvider; import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.ComponentDefinition; @@ -108,11 +109,7 @@ public class CftLanguageScopeProvider extends AbstractCftLanguageScopeProvider { final ArrayList mappingDefinitionDescriptions = Lists.newArrayListWithExpectedSize(IterableExtensions.size(ruleDefinitions)); for (final MappingDefinition ruleDefinition : ruleDefinitions) { { - Pattern _pattern = null; - if (ruleDefinition!=null) { - _pattern=ruleDefinition.getPattern(); - } - final Pattern pattern = _pattern; + final Pattern pattern = this.safelyGetPattern(ruleDefinition); if ((pattern != null)) { IEObjectDescription _head = IterableExtensions.head(resourceDescriptions.getExportedObjectsByObject(pattern)); QualifiedName _qualifiedName = null; @@ -132,6 +129,25 @@ public class CftLanguageScopeProvider extends AbstractCftLanguageScopeProvider { return _xblockexpression; } + private Pattern safelyGetPattern(final MappingDefinition mappingDefinition) { + Pattern _switchResult = null; + boolean _matched = false; + if (mappingDefinition instanceof MappingDefinitionImpl) { + _matched=true; + _switchResult = ((MappingDefinitionImpl)mappingDefinition).basicGetPattern(); + } + if (!_matched) { + if (Objects.equal(mappingDefinition, null)) { + _matched=true; + _switchResult = null; + } + } + if (!_matched) { + _switchResult = mappingDefinition.getPattern(); + } + return _switchResult; + } + private IResourceDescriptions getResourceDescriptions(final Notifier notifier) { IResourceDescriptions _xblockexpression = null; { -- cgit v1.2.3-70-g09d2