Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
naomod
faezeh-public
XTDL
Commits
99336bf4
Commit
99336bf4
authored
Jun 28, 2022
by
Faezeh KHORRAM
💬
Browse files
Create DSLSpecificCoverageRule.java
parent
bcc58d3b
Changes
1
Hide whitespace changes
Inline
Side-by-side
org.imt.tdl.coverage/src/org/imt/tdl/coverage/dslSpecific/DSLSpecificCoverageRule.java
0 → 100644
View file @
99336bf4
package
org.imt.tdl.coverage.dslSpecific
;
import
org.eclipse.emf.common.util.EList
;
import
org.eclipse.emf.ecore.EClass
;
import
org.eclipse.emf.ecore.EReference
;
import
org.imt.tdl.coverage.TDLCoverageUtil
;
public
class
DSLSpecificCoverageRule
{
private
EClass
context
;
//?? maybe a map would be needed
private
EList
<
EReference
>
impliesReferenceCoverage
;
public
EClass
getContext
()
{
return
context
;
}
public
void
setContext
(
EClass
context
)
{
this
.
context
=
context
;
}
public
EList
<
EReference
>
getImpliesReferenceCoverage
()
{
return
impliesReferenceCoverage
;
}
public
void
setImpliesReferenceCoverage
(
EList
<
EReference
>
impliesReferenceCoverage
)
{
this
.
impliesReferenceCoverage
=
impliesReferenceCoverage
;
impliesReferenceCoverage
.
forEach
(
r
->
updateCoverableClasses
(
r
));
}
private
void
updateCoverableClasses
(
EReference
r
)
{
if
(!
TDLCoverageUtil
.
getInstance
().
isClassCoverable
((
EClass
)
r
.
getEType
()))
{
TDLCoverageUtil
.
getInstance
().
addNewCoverableClass
((
EClass
)
r
.
getEType
());
}
}
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment