Skip to main content



      Home
Home » Modeling » TMF (Xtext) » ignore the "No EObjectDescription could be found in Scope" error
ignore the "No EObjectDescription could be found in Scope" error [message #1797404] Tue, 30 October 2018 11:56 Go to next message
Eclipse UserFriend
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 #1797406 is a reply to message #1797404] Tue, 30 October 2018 11:58 Go to previous messageGo to next message
Eclipse UserFriend
can you please provide a complete stacktrace and what you try to do.
it looks like you somewhere try to serialize a invalid model or a valid model in an incomplete context
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 Go to previous messageGo to next message
Eclipse UserFriend
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 #1797416 is a reply to message #1797414] Tue, 30 October 2018 12:36 Go to previous messageGo to next message
Eclipse UserFriend
=> there must be something wrong with the scope of your virtual resource.
you might fix this or you can try to adapt CrossReferenceSerializer
to ignore this issue and produce something meaningful
(depends on your rules e.g. if you have qualified names, imports etc)
Re: ignore the "No EObjectDescription could be found in Scope" error [message #1797417 is a reply to message #1797416] Tue, 30 October 2018 12:53 Go to previous messageGo to next message
Eclipse UserFriend
I see, but since I don't really know what the user might want as a fix, it is hard to hardcode a fix and produce something meaningful...

I guess adapting CrossReferenceSerializer is also not so easy! I was actually looking for a flag or sth that allows the textual editor to view the text and do not validate it :(

I was reading the forum and happened to see something like having transient attributes or so. Do you think it can help?

Thanks,
Parsa
Re: ignore the "No EObjectDescription could be found in Scope" error [message #1797424 is a reply to message #1797417] Tue, 30 October 2018 14:00 Go to previous messageGo to next message
Eclipse UserFriend
as i said: the problem is not the editor.
the problem is that you call the serializer.
and if you dont want the serializer to use scope to
calculate the text used for references and
not to validate you need to adapt exactly the place i gave you

[Updated on: Tue, 30 October 2018 14:00] by Moderator

Re: ignore the "No EObjectDescription could be found in Scope" error [message #1797429 is a reply to message #1797424] Tue, 30 October 2018 15:10 Go to previous messageGo to next message
Eclipse UserFriend
sorry but it is not clear what is meant by adapt. Should I write my own CrossReferenceSerializer class and change its accept method? or is there an adapt method which I can actually use it?

Thanks,
Parsa
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 Go to previous message
Eclipse UserFriend
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
Previous Topic:Code Completion / Content Assist not working for second grammer
Next Topic:cross-reference scoping from 2 different grammar/models
Goto Forum:
  


Current Time: Tue Jun 24 01:18:36 EDT 2025

Powered by FUDForum. Page generated in 0.06786 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top