Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Parsing malformed import statement triggers NullPointerException #178

Open
pkonopel opened this issue Nov 17, 2015 · 0 comments
Open

Parsing malformed import statement triggers NullPointerException #178

pkonopel opened this issue Nov 17, 2015 · 0 comments

Comments

@pkonopel
Copy link

Adding the line import TestImport (terminated with a '\n') to a .fidl file opened in Eclipse IDE and executing File/Save triggers a NullPointerException.

This behavior is reproducible with Franca 0.9.1 (with Java 1.8 and Eclipse Mars) and 0.10.0 (with Java 1.7 and Eclipse Mars SR1). It can be triggered by adding a line as described above to an otherwise well-formed Franca file. The call stack with Franca 0.9.1 is copied below.

java.lang.NullPointerException
    at org.eclipse.emf.common.util.URI.createURIWithCache(URI.java:2567)
    at org.eclipse.emf.common.util.URI.createURI(URI.java:2445)
    at org.eclipse.xtext.EcoreUtil2.getResource(EcoreUtil2.java:490)
    at org.franca.core.dsl.resource.FrancaCoreEObjectDescriptions$1.apply(FrancaCoreEObjectDescriptions.java:76)
    at org.franca.core.dsl.resource.FrancaCoreEObjectDescriptions$1.apply(FrancaCoreEObjectDescriptions.java:1)
    at org.eclipse.xtext.xbase.lib.internal.FunctionDelegate.apply(FunctionDelegate.java:42)
    at com.google.common.collect.Lists$TransformingRandomAccessList.get(Lists.java:572)
    at java.util.AbstractList$Itr.next(Unknown Source)
    at com.google.common.collect.Iterators$7.computeNext(Iterators.java:646)
    at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
    at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
    at com.google.common.collect.TransformedIterator.hasNext(TransformedIterator.java:43)
    at com.google.common.base.Joiner.appendTo(Joiner.java:107)
    at com.google.common.base.Joiner.appendTo(Joiner.java:152)
    at com.google.common.base.Joiner.join(Joiner.java:193)
    at com.google.common.base.Joiner.join(Joiner.java:183)
    at org.eclipse.xtext.xbase.lib.IteratorExtensions.join(IteratorExtensions.java:414)
    at org.eclipse.xtext.xbase.lib.IterableExtensions.join(IterableExtensions.java:376)
    at org.franca.core.dsl.resource.FrancaCoreEObjectDescriptions._create(FrancaCoreEObjectDescriptions.java:88)
    at org.franca.core.dsl.resource.FrancaCoreEObjectDescriptions.create(FrancaCoreEObjectDescriptions.java:99)
    at org.franca.core.dsl.resource.FrancaCoreResourceDescriptionStrategy.createEObjectDescriptions(FrancaCoreResourceDescriptionStrategy.java:19)
    at org.eclipse.xtext.resource.impl.DefaultResourceDescription.computeExportedObjects(DefaultResourceDescription.java:89)
    at org.eclipse.xtext.resource.impl.DefaultResourceDescription$4.get(DefaultResourceDescription.java:179)
    at org.eclipse.xtext.resource.impl.DefaultResourceDescription$4.get(DefaultResourceDescription.java:1)
    at org.eclipse.xtext.util.OnChangeEvictingCache.get(OnChangeEvictingCache.java:77)
    at org.eclipse.xtext.resource.impl.DefaultResourceDescription.getLookUp(DefaultResourceDescription.java:173)
    at org.eclipse.xtext.resource.impl.AbstractResourceDescription.getExportedObjects(AbstractResourceDescription.java:35)
    at org.eclipse.xtext.resource.impl.DefaultResourceDescription.computeReferenceDescriptions(DefaultResourceDescription.java:136)
    at org.eclipse.xtext.resource.impl.DefaultResourceDescription$2.get(DefaultResourceDescription.java:123)
    at org.eclipse.xtext.resource.impl.DefaultResourceDescription$2.get(DefaultResourceDescription.java:1)
    at org.eclipse.xtext.util.OnChangeEvictingCache.get(OnChangeEvictingCache.java:77)
    at org.eclipse.xtext.resource.impl.DefaultResourceDescription.getReferenceDescriptions(DefaultResourceDescription.java:120)
    at org.eclipse.xtext.resource.DescriptionUtils.collectOutgoingReferences(DescriptionUtils.java:29)
    at org.eclipse.xtext.resource.impl.DefaultResourceDescriptionManager.isAffected(DefaultResourceDescriptionManager.java:117)
    at org.eclipse.xtext.ui.editor.DirtyStateEditorSupport.isReparseRequired(DirtyStateEditorSupport.java:625)
    at org.eclipse.xtext.ui.editor.DirtyStateEditorSupport$UpdateEditorStateJob$1.exec(DirtyStateEditorSupport.java:157)
    at org.eclipse.xtext.ui.editor.DirtyStateEditorSupport$UpdateEditorStateJob$1.exec(DirtyStateEditorSupport.java:1)
    at org.eclipse.xtext.resource.OutdatedStateManager.exec(OutdatedStateManager.java:121)
    at org.eclipse.xtext.ui.editor.model.XtextDocument$XtextDocumentLocker.internalReadOnly(XtextDocument.java:520)
    at org.eclipse.xtext.ui.editor.model.XtextDocument$XtextDocumentLocker.readOnly(XtextDocument.java:492)
    at org.eclipse.xtext.ui.editor.model.XtextDocument.readOnly(XtextDocument.java:133)
    at org.eclipse.xtext.ui.editor.DirtyStateEditorSupport$UpdateEditorStateJob.run(DirtyStateEditorSupport.java:142)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant