dslmeinte / LessCss

Eclipse plug-ins for Less (http://lesscss.org/) and CSS.
42 stars 4 forks source link

Unhandled selector definition #1

Open depsypher opened 12 years ago

depsypher commented 12 years ago

The following (sucky) selector definition causes an uncaught exception that makes the editor fail to render at all:

.wrapper header form { height: 1.7em; }

eclipse.buildId=M20110909-1335 java.version=1.6.0_29 java.vendor=Apple Inc. BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US Framework arguments: -product org.eclipse.epp.package.jee.product -keyring /Users/rvanderborght/.eclipse_keyring -showlocation Command-line arguments: -os macosx -ws cocoa -arch x86_64 -product org.eclipse.epp.package.jee.product -keyring /Users/rvanderborght/.eclipse_keyring -showlocation

Error Fri Jan 27 13:42:26 PST 2012 An internal error occurred during: "XtextReconcilerJob".

org.eclipse.xtext.parser.ParseException: org.eclipse.xtext.conversion.ValueConverterException: nl.dslmeinte.xtext.css.css.impl.DescendantCombinatorImpl cannot be cast to nl.dslmeinte.xtext.css.css.SimpleSelectorSequence at org.eclipse.xtext.parser.antlr.AbstractAntlrParser.doParse(AbstractAntlrParser.java:105) at org.eclipse.xtext.parser.antlr.AbstractAntlrParser.parse(AbstractAntlrParser.java:84) at org.eclipse.xtext.parser.antlr.AbstractAntlrParser.doParse(AbstractAntlrParser.java:62) at org.eclipse.xtext.parser.AbstractParser.parse(AbstractParser.java:27) at org.eclipse.xtext.resource.XtextResource.doLoad(XtextResource.java:156) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.doLoad(LazyLinkingResource.java:70) at org.eclipse.xtext.resource.XtextResource.reparse(XtextResource.java:180) at org.eclipse.xtext.ui.editor.model.XtextDocument$XtextDocumentLocker.modify(XtextDocument.java:186) at org.eclipse.xtext.ui.editor.model.XtextDocument.internalModify(XtextDocument.java:90) at org.eclipse.xtext.ui.editor.reconciler.XtextDocumentReconcileStrategy.reconcile(XtextDocumentReconcileStrategy.java:33) at org.eclipse.xtext.ui.editor.reconciler.XtextReconciler.run(XtextReconciler.java:239) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) Caused by: org.eclipse.emf.common.util.WrappedException: org.eclipse.xtext.conversion.ValueConverterException: nl.dslmeinte.xtext.css.css.impl.DescendantCombinatorImpl cannot be cast to nl.dslmeinte.xtext.css.css.SimpleSelectorSequence at org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser.parse(AbstractInternalAntlrParser.java:551) at org.eclipse.xtext.parser.antlr.AbstractAntlrParser.doParse(AbstractAntlrParser.java:102) ... 11 more Caused by: org.eclipse.xtext.conversion.ValueConverterException: nl.dslmeinte.xtext.css.css.impl.DescendantCombinatorImpl cannot be cast to nl.dslmeinte.xtext.css.css.SimpleSelectorSequence at org.eclipse.xtext.parser.DefaultEcoreElementFactory.set(DefaultEcoreElementFactory.java:80) at org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser.forceCreateModelElementAndSet(AbstractInternalAntlrParser.java:637) at nl.dslmeinte.xtext.less.parser.antlr.internal.InternalLessParser.ruleCombinatorExpression(InternalLessParser.java:5657) at nl.dslmeinte.xtext.less.parser.antlr.internal.InternalLessParser.ruleSelector(InternalLessParser.java:5468) at nl.dslmeinte.xtext.less.parser.antlr.internal.InternalLessParser.ruleExtendedRuleSet(InternalLessParser.java:995) at nl.dslmeinte.xtext.less.parser.antlr.internal.InternalLessParser.ruleStatement(InternalLessParser.java:422) at nl.dslmeinte.xtext.less.parser.antlr.internal.InternalLessParser.ruleLessFile(InternalLessParser.java:243) at nl.dslmeinte.xtext.less.parser.antlr.internal.InternalLessParser.entryRuleLessFile(InternalLessParser.java:185) at sun.reflect.GeneratedMethodAccessor21.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser.parse(AbstractInternalAntlrParser.java:528) ... 12 more Caused by: java.lang.ClassCastException: nl.dslmeinte.xtext.css.css.impl.DescendantCombinatorImpl cannot be cast to nl.dslmeinte.xtext.css.css.SimpleSelectorSequence at nl.dslmeinte.xtext.css.css.impl.DescendantCombinatorImpl.eSet(DescendantCombinatorImpl.java:266) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eSet(BasicEObjectImpl.java:1081) at org.eclipse.xtext.parser.DefaultEcoreElementFactory.set(DefaultEcoreElementFactory.java:69) ... 23 more

dslmeinte commented 12 years ago

Hi Ray,

I've reproduced this one, but I'm also changing the structure and purpose of the DSL(s) currently and I don't have much time to look into LessCss the coming time. It's not something I can fix off-hand, because there's something wrong with the way the text is parsed.

On Fri, Jan 27, 2012 at 10:49 PM, Ray Vanderborght reply@reply.github.com wrote:

The following (sucky) selector definition causes an uncaught exception that makes the editor fail to render at all:

.wrapper header form {        height: 1.7em; }

eclipse.buildId=M20110909-1335 java.version=1.6.0_29 java.vendor=Apple Inc. BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US Framework arguments:  -product org.eclipse.epp.package.jee.product -keyring /Users/rvanderborght/.eclipse_keyring -showlocation Command-line arguments:  -os macosx -ws cocoa -arch x86_64 -product org.eclipse.epp.package.jee.product -keyring /Users/rvanderborght/.eclipse_keyring -showlocation

Error Fri Jan 27 13:42:26 PST 2012 An internal error occurred during: "XtextReconcilerJob".

org.eclipse.xtext.parser.ParseException: org.eclipse.xtext.conversion.ValueConverterException: nl.dslmeinte.xtext.css.css.impl.DescendantCombinatorImpl cannot be cast to nl.dslmeinte.xtext.css.css.SimpleSelectorSequence        at org.eclipse.xtext.parser.antlr.AbstractAntlrParser.doParse(AbstractAntlrParser.java:105)        at org.eclipse.xtext.parser.antlr.AbstractAntlrParser.parse(AbstractAntlrParser.java:84)        at org.eclipse.xtext.parser.antlr.AbstractAntlrParser.doParse(AbstractAntlrParser.java:62)        at org.eclipse.xtext.parser.AbstractParser.parse(AbstractParser.java:27)        at org.eclipse.xtext.resource.XtextResource.doLoad(XtextResource.java:156)        at org.eclipse.xtext.linking.lazy.LazyLinkingResource.doLoad(LazyLinkingResource.java:70)        at org.eclipse.xtext.resource.XtextResource.reparse(XtextResource.java:180)        at org.eclipse.xtext.ui.editor.model.XtextDocument$XtextDocumentLocker.modify(XtextDocument.java:186)        at org.eclipse.xtext.ui.editor.model.XtextDocument.internalModify(XtextDocument.java:90)        at org.eclipse.xtext.ui.editor.reconciler.XtextDocumentReconcileStrategy.reconcile(XtextDocumentReconcileStrategy.java:33)        at org.eclipse.xtext.ui.editor.reconciler.XtextReconciler.run(XtextReconciler.java:239)        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) Caused by: org.eclipse.emf.common.util.WrappedException: org.eclipse.xtext.conversion.ValueConverterException: nl.dslmeinte.xtext.css.css.impl.DescendantCombinatorImpl cannot be cast to nl.dslmeinte.xtext.css.css.SimpleSelectorSequence        at org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser.parse(AbstractInternalAntlrParser.java:551)        at org.eclipse.xtext.parser.antlr.AbstractAntlrParser.doParse(AbstractAntlrParser.java:102)        ... 11 more Caused by: org.eclipse.xtext.conversion.ValueConverterException: nl.dslmeinte.xtext.css.css.impl.DescendantCombinatorImpl cannot be cast to nl.dslmeinte.xtext.css.css.SimpleSelectorSequence        at org.eclipse.xtext.parser.DefaultEcoreElementFactory.set(DefaultEcoreElementFactory.java:80)        at org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser.forceCreateModelElementAndSet(AbstractInternalAntlrParser.java:637)        at nl.dslmeinte.xtext.less.parser.antlr.internal.InternalLessParser.ruleCombinatorExpression(InternalLessParser.java:5657)        at nl.dslmeinte.xtext.less.parser.antlr.internal.InternalLessParser.ruleSelector(InternalLessParser.java:5468)        at nl.dslmeinte.xtext.less.parser.antlr.internal.InternalLessParser.ruleExtendedRuleSet(InternalLessParser.java:995)        at nl.dslmeinte.xtext.less.parser.antlr.internal.InternalLessParser.ruleStatement(InternalLessParser.java:422)        at nl.dslmeinte.xtext.less.parser.antlr.internal.InternalLessParser.ruleLessFile(InternalLessParser.java:243)        at nl.dslmeinte.xtext.less.parser.antlr.internal.InternalLessParser.entryRuleLessFile(InternalLessParser.java:185)        at sun.reflect.GeneratedMethodAccessor21.invoke(Unknown Source)        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)        at java.lang.reflect.Method.invoke(Method.java:597)        at org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser.parse(AbstractInternalAntlrParser.java:528)        ... 12 more Caused by: java.lang.ClassCastException: nl.dslmeinte.xtext.css.css.impl.DescendantCombinatorImpl cannot be cast to nl.dslmeinte.xtext.css.css.SimpleSelectorSequence        at nl.dslmeinte.xtext.css.css.impl.DescendantCombinatorImpl.eSet(DescendantCombinatorImpl.java:266)        at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eSet(BasicEObjectImpl.java:1081)        at org.eclipse.xtext.parser.DefaultEcoreElementFactory.set(DefaultEcoreElementFactory.java:69)        ... 23 more

With kind regards,

Meinte Boersma (drs./M.Sc.)

Independent consultant and expert in domain modeling and model-driven software development (MDSD). Web site: http://www.dslconsultancy.com/ Blog: http://dslmeinte.wordpress.com/ Twitter: http://twitter.com/meinte37