Skip to content

Exception in NumberLiteral editor if hexadecimal is switched on #1541

@kbirken

Description

@kbirken

Due to the PR #1502, the NumberLiteral_Editor throws exceptions if hexadecimal is turned on. As this are many exceptions, it can break customer projects.

Remark: I don't know if this happens because the o.i.c.expr.tracing language is involved here (as it is mentioned in the stackdump).

java.lang.NullPointerException: Cannot invoke "jetbrains.mps.nodeEditor.cells.EditorCell_Property.getModelAccessor()" because "propCell" is null
	at o.i.c.expr.simpleTypes//org.iets3.core.expr.simpleTypes.editor.NumberLiteral_EditorBuilder_a.lambda$createCustomFactory_0$0(NumberLiteral_EditorBuilder_a.java:76)
	at o.i.c.expr.simpleTypes//org.iets3.core.expr.simpleTypes.editor.NumberLiteral_EditorBuilder_a.createCustomFactory_0(NumberLiteral_EditorBuilder_a.java:81)
	at o.i.c.expr.simpleTypes//org.iets3.core.expr.simpleTypes.editor.NumberLiteral_EditorBuilder_a.createCustomFactory_1(NumberLiteral_EditorBuilder_a.java:85)
	at o.i.c.expr.simpleTypes//org.iets3.core.expr.simpleTypes.editor.NumberLiteral_EditorBuilder_a.createCollection_0(NumberLiteral_EditorBuilder_a.java:66)
	at o.i.c.expr.simpleTypes//org.iets3.core.expr.simpleTypes.editor.NumberLiteral_EditorBuilder_a.createCell(NumberLiteral_EditorBuilder_a.java:58)
	at o.i.c.expr.simpleTypes//org.iets3.core.expr.simpleTypes.editor.NumberLiteral_Editor.createEditorCell(NumberLiteral_Editor.java:12)
	at jetbrains.mps.nodeEditor.cells.EditorCellFactoryImpl.createCell(EditorCellFactoryImpl.java:136)
	at jetbrains.mps.nodeEditor.cells.EditorCellFactoryImpl.createEditorCell_internal(EditorCellFactoryImpl.java:102)
	at jetbrains.mps.nodeEditor.cells.EditorCellFactoryImpl.createEditorCell(EditorCellFactoryImpl.java:79)
	at o.i.c.expr.tracing//org.iets3.core.expr.tracing.editor.BaseConcept_conditionalEditor_EditorBuilder_a.createNextEditor_1(BaseConcept_conditionalEditor_EditorBuilder_a.java:96)
	at o.i.c.expr.tracing//org.iets3.core.expr.tracing.editor.BaseConcept_conditionalEditor_EditorBuilder_a.createAlternation_0(BaseConcept_conditionalEditor_EditorBuilder_a.java:58)
	at o.i.c.expr.tracing//org.iets3.core.expr.tracing.editor.BaseConcept_conditionalEditor_EditorBuilder_a.createPriorityInfoCell_0(BaseConcept_conditionalEditor_EditorBuilder_a.java:43)
	at o.i.c.expr.tracing//org.iets3.core.expr.tracing.editor.BaseConcept_conditionalEditor_EditorBuilder_a.createPriorityInfoCell_1(BaseConcept_conditionalEditor_EditorBuilder_a.java:49)
	at o.i.c.expr.tracing//org.iets3.core.expr.tracing.editor.BaseConcept_conditionalEditor_EditorBuilder_a.createCell(BaseConcept_conditionalEditor_EditorBuilder_a.java:38)
	at o.i.c.expr.tracing//org.iets3.core.expr.tracing.editor.BaseConcept_conditionalEditor_Editor_Coloring.createEditorCell(BaseConcept_conditionalEditor_Editor_Coloring.java:22)
	at jetbrains.mps.nodeEditor.cells.EditorCellFactoryImpl.createCell(EditorCellFactoryImpl.java:136)
	at jetbrains.mps.nodeEditor.cells.EditorCellFactoryImpl.createEditorCell_internal(EditorCellFactoryImpl.java:102)
	at jetbrains.mps.nodeEditor.cells.EditorCellFactoryImpl.createEditorCell(EditorCellFactoryImpl.java:79)
	at o.i.c.expr.tracing//org.iets3.core.expr.tracing.editor.BaseConcept_IETS3Tracing_conditionalEditor_EditorBuilder_a.createNextEditor_2(BaseConcept_IETS3Tracing_conditionalEditor_EditorBuilder_a.java:234)
	at o.i.c.expr.tracing//org.iets3.core.expr.tracing.editor.BaseConcept_IETS3Tracing_conditionalEditor_EditorBuilder_a.createAlternation_0(BaseConcept_IETS3Tracing_conditionalEditor_EditorBuilder_a.java:65)
	at o.i.c.expr.tracing//org.iets3.core.expr.tracing.editor.BaseConcept_IETS3Tracing_conditionalEditor_EditorBuilder_a.createPriorityInfoCell_0(BaseConcept_IETS3Tracing_conditionalEditor_EditorBuilder_a.java:50)
	at o.i.c.expr.tracing//org.iets3.core.expr.tracing.editor.BaseConcept_IETS3Tracing_conditionalEditor_EditorBuilder_a.createPriorityInfoCell_1(BaseConcept_IETS3Tracing_conditionalEditor_EditorBuilder_a.java:56)
	at o.i.c.expr.tracing//org.iets3.core.expr.tracing.editor.BaseConcept_IETS3Tracing_conditionalEditor_EditorBuilder_a.createCell(BaseConcept_IETS3Tracing_conditionalEditor_EditorBuilder_a.java:45)
	at o.i.c.expr.tracing//org.iets3.core.expr.tracing.editor.BaseConcept_IETS3Tracing_conditionalEditor_Editor_Tracing.createEditorCell(BaseConcept_IETS3Tracing_conditionalEditor_Editor_Tracing.java:22)
	at jetbrains.mps.nodeEditor.cells.EditorCellFactoryImpl.createCell(EditorCellFactoryImpl.java:136)
	at jetbrains.mps.nodeEditor.cells.EditorCellFactoryImpl.createEditorCell_internal(EditorCellFactoryImpl.java:102)
	at jetbrains.mps.nodeEditor.cells.EditorCellFactoryImpl.createEditorCell(EditorCellFactoryImpl.java:89)
	at jetbrains.mps.nodeEditor.EditorManager.createEditorCell_internal(EditorManager.java:386)
	at jetbrains.mps.nodeEditor.EditorManager.createEditorCellWithoutAttributes(EditorManager.java:259)
	at jetbrains.mps.nodeEditor.EditorManager.createEditorCell(EditorManager.java:272)
	at jetbrains.mps.nodeEditor.updater.UpdateSessionImpl.lambda$updateChildNodeCell$2(UpdateSessionImpl.java:225)
	at jetbrains.mps.nodeEditor.updater.UpdateSessionImpl.runWithExplicitEditorHints(UpdateSessionImpl.java:347)
	at jetbrains.mps.nodeEditor.updater.UpdateSessionImpl.updateChildNodeCell(UpdateSessionImpl.java:225)
	at jetbrains.mps.nodeEditor.updater.UpdateSessionImpl.updateChildNodeCell(UpdateSessionImpl.java:214)
	at o.i.c.expr.base//org.iets3.core.expr.base.editor.BinaryExpression_EditorBuilder_a$rightSingleRoleHandler_uefsp_a2a0a.createChildCell(BinaryExpression_EditorBuilder_a.java:927)
	at jetbrains.mps.lang.editor.cellProviders.SingleRoleCellProvider.createSingleCell(SingleRoleCellProvider.java:102)
	at jetbrains.mps.lang.editor.cellProviders.SingleRoleCellProvider.createCell(SingleRoleCellProvider.java:67)
	at o.i.c.expr.base//org.iets3.core.expr.base.editor.BinaryExpression_EditorBuilder_a.createRefNode_3(BinaryExpression_EditorBuilder_a.java:909)
	at o.i.c.expr.base//org.iets3.core.expr.base.editor.BinaryExpression_EditorBuilder_a.createCustomFactory_18(BinaryExpression_EditorBuilder_a.java:816)
	at o.i.c.expr.base//org.iets3.core.expr.base.editor.BinaryExpression_EditorBuilder_a.createCustomFactory_19(BinaryExpression_EditorBuilder_a.java:905)
	at o.i.c.expr.base//org.iets3.core.expr.base.editor.BinaryExpression_EditorBuilder_a.createCollection_2(BinaryExpression_EditorBuilder_a.java:549)
	at o.i.c.expr.base//org.iets3.core.expr.base.editor.BinaryExpression_EditorBuilder_a.createCustomFactory_8(BinaryExpression_EditorBuilder_a.java:489)

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions