ignore the "No EObjectDescription could be found in Scope" error [message #1797404] |
Tue, 30 October 2018 11:56  |
Eclipse User |
|
|
|
Hello,
I am trying to get the text of a model node element in my tool and show it to the user using an embedded textual editor. But since the model element is erroneous, it throws the following exception. However, I am aware of this error and am actually trying to give the text to the user so that he can fix it through the embedded textual editor. So, the question is, how can I avoid this error/exception and allow the embedded textual editor to show the text? Any help would be much appreciated.
Thanks!
Parsa
java.lang.RuntimeException: No EObjectDescription could be found in Scope atomic.ref for System.worldmodel->WorldModel.concepts[13]->Entity'Sensor'.attributes[3]->Attribute'blockage'
Semantic Object: System.behaviourmodel->BehaviourModel.featuremodules[0]->FeatureModule.statemachine[0]->StateMachine'SM_GateA'.transitions[2]->Transition't3'.guard->Guard.predicate->Predicate.quantPred->notPred.pred->andPred.preds[0]->impPred.preds[0]->orPred.preds[0]->basePred.intlhs->intExpr.lhs->multExpr.lhs->intBase.atom->atomic
|
|
|
|
Re: ignore the "No EObjectDescription could be found in Scope" error [message #1797414 is a reply to message #1797406] |
Tue, 30 October 2018 12:23   |
Eclipse User |
|
|
|
You're right Christian. It is an invalid model and I know it is invalid. That's why I'm giving the user a chance to fix it.
So the scenario is:
1: the user deletes a class from the class diagram.
2: the deleted class was used in a transition in a statemachine. Therefore, the model becomes invalid after deletion.
3: I give an embedded (xtext) textual editor to the user for the invalid element in the statemachine, and ask the user to refine the model now to fix the inconsistency. In this step, because the model is already invalid, it throws the error and does not show the invalid element to the user. To display the text, I create an xtext virtual resource and get the element's text from it. The error occurs in this method:
protected XtextResource createVirtualXtextResource(URI uri, EObject semanticElement) throws IOException {
IResourceFactory resourceFactory = ModelUtils.getInjector().getInstance(IResourceFactory.class);
// TODO use the synthetic scheme.
XtextResourceSet rs = ModelUtils.getInjector().getInstance(XtextResourceSet.class);
rs.setClasspathURIContext(getClass());
// Create virtual resource
XtextResource xtextVirtualResource = (XtextResource) resourceFactory
.createResource(URI.createURI(uri.toString()));
rs.getResources().add(xtextVirtualResource);
// Populate virtual resource with the given semantic element to edit
xtextVirtualResource.getContents().add(semanticElement);
// Save and reparse in order to initialize virtual Xtext resource
ByteArrayOutputStream out = new ByteArrayOutputStream();
//THIS IS THE LINE WHICH THROWS ERROR, BECAUSE I TRY TO SAVE THE RESOURCE BEFORE DISPLAYING IT TO THE USER
xtextVirtualResource.save(out, SaveOptions.newBuilder().format().getOptions().toOptionsMap());
xtextVirtualResource.reparse(new String(out.toByteArray()));
return xtextVirtualResource;
}
The complete stack trace is:
java.lang.RuntimeException: No EObjectDescription could be found in Scope atomic.ref for System.worldmodel->WorldModel.concepts[13]->Entity'Sensor'.attributes[3]->Attribute'blockage'
Semantic Object: System.behaviourmodel->BehaviourModel.featuremodules[0]->FeatureModule.statemachine[0]->StateMachine'SM_GateA'.transitions[2]->Transition't3'.guard->Guard.predicate->Predicate.quantPred->notPred.pred->andPred.preds[0]->impPred.preds[0]->orPred.preds[0]->basePred.intlhs->intExpr.lhs->multExpr.lhs->intBase.atom->atomic
URI: platform:/resource/DebuggingTemplate/model.forml
EStructuralFeature: forml::atomic.ref
at org.eclipse.xtext.serializer.diagnostic.ISerializationDiagnostic$ExceptionThrowingAcceptor.accept(ISerializationDiagnostic.java:131)
at org.eclipse.xtext.serializer.tokens.CrossReferenceSerializer.getCrossReferenceNameFromScope(CrossReferenceSerializer.java:138)
at org.eclipse.xtext.serializer.tokens.CrossReferenceSerializer.serializeCrossRef(CrossReferenceSerializer.java:111)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.getToken(SequenceFeeder.java:481)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.accept(SequenceFeeder.java:244)
at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.accept(BacktrackingSemanticSequencer.java:451)
at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.createSequence(BacktrackingSemanticSequencer.java:511)
at uw.cs.watform.forml.serializer.FormlSemanticSequencer.sequence_atomic(FormlSemanticSequencer.java:1218)
at uw.cs.watform.forml.serializer.FormlSemanticSequencer.sequence(FormlSemanticSequencer.java:297)
at org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer.createSequence(AbstractSemanticSequencer.java:67)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.acceptEObjectRuleCall(SequenceFeeder.java:325)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.acceptRuleCall(SequenceFeeder.java:352)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.accept(SequenceFeeder.java:246)
at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.accept(BacktrackingSemanticSequencer.java:451)
at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.createSequence(BacktrackingSemanticSequencer.java:511)
at uw.cs.watform.forml.serializer.FormlSemanticSequencer.sequence_intBase(FormlSemanticSequencer.java:1285)
at uw.cs.watform.forml.serializer.FormlSemanticSequencer.sequence(FormlSemanticSequencer.java:309)
at org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer.createSequence(AbstractSemanticSequencer.java:67)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.acceptEObjectRuleCall(SequenceFeeder.java:325)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.acceptRuleCall(SequenceFeeder.java:352)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.accept(SequenceFeeder.java:246)
at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.accept(BacktrackingSemanticSequencer.java:451)
at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.createSequence(BacktrackingSemanticSequencer.java:511)
at uw.cs.watform.forml.serializer.FormlSemanticSequencer.sequence_multExpr(FormlSemanticSequencer.java:1309)
at uw.cs.watform.forml.serializer.FormlSemanticSequencer.sequence(FormlSemanticSequencer.java:315)
at org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer.createSequence(AbstractSemanticSequencer.java:67)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.acceptEObjectRuleCall(SequenceFeeder.java:325)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.acceptRuleCall(SequenceFeeder.java:352)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.accept(SequenceFeeder.java:246)
at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.accept(BacktrackingSemanticSequencer.java:451)
at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.createSequence(BacktrackingSemanticSequencer.java:511)
at uw.cs.watform.forml.serializer.FormlSemanticSequencer.sequence_intExpr(FormlSemanticSequencer.java:1297)
at uw.cs.watform.forml.serializer.FormlSemanticSequencer.sequence(FormlSemanticSequencer.java:312)
at org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer.createSequence(AbstractSemanticSequencer.java:67)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.acceptEObjectRuleCall(SequenceFeeder.java:325)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.acceptRuleCall(SequenceFeeder.java:352)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.accept(SequenceFeeder.java:246)
at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.accept(BacktrackingSemanticSequencer.java:451)
at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.createSequence(BacktrackingSemanticSequencer.java:511)
at uw.cs.watform.forml.serializer.FormlSemanticSequencer.sequence_basePred(FormlSemanticSequencer.java:1249)
at uw.cs.watform.forml.serializer.FormlSemanticSequencer.sequence(FormlSemanticSequencer.java:300)
at org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer.createSequence(AbstractSemanticSequencer.java:67)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.acceptEObjectRuleCall(SequenceFeeder.java:325)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.acceptRuleCall(SequenceFeeder.java:352)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.accept(SequenceFeeder.java:263)
at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.accept(BacktrackingSemanticSequencer.java:444)
at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.createSequence(BacktrackingSemanticSequencer.java:511)
at uw.cs.watform.forml.serializer.FormlSemanticSequencer.sequence_orPred(FormlSemanticSequencer.java:1333)
at uw.cs.watform.forml.serializer.FormlSemanticSequencer.sequence(FormlSemanticSequencer.java:321)
at org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer.createSequence(AbstractSemanticSequencer.java:67)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.acceptEObjectRuleCall(SequenceFeeder.java:325)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.acceptRuleCall(SequenceFeeder.java:352)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.accept(SequenceFeeder.java:263)
at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.accept(BacktrackingSemanticSequencer.java:444)
at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.createSequence(BacktrackingSemanticSequencer.java:511)
at uw.cs.watform.forml.serializer.FormlSemanticSequencer.sequence_impPred(FormlSemanticSequencer.java:1273)
at uw.cs.watform.forml.serializer.FormlSemanticSequencer.sequence(FormlSemanticSequencer.java:306)
at org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer.createSequence(AbstractSemanticSequencer.java:67)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.acceptEObjectRuleCall(SequenceFeeder.java:325)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.acceptRuleCall(SequenceFeeder.java:352)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.accept(SequenceFeeder.java:263)
at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.accept(BacktrackingSemanticSequencer.java:444)
at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.createSequence(BacktrackingSemanticSequencer.java:511)
at uw.cs.watform.forml.serializer.FormlSemanticSequencer.sequence_andPred(FormlSemanticSequencer.java:1206)
at uw.cs.watform.forml.serializer.FormlSemanticSequencer.sequence(FormlSemanticSequencer.java:294)
at org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer.createSequence(AbstractSemanticSequencer.java:67)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.acceptEObjectRuleCall(SequenceFeeder.java:325)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.acceptRuleCall(SequenceFeeder.java:352)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.accept(SequenceFeeder.java:246)
at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.accept(BacktrackingSemanticSequencer.java:451)
at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.createSequence(BacktrackingSemanticSequencer.java:511)
at uw.cs.watform.forml.serializer.FormlSemanticSequencer.sequence_notPred(FormlSemanticSequencer.java:1321)
at uw.cs.watform.forml.serializer.FormlSemanticSequencer.sequence(FormlSemanticSequencer.java:318)
at org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer.createSequence(AbstractSemanticSequencer.java:67)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.acceptEObjectRuleCall(SequenceFeeder.java:325)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.acceptRuleCall(SequenceFeeder.java:352)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.accept(SequenceFeeder.java:246)
at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.accept(BacktrackingSemanticSequencer.java:451)
at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.createSequence(BacktrackingSemanticSequencer.java:511)
at uw.cs.watform.forml.serializer.FormlSemanticSequencer.sequence_Predicate(FormlSemanticSequencer.java:828)
at uw.cs.watform.forml.serializer.FormlSemanticSequencer.sequence(FormlSemanticSequencer.java:213)
at org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer.createSequence(AbstractSemanticSequencer.java:67)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.acceptEObjectRuleCall(SequenceFeeder.java:325)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.acceptRuleCall(SequenceFeeder.java:352)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.accept(SequenceFeeder.java:246)
at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.accept(BacktrackingSemanticSequencer.java:451)
at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.createSequence(BacktrackingSemanticSequencer.java:511)
at uw.cs.watform.forml.serializer.FormlSemanticSequencer.sequence_Guard(FormlSemanticSequencer.java:683)
at uw.cs.watform.forml.serializer.FormlSemanticSequencer.sequence(FormlSemanticSequencer.java:180)
at org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer.createSequence(AbstractSemanticSequencer.java:67)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.acceptEObjectRuleCall(SequenceFeeder.java:325)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.acceptRuleCall(SequenceFeeder.java:352)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.accept(SequenceFeeder.java:246)
at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.accept(BacktrackingSemanticSequencer.java:451)
at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.createSequence(BacktrackingSemanticSequencer.java:511)
at uw.cs.watform.forml.serializer.FormlSemanticSequencer.sequence_Transition(FormlSemanticSequencer.java:1050)
at uw.cs.watform.forml.serializer.FormlSemanticSequencer.sequence(FormlSemanticSequencer.java:261)
at org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer.createSequence(AbstractSemanticSequencer.java:67)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.acceptEObjectRuleCall(SequenceFeeder.java:325)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.acceptRuleCall(SequenceFeeder.java:352)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.accept(SequenceFeeder.java:263)
at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.accept(BacktrackingSemanticSequencer.java:444)
at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.createSequence(BacktrackingSemanticSequencer.java:511)
at uw.cs.watform.forml.serializer.FormlSemanticSequencer.sequence_StateMachine(FormlSemanticSequencer.java:969)
at uw.cs.watform.forml.serializer.FormlSemanticSequencer.sequence(FormlSemanticSequencer.java:243)
at org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer.createSequence(AbstractSemanticSequencer.java:67)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.acceptEObjectRuleCall(SequenceFeeder.java:325)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.acceptRuleCall(SequenceFeeder.java:352)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.accept(SequenceFeeder.java:263)
at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.accept(BacktrackingSemanticSequencer.java:444)
at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.createSequence(BacktrackingSemanticSequencer.java:511)
at uw.cs.watform.forml.serializer.FormlSemanticSequencer.sequence_FeatureModule(FormlSemanticSequencer.java:601)
at uw.cs.watform.forml.serializer.FormlSemanticSequencer.sequence(FormlSemanticSequencer.java:165)
at org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer.createSequence(AbstractSemanticSequencer.java:67)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.acceptEObjectRuleCall(SequenceFeeder.java:325)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.acceptRuleCall(SequenceFeeder.java:352)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.accept(SequenceFeeder.java:263)
at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.accept(BacktrackingSemanticSequencer.java:444)
at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.createSequence(BacktrackingSemanticSequencer.java:511)
at uw.cs.watform.forml.serializer.FormlSemanticSequencer.sequence_BehaviourModel(FormlSemanticSequencer.java:457)
at uw.cs.watform.forml.serializer.FormlSemanticSequencer.sequence(FormlSemanticSequencer.java:132)
at org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer.createSequence(AbstractSemanticSequencer.java:67)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.acceptEObjectRuleCall(SequenceFeeder.java:325)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.acceptRuleCall(SequenceFeeder.java:352)
at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.accept(SequenceFeeder.java:246)
at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.accept(BacktrackingSemanticSequencer.java:451)
at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.createSequence(BacktrackingSemanticSequencer.java:511)
at uw.cs.watform.forml.serializer.FormlSemanticSequencer.sequence_System(FormlSemanticSequencer.java:1006)
at uw.cs.watform.forml.serializer.FormlSemanticSequencer.sequence(FormlSemanticSequencer.java:252)
at org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer.createSequence(AbstractSemanticSequencer.java:67)
at org.eclipse.xtext.serializer.impl.Serializer.serialize(Serializer.java:118)
at org.eclipse.xtext.serializer.impl.Serializer.serialize(Serializer.java:131)
at org.eclipse.xtext.serializer.impl.Serializer.serialize(Serializer.java:201)
at org.eclipse.xtext.resource.XtextResource.doSave(XtextResource.java:386)
at org.eclipse.emf.ecore.resource.impl.ResourceImpl.save(ResourceImpl.java:1475)
at uw.cs.watform.forml.extensions.EmbeddedLinkEditor.CustomEmbeddedEditorResourceProvider.createVirtualXtextResource(CustomEmbeddedEditorResourceProvider.java:83)
at uw.cs.watform.forml.extensions.EmbeddedLinkEditor.CustomEmbeddedEditorResourceProvider.createResource(CustomEmbeddedEditorResourceProvider.java:51)
at uw.cs.watform.forml.viewpoint.xtext.support.XtextEmbeddedEditorForCrossReferences2$3$1.doExecute(XtextEmbeddedEditorForCrossReferences2.java:298)
at org.eclipse.emf.transaction.RecordingCommand.execute(RecordingCommand.java:135)
at org.eclipse.emf.workspace.EMFCommandOperation.doExecute(EMFCommandOperation.java:119)
at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:150)
at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:488)
at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208)
at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
at uw.cs.watform.forml.viewpoint.xtext.support.XtextEmbeddedEditorForCrossReferences2$3.run(XtextEmbeddedEditorForCrossReferences2.java:275)
at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:233)
at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:144)
at org.eclipse.swt.widgets.Display.syncExec(Display.java:4567)
at uw.cs.watform.forml.viewpoint.xtext.support.XtextEmbeddedEditorForCrossReferences2.runForGuard(XtextEmbeddedEditorForCrossReferences2.java:266)
at uw.cs.watform.forml.viewpoint.xtext.support.XtextEmbeddedEditorForCrossReferences2.createEditor(XtextEmbeddedEditorForCrossReferences2.java:256)
at uw.cs.watform.forml.services.GUI.InteractiveReferenceViewer.CustomTreeNodeForConsistencyManagement.createTransitionEditor(CustomTreeNodeForConsistencyManagement.java:443)
at uw.cs.watform.forml.services.GUI.InteractiveReferenceViewer.CustomTreeNodeForConsistencyManagement.SelectAndViewEobject(CustomTreeNodeForConsistencyManagement.java:387)
at uw.cs.watform.forml.services.GUI.InteractiveReferenceViewer.CustomTreeNodeForConsistencyManagement.access$1(CustomTreeNodeForConsistencyManagement.java:377)
at uw.cs.watform.forml.services.GUI.InteractiveReferenceViewer.CustomTreeNodeForConsistencyManagement$1.handleEvent(CustomTreeNodeForConsistencyManagement.java:120)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:86)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4118)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1052)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3931)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3534)
at uw.cs.watform.forml.services.GUI.InteractiveReferenceViewer.FrmShellForGuardCrossReferenceView_TreeStyle.open(FrmShellForGuardCrossReferenceView_TreeStyle.java:281)
at uw.cs.watform.forml.services.general.JS_FeatureClassServices$2.run(JS_FeatureClassServices.java:389)
at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:233)
at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:144)
at org.eclipse.swt.widgets.Display.syncExec(Display.java:4567)
at uw.cs.watform.forml.services.general.JS_FeatureClassServices.FixGuardSoundnessWithReferenceBox(JS_FeatureClassServices.java:379)
at uw.cs.watform.forml.services.utilities.ModelUtils2.checkGuardsForSoundNess(ModelUtils2.java:110)
at uw.cs.watform.forml.services.general.JS_FeatureClassServices.EditAttributeLabel(JS_FeatureClassServices.java:348)
at uw.cs.watform.forml.services.general.JS_FeatureClassServices.EditTypeableLabels(JS_FeatureClassServices.java:328)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.sirius.common.tools.internal.interpreter.MonomorphicService.call(MonomorphicService.java:75)
at org.eclipse.sirius.common.tools.internal.interpreter.PolymorphicService.call(PolymorphicService.java:63)
at org.eclipse.sirius.common.tools.internal.interpreter.ServiceInterpreter.callService(ServiceInterpreter.java:163)
at org.eclipse.sirius.common.tools.internal.interpreter.ServiceInterpreter.evaluate(ServiceInterpreter.java:155)
at org.eclipse.sirius.common.tools.internal.interpreter.AbstractInterpreter.evaluateEObject(AbstractInterpreter.java:101)
at org.eclipse.sirius.tools.internal.interpreter.SessionInterpreter.evaluateEObject(SessionInterpreter.java:263)
at org.eclipse.sirius.business.internal.logger.RuntimeLoggerInterpreterImpl.evaluateEObject(RuntimeLoggerInterpreterImpl.java:104)
at org.eclipse.sirius.business.internal.helper.task.operations.ChangeContextTask.execute(ChangeContextTask.java:58)
at org.eclipse.sirius.business.internal.helper.task.ExecuteToolOperationTask.executeTask(ExecuteToolOperationTask.java:127)
at org.eclipse.sirius.business.internal.helper.task.ExecuteToolOperationTask.execute(ExecuteToolOperationTask.java:111)
at org.eclipse.sirius.business.api.helper.task.TaskExecutor.execute(TaskExecutor.java:64)
at org.eclipse.sirius.tools.api.command.SiriusCommand.doExecute(SiriusCommand.java:80)
at org.eclipse.emf.transaction.RecordingCommand.execute(RecordingCommand.java:135)
at org.eclipse.sirius.diagram.ui.tools.api.command.GMFCommandWrapper.doExecuteWithResult(GMFCommandWrapper.java:102)
at org.eclipse.gmf.runtime.emf.commands.core.command.AbstractTransactionalCommand.doExecute(AbstractTransactionalCommand.java:247)
at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:150)
at org.eclipse.sirius.diagram.ui.tools.internal.commands.WrappingCommandIgnoringAffectedFiles.execute(WrappingCommandIgnoringAffectedFiles.java:123)
at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:488)
at org.eclipse.sirius.diagram.ui.tools.internal.editor.DDiagramCommandStack.execute(DDiagramCommandStack.java:71)
at org.eclipse.sirius.diagram.ui.tools.internal.editor.DDiagramCommandStack.execute(DDiagramCommandStack.java:52)
at org.eclipse.gmf.runtime.diagram.ui.parts.DiagramCommandStack.execute(DiagramCommandStack.java:156)
at org.eclipse.gef.tools.DirectEditManager.commit(DirectEditManager.java:144)
at org.eclipse.gmf.runtime.diagram.ui.tools.DirectEditManagerBase.commit(DirectEditManagerBase.java:305)
at org.eclipse.gef.tools.DirectEditManager$4.applyEditorValue(DirectEditManager.java:298)
at org.eclipse.jface.viewers.CellEditor$1.run(CellEditor.java:332)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.ui.internal.JFaceUtil.lambda$0(JFaceUtil.java:44)
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:173)
at org.eclipse.jface.viewers.CellEditor.fireApplyEditorValue(CellEditor.java:329)
at org.eclipse.jface.viewers.CellEditor.keyReleaseOccured(CellEditor.java:697)
at org.eclipse.jface.viewers.TextCellEditor.keyReleaseOccured(TextCellEditor.java:398)
at org.eclipse.gmf.runtime.gef.ui.internal.parts.WrapTextCellEditor.keyReleaseOccured(WrapTextCellEditor.java:78)
at org.eclipse.jface.viewers.TextCellEditor$1.keyPressed(TextCellEditor.java:148)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:168)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:86)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4118)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1052)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1076)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1061)
at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1103)
at org.eclipse.swt.widgets.Text.sendKeyEvent(Text.java:1690)
at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1099)
at org.eclipse.swt.widgets.Widget.wmChar(Widget.java:1486)
at org.eclipse.swt.widgets.Control.WM_CHAR(Control.java:4884)
at org.eclipse.swt.widgets.Text.WM_CHAR(Text.java:2544)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4765)
at org.eclipse.swt.widgets.Text.windowProc(Text.java:2526)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4757)
at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2303)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3532)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1170)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1059)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:153)
at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:667)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:597)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:152)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:656)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:592)
at org.eclipse.equinox.launcher.Main.run(Main.java:1498)
at org.eclipse.equinox.launcher.Main.main(Main.java:1471)
Thanks,
Parsa
[Updated on: Tue, 30 October 2018 12:24] by Moderator
|
|
|
|
|
|
|
Re: ignore the "No EObjectDescription could be found in Scope" error [message #1797432 is a reply to message #1797429] |
Tue, 30 October 2018 15:29  |
Eclipse User |
|
|
|
yes you should subclass CrossReferenceSerializer..
instead of asking the scope simply ask the element for a name (or do whatever your dsl builds names with)
for org.eclipse.xtext.serializer.tokens.CrossReferenceSerializer.serializeCrossRef(EObject, CrossReference, EObject, INode, Acceptor)
and for org.eclipse.xtext.serializer.tokens.CrossReferenceSerializer.isValid(EObject, CrossReference, EObject, INode, Acceptor) simply return true
|
|
|
Powered by
FUDForum. Page generated in 0.06786 seconds