Bug 471583 - NPE using completion with aql
Summary: NPE using completion with aql
Status: RESOLVED FIXED
Alias: None
Product: Acceleo
Classification: Modeling
Component: Query Language (show other bugs)
Version: 3.6.0   Edit
Hardware: PC Windows 7
: P3 normal
Target Milestone: ---   Edit
Assignee: Yvan Lussaud CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 470460
  Show dependency tree
 
Reported: 2015-07-01 09:16 EDT by Laurent Fasani CLA
Modified: 2015-08-31 05:56 EDT (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Laurent Fasani CLA 2015-07-01 09:16:15 EDT
java.lang.NullPointerException
	at org.eclipse.acceleo.query.parser.AstBuilderListener.exitServiceCall(AstBuilderListener.java:924)
	at org.eclipse.acceleo.query.parser.QueryParser$ServiceCallContext.exitRule(QueryParser.java:923)
	at org.antlr.v4.runtime.Parser.triggerExitRuleEvent(Parser.java:425)
	at org.antlr.v4.runtime.Parser.exitRule(Parser.java:635)
	at org.eclipse.acceleo.query.parser.QueryParser.entry(QueryParser.java:122)
	at org.eclipse.acceleo.query.runtime.impl.QueryBuilderEngine.build(QueryBuilderEngine.java:72)
	at org.eclipse.acceleo.query.runtime.impl.QueryValidationEngine.validate(QueryValidationEngine.java:54)
	at 
Scenario:
- Using sirius open ecore.odesign from org.eclipse.emf.ecoretools.design
- Design/Entites/Default/EC EClass change Semantic Candidates Expression to "aql:self->eClassifiers->filter(ecore::[HERE])" and call completion (Ctrl+espace) [HERE]
-> the stack below is displayed in error log

at org.eclipse.acceleo.query.parser.AstBuilderListener.exitServiceCall(AstBuilderListener.java:924)
	at org.eclipse.acceleo.query.parser.QueryParser$ServiceCallContext.exitRule(QueryParser.java:923)
	at org.antlr.v4.runtime.Parser.triggerExitRuleEvent(Parser.java:425)
	at org.antlr.v4.runtime.Parser.exitRule(Parser.java:635)
	at org.eclipse.acceleo.query.parser.QueryParser.entry(QueryParser.java:122)
	at org.eclipse.acceleo.query.runtime.impl.QueryBuilderEngine.build(QueryBuilderEngine.java:72)
	at org.eclipse.acceleo.query.runtime.impl.QueryValidationEngine.validate(QueryValidationEngine.java:54)
	at org.eclipse.acceleo.query.runtime.impl.QueryCompletionEngine.getCompletion(QueryCompletionEngine.java:72)
	at org.eclipse.sirius.common.acceleo.aql.ide.proposal.AQLProposalProvider.getProposals(AQLProposalProvider.java:106)
	at org.eclipse.sirius.common.acceleo.aql.ide.proposal.AQLProposalProvider.getProposals(AQLProposalProvider.java:80)
	at org.eclipse.sirius.common.tools.api.interpreter.CompoundInterpreter.getProposals(CompoundInterpreter.java:803)
	at org.eclipse.sirius.ui.tools.api.assist.TextContentProposalProvider.getProposals(TextContentProposalProvider.java:88)
	at org.eclipse.jface.fieldassist.ContentProposalAdapter.getProposals(ContentProposalAdapter.java:2057)
	at org.eclipse.jface.fieldassist.ContentProposalAdapter.openProposalPopup(ContentProposalAdapter.java:1903)
	at org.eclipse.jface.fieldassist.ContentProposalAdapter.access$16(ContentProposalAdapter.java:1898)
	at org.eclipse.jface.fieldassist.ContentProposalAdapter$1.handleEvent(ContentProposalAdapter.java:1769)
Comment 1 Eclipse Genie CLA 2015-07-15 07:50:50 EDT
New Gerrit change created: https://git.eclipse.org/r/51972
Comment 2 Yvan Lussaud CLA 2015-07-15 07:51:47 EDT
The NPE is fixed in the above review, but the completion is still boggus see #465037.
Comment 3 Yvan Lussaud CLA 2015-07-15 07:52:26 EDT
see bug #465037
Comment 4 Cedric Brun CLA 2015-08-31 05:56:12 EDT
Review https://git.eclipse.org/r/51972 has been merged and fix this particular issue.