Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » TMF (Xtext) » XtextReconcilerJob(java.lang.IllegalStateException: Couldn't find EReference for crossreference )
XtextReconcilerJob [message #690891] Thu, 30 June 2011 11:41 Go to next message
Balazs Varnai is currently offline Balazs VarnaiFriend
Messages: 21
Registered: June 2011
Junior Member
I am trying to work with c-like language elements for example 'const MyType* MyVar'. I stuck with this exception.

Thanks!

Service:
	'service' name=ID '(' (params+=TypeExpression (',' params+=TypeExpression)*)? ')' ';';

Type:
        'type' name=ID;

TypeExpression returns TypeExpression:
	Specifier? type=[Type] (pointer=Pointer)? name=ID;

Specifier returns TypeExpression:
	{TypeExpression} constant?='const';

Pointer:
	'*' Pointer {Pointer.next=current};
Re: XtextReconcilerJob [message #690909 is a reply to message #690891] Thu, 30 June 2011 12:10 Go to previous messageGo to next message
Sebastian Zarnekow is currently offline Sebastian ZarnekowFriend
Messages: 3118
Registered: July 2009
Senior Member
Hi Balazs,

the rule 'Pointer' looks suspicious to me. Please try something like:

Pointer:
{Pointer} '*' ({Poiner.next=current} '*')*;

Regards,
Sebastian
--
Need professional support for Eclipse Modeling?
Go visit: http://xtext.itemis.com

On 30.06.11 13:41, Balazs Varnai wrote:
> I am trying to work with c-like language elements for example 'const
> MyType* MyVar'. I stuck with this exception.
>
> Thanks!
>
>
> Service:
> 'service' name=ID '(' (params+=TypeExpression (','
> params+=TypeExpression)*)? ')' ';';
>
> Type:
> 'type' name=ID;
>
> TypeExpression returns TypeExpression:
> Specifier? type=[Type] (pointer=Pointer)? name=ID;
>
> Specifier returns TypeExpression:
> {TypeExpression} constant?='const';
>
> Pointer:
> '*' Pointer {Pointer.next=current};
>
Re: XtextReconcilerJob [message #690921 is a reply to message #690891] Thu, 30 June 2011 12:25 Go to previous messageGo to next message
Balazs Varnai is currently offline Balazs VarnaiFriend
Messages: 21
Registered: June 2011
Junior Member
Hi Sebastian,

Thanks for the tip, but now mwe2 generation fails Confused

4400 [main] ERROR enerator.CompositeGeneratorFragment  - 
java.lang.NullPointerException
	at org.eclipse.xtext.serializer.analysis.GrammarConstraintProvider.findBestConstraintName(GrammarConstraintProvider.java:1167)
	at org.eclipse.xtext.serializer.analysis.GrammarConstraintProvider.filterDuplicateConstraintsAndSetNames(GrammarConstraintProvider.java:1128)
	at org.eclipse.xtext.serializer.analysis.GrammarConstraintProvider.getConstraints(GrammarConstraintProvider.java:1264)
	at org.eclipse.xtext.generator.serializer.SemanticSequencerUtil.getGrammarConstraints(SemanticSequencerUtil.java:74)
	at org.eclipse.xtext.generator.serializer.AbstractSemanticSequencer.getAccessedConstraints(AbstractSemanticSequencer.java:167)
	at org.eclipse.xtext.generator.serializer.AbstractSemanticSequencer.usesSuperGrammar(AbstractSemanticSequencer.java:268)
	at org.eclipse.xtext.generator.serializer.AbstractSemanticSequencer.getFileContents(AbstractSemanticSequencer.java:363)
	at org.eclipse.xtext.generator.serializer.SerializerFragment.generate(SerializerFragment.java:92)
	at org.eclipse.xtext.generator.Xtend2GeneratorFragment.generate(Xtend2GeneratorFragment.java:42)
	at org.eclipse.xtext.generator.CompositeGeneratorFragment.generate(CompositeGeneratorFragment.java:81)
	at org.eclipse.xtext.generator.LanguageConfig.generate(LanguageConfig.java:69)
	at org.eclipse.xtext.generator.Generator.generate(Generator.java:351)
	at org.eclipse.xtext.generator.Generator.invokeInternal(Generator.java:125)
...

Re: XtextReconcilerJob [message #690950 is a reply to message #690921] Thu, 30 June 2011 12:55 Go to previous message
Sebastian Zarnekow is currently offline Sebastian ZarnekowFriend
Messages: 3118
Registered: July 2009
Senior Member
Please remove the SerialerFragment from your workflow and use the
ParseTreeConstructorFragment instead. You stumbled across a bug. Could
you please file a ticket and attach your grammar? Thanks!

Regards,
Sebastian
--
Need professional support for Eclipse Modeling?
Go visit: http://xtext.itemis.com

On 30.06.11 14:25, Balazs Varnai wrote:
> Hi Sebastian,
>
> Thanks for the tip, but now mwe2 generation fails :?
>
> 4400 [main] ERROR enerator.CompositeGeneratorFragment -
> java.lang.NullPointerException
> at
> org.eclipse.xtext.serializer.analysis.GrammarConstraintProvider.findBestConstraintName(GrammarConstraintProvider.java:1167)
>
> at
> org.eclipse.xtext.serializer.analysis.GrammarConstraintProvider.filterDuplicateConstraintsAndSetNames(GrammarConstraintProvider.java:1128)
>
> at
> org.eclipse.xtext.serializer.analysis.GrammarConstraintProvider.getConstraints(GrammarConstraintProvider.java:1264)
>
> at
> org.eclipse.xtext.generator.serializer.SemanticSequencerUtil.getGrammarConstraints(SemanticSequencerUtil.java:74)
>
> at
> org.eclipse.xtext.generator.serializer.AbstractSemanticSequencer.getAccessedConstraints(AbstractSemanticSequencer.java:167)
>
> at
> org.eclipse.xtext.generator.serializer.AbstractSemanticSequencer.usesSuperGrammar(AbstractSemanticSequencer.java:268)
>
> at
> org.eclipse.xtext.generator.serializer.AbstractSemanticSequencer.getFileContents(AbstractSemanticSequencer.java:363)
>
> at
> org.eclipse.xtext.generator.serializer.SerializerFragment.generate(SerializerFragment.java:92)
>
> at
> org.eclipse.xtext.generator.Xtend2GeneratorFragment.generate(Xtend2GeneratorFragment.java:42)
>
> at
> org.eclipse.xtext.generator.CompositeGeneratorFragment.generate(CompositeGeneratorFragment.java:81)
>
> at
> org.eclipse.xtext.generator.LanguageConfig.generate(LanguageConfig.java:69)
> at org.eclipse.xtext.generator.Generator.generate(Generator.java:351)
> at org.eclipse.xtext.generator.Generator.invokeInternal(Generator.java:125)
> ..
>
>
Previous Topic:Scoping and content assist relation
Next Topic:Find References in Xtext 2 problem
Goto Forum:
  


Current Time: Fri Apr 26 14:37:26 GMT 2024

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

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

Back to the top