Hi all,
When i create check for my translation i get;
00:39:23.997 [main] ERROR o.e.x.typesystem.xsd.XSDMetaModel - org.eclipse.internal.xtend.type.baseimpl.types.ObjectTypeImpl cannot be cast to org.eclipse.xtend.typesystem.ParameterizedType
java.lang.ClassCastException: org.eclipse.internal.xtend.type.baseimpl.types.ObjectTypeImpl cannot be cast to org.eclipse.xtend.typesystem.ParameterizedType
at org.eclipse.xtend.expression.TypeSystemImpl.internalGetTypeForName(TypeSystemImpl.java:183) [org.eclipse.xtend_1.3.0.v201302260541.jar:na]
at org.eclipse.xtend.expression.TypeSystemImpl.getTypeForName(TypeSystemImpl.java:244) [org.eclipse.xtend_1.3.0.v201302260541.jar:na]
at org.eclipse.xtend.expression.TypeSystemImpl.getTypeForName(TypeSystemImpl.java:221) [org.eclipse.xtend_1.3.0.v201302260541.jar:na]
at org.eclipse.xtend.typesystem.emf.EmfRegistryMetaModel$1.createNew(EmfRegistryMetaModel.java:123) ~[org.eclipse.xtend.typesystem.emf_1.3.0.v201302260541.jar:na]
at org.eclipse.xtend.typesystem.emf.EmfRegistryMetaModel$1.createNew(EmfRegistryMetaModel.java:1) ~[org.eclipse.xtend.typesystem.emf_1.3.0.v201302260541.jar:na]
at org.eclipse.internal.xtend.util.Cache.get(Cache.java:26) [org.eclipse.xtend_1.3.0.v201302260541.jar:na]
at org.eclipse.xtend.typesystem.emf.EmfRegistryMetaModel.getTypeForEClassifier(EmfRegistryMetaModel.java:356) [org.eclipse.xtend.typesystem.emf_1.3.0.v201302260541.jar:na]
at org.eclipse.xtend.typesystem.xsd.
.
.
.
00:39:24.468 [main] ERROR o.eclipse.xtend.check.CheckComponent - Error in Component of type org.eclipse.xtend.check.CheckComponent:
EvaluationException : Type not found : Model
metamodel::Checks.chk[53,82] on line 5 'Model "No entities defined"'
errors but i dont understand why
my workflow is ;
<workflow>
<component class="org.eclipse.xtend.typesystem.xsd.XMLReader">
<modelSlot value="model" />
<uri value="${modelFile}" />
<metaModel id="mm"
class="org.eclipse.xtend.typesystem.xsd.XSDMetaModel">
<schemaFile value="metamodel/ir.xsd" />
</metaModel>
</component>
<!-- check model -->
<component class="org.eclipse.xtend.check.CheckComponent">
<metaModel idRef="mm"/>
<checkFile value="metamodel::Checks" />
<emfAllChildrenSlot value="model" />
</component>
<component class="org.eclipse.xpand2.Generator">
<metaModel idRef="mm" />
<expand value="template::DeepTravelTemplate::Root FOR model" />
<outlet path="${toPath}" />
<globalVarDef name="domainModelAbsClases" value="{}"/>
<globalVarDef name="domainModelAbsAndConcreateClases" value="{}"/>
<globalVarDef name="enums" value="{}"/>
<globalVarDef name="enumLiterals" value="{}"/>
</component>
</workflow>
and my Check lang;
import ir;
extension metamodel::MetamodelExtension;
context ir::IClafer ERROR
"Names should not contain _ character." :
(!(id.split("_").size > 1) && !(id.toCharList().last().matches("_")));
/*
context ir::IClafer ERROR
"Names should be unique" :
eRootContainer.eAllContents.typeSelect(ir::IClafer).select(e|e.id==id).size==1;*/
anyone can help me for solving this ?
Regards,