[furcas-discussion] [IMP] Incremental Lexer Crashes

Thomas Goldschmidt thomas.goldschmidt at de.abb.com
Fri Feb 11 14:39:31 CET 2011


Thanks a lot! Sorry, that I had no time to do this myself.

One more things about the horrible model element lifecycle in EMF :(


 
Thomas Goldschmidt 

ABB AG
Forschungszentrum
Wallstadter Straße 59
68526 Ladenburg
Office Phone: +49 6203 716134
Office Fax: +49 6203 716253
e-mail: thomas.goldschmidt at de.abb.com

ABB AG
Sitz/Head Office: Mannheim 
Registergericht/Registry Court: Mannheim
Handelsregisternummer/Commercial Register No.: HRB 4664
Geschäftsführung/Managing Board: Peter Smits (Vorsitzender), Joachim 
Schneider, Markus Ochsner, Hans-Georg Krabbe
Vorsitzender des Aufsichtsrats/Chairman of Supervisory Board: Bernhard 
Jucker

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte 
Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail 
irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und 
vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte 
Weitergabe dieser Mail ist nicht gestattet. 

This e-mail may contain confidential and/or privileged information. If you 
are not the intended recipient (or have received this e-mail in error) 
please notify the sender immediately and destroy this e-mail. Any 
unauthorized copying, disclosure or distribution of the material in this 
e-mail is strictly forbidden.



Stephan Erb <stephan at dev.static-void.de> 
Sent by: furcas-discussion-bounces at lists.furcas.org
11.02.2011 14:37

To
furcas-discussion at lists.furcas.org
cc

Subject
Re: [furcas-discussion] [IMP] Incremental Lexer Crashes






For the record: It's fixed in 
https://github.com/FURCAS-dev/FURCAS/commit/397d33c6ccc9b020041ed68fab741380cdd61a78


On Sat, 2011-02-05 at 15:58 +0100, Stephan Erb wrote:
> Hey Thomas,
> 
> the IMP branch contains the first partially working IMP editor (see
> [1]). Unfortunately the incremental lexer is crashing regularly and I am
> unable to find the cause.
> 
> The lexer dies with: 
> 
> java.lang.ArrayIndexOutOfBoundsException
>                at java.lang.System.arraycopy(Native Method)
>                at 
org.eclipse.emf.common.util.BasicEList.addUnique(BasicEList.java:446)
>                at 
org.eclipse.emf.common.notify.impl.NotifyingListImpl.doAddUnique(NotifyingListImpl.java:393)
>                at 
org.eclipse.emf.common.notify.impl.NotifyingListImpl.addUnique(NotifyingListImpl.java:377)
>                at 
org.eclipse.emf.common.util.AbstractEList.add(AbstractEList.java:345)
>                at 
com.sap.ide.cts.parser.incremental.IncrementalLexer.addTokenIfNecessaryAndUpdateOffetsAndLengths(IncrementalLexer.java:675)
>                at 
com.sap.ide.cts.parser.incremental.IncrementalLexer.lexPhase(IncrementalLexer.java:528)
>                at 
com.sap.ide.cts.parser.incremental.IncrementalLexer.lex(IncrementalLexer.java:160)
>                at 
com.sap.ide.cts.parser.incremental.antlr.ANTLRIncrementalLexerAdapter.lex(ANTLRIncrementalLexerAdapter.java:301)
>                at 
com.sap.furcas.ide.editor.imp.services.FurcasParseController.parse(FurcasParseController.java:138)
>                at 
com.sap.furcas.ide.editor.commands.ParseCommand.execute(ParseCommand.java:30)
> 
> At lines 518 and 519 within the IncrementalLexer we seem to have
> inconsistently versioned TextBlocks: We have a token and its parent
> block within the previous version. Now we map both to the current
> version. However, during this process, the parent child relation seems
> to get lost. The block does no longer contain the token. 
> 
> Given your experience with all this TextBlocks versioning, any idea
> where I should start digging? 
> 
> Thanks!
> Stephan
> 
> PS: If you want to try it yourself you have to install IMP from
> http://download.eclipse.org/technology/imp/updates/
> 
> 
> [1]
> 
https://github.com/FURCAS-dev/FURCAS/blob/imp/DSLEngineering/com.sap.furcas.ide.editor/src/com/sap/furcas/ide/editor/imp/

> 
> _______________________________________________
> Furcas-discussion mailing list
> Furcas-discussion at lists.furcas.org
> http://lists.furcas.org/cgi-bin/mailman/listinfo/furcas-discussion


_______________________________________________
Furcas-discussion mailing list
Furcas-discussion at lists.furcas.org
http://lists.furcas.org/cgi-bin/mailman/listinfo/furcas-discussion

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.furcas.org/pipermail/furcas-discussion/attachments/20110211/c2ca401d/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/gif
Size: 454 bytes
Desc: not available
URL: <http://lists.furcas.org/pipermail/furcas-discussion/attachments/20110211/c2ca401d/attachment.gif>


More information about the Furcas-discussion mailing list