blob: f48dffe00852f0e8ad07e51c569cc95d11403b3f [file] [log] [blame]
import ExtraLib;
/*modeltype ecore uses "http://www.eclipse.org/emf/2002/Ecore";*/
library QvtLibrary;
query String::getDummyStringContextual() : String {
return self
}
query getDummyIntStatic(parameter : Integer) : Integer {
return parameter
}
query Boolean::getDummyBoolean() : Boolean {
return self
}
/*
query ecore::EAttribute::getDummyUserType() : ecore::EAttribute {
return self
}
*/
query Collection(String)::getDummyCollection() : Collection(String) {
return self
}
query Set(Boolean)::getDummySet() : Set(Boolean) {
return self
}
query Sequence(Boolean)::getDummySequence() : Sequence(Boolean) {
return self
}
query Sequence(Boolean)::getDummyBag() : Bag(Boolean) {
return self->asBag()
}
query Set(Integer)::getDummyOrderedSet() : OrderedSet(Integer) {
return self->asOrderedSet()
}
--see if QVTO is capable of Collection() context operations (Bug #243684)
query Sequence(String)::collectionContextOp() : String {
return self->at(2);
}
query isOclAnyParameterUsed(parameter : OclAny) : Boolean {
return true
}
query isOclAnyParameterUsed(parameter : String) : Boolean {
return false
}
query OclAny::isStringUsed() : Boolean {
return false
}
query String::isStringUsed() : Boolean {
return true
}
query getStringAsOclAny() : OclAny {
return 'string value'
}