When I call "compile(ResourceSet rs, IAcceptor acceptor)" with the code in my DSL, I got StackOverflowError. I believe "super.getScope" causes that. I don't get any error with the same code on tests via "Launch Runtime Eclipse". Any suggestion?
Thanks in advance.
override getScope(EObject context, EReference reference) {
if(reference === MyDslPackage.eINSTANCE.referenceHandle_Ref){
return scopeForReferenceHandle(context)
}
switch(context){
Composer : return delegate______Scope(context,reference)
Closure : return delegate______Scope(context,reference)
FieldSelection : return delegate______Scope(context,reference)
}
return super.getScope(context, reference)
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…