Skip to content

Instantly share code, notes, and snippets.

@Gohla
Created September 17, 2021 09:46
Show Gist options
  • Save Gohla/52d67ec582d3dd902520a475df8afe00 to your computer and use it in GitHub Desktop.
Save Gohla/52d67ec582d3dd902520a475df8afe00 to your computer and use it in GitHub Desktop.
Spoofax LWB Eclipse console log while editing during startup
11:40:15.971 | DEBUG | main | mb.sdf3.eclipse.Sdf3Editor | Editor input was set to 'L/test/src/start.sdf3'
11:40:16.659 | TRACE | Worker-15: SDF3 editor update | mb.spoofax.eclipse.editor.EditorUpdateJob | Running SDF3 editor update job for L/test/src/start.sdf3
11:40:22.076 | TRACE | Worker-15: SDF3 editor update | mb.spoofax.eclipse.pie.PieRunner | Adding or updating editor for 'L/test/src/start.sdf3'
11:40:22.082 | TRACE | Worker-15: SDF3 editor update | mb.spoofax.eclipse.pie.PieRunner | Update affected by 1 resources with tags '[Interactive]'
11:40:22.084 | TRACE | Worker-15: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | Bottom-up build start: [eclipse-resource##/test/src/start.sdf3]
11:40:22.084 | TRACE | Text Viewer Hover Presenter | mb.pie.runtime.tracer.LoggingTracer | Top-down build start: mb.sdf3-mb.spoofax.core.language.taskdef.NoneHoverTaskDef(mb.spoofax.core.language.taskdef.NoneHoverTaskDef$Args@53005d66)
11:40:22.085 | DEBUG | Text Viewer Hover Presenter | mb.pie.runtime.tracer.LoggingTracer | → mb.sdf3-mb.spoofax.core.language.taskdef.NoneHoverTaskDef(mb.spoofax.core.language.taskdef.NoneHoverTaskDef$Args@53005d66) (reason: no stored or cached data)
11:40:22.086 | TRACE | Worker-15: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ¿ eclipse-resource##/test/src/start.sdf3
11:40:22.086 | DEBUG | Text Viewer Hover Presenter | mb.pie.runtime.tracer.LoggingTracer | ← None
11:40:22.086 | TRACE | Text Viewer Hover Presenter | mb.pie.runtime.tracer.LoggingTracer | Top-down build end: None
11:40:22.089 | TRACE | Worker-15: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☑ #mb.spoofax.lwb.compiler.sdf3.ConfigureSdf3(eclipse-resource##/test) (ValueResourceStamp(true, ExistsResourceStamper()))
11:40:22.090 | TRACE | Worker-15: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☑ #mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/test/src/start.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/test/src/start.sdf3), rootDirectoryHint=eclipse-resource##/test/src}) (ValueResourceStamp(1352639, ModifiedResourceStamper()))
11:40:22.090 | TRACE | Worker-15: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☑ #mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/test/src/start.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/test/src/start.sdf3), rootDirectoryHint=eclipse-resource##/test}) (ValueResourceStamp(1352639, ModifiedResourceStamper()))
11:40:22.091 | TRACE | Worker-15: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | Bottom-up build end
11:40:22.092 | TRACE | Worker-15: SDF3 editor update | mb.spoofax.eclipse.pie.PieRunner | Require 'mb.sdf3.task.Sdf3Style(MappedSupplier(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextS...)'
11:40:22.092 | TRACE | Worker-15: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | Top-down build start: mb.sdf3.task.Sdf3Style(MappedSupplier(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/test/src/start.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/test/src/start.sdf3), rootDirectoryHint=eclipse-resource##/test}), NonIncrFunction(RecoverableTokensFunction)), NonIncrFunction(TokensResultToOkFunction)))
11:40:22.092 | TRACE | Worker-15: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ? mb.sdf3.task.Sdf3Style(MappedSupplier(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/test/src/start.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/test/src/start.sdf3), rootDirectoryHint=eclipse-resource##/test}), NonIncrFunction(RecoverableTokensFunction)), NonIncrFunction(TokensResultToOkFunction)))
11:40:22.093 | TRACE | Worker-15: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☑ mb-sdf3-classloader-resource##mb/sdf3/target/metaborg/editor.esv.af (ValueResourceStamp(1631864016000, ModifiedResourceStamper()))
11:40:22.094 | TRACE | Worker-15: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☑ mb-sdf3-classloader-resource##mb/sdf3/task/Sdf3Style.class (ByteArrayResourceStamp(value=53DEDC4A31A6B70C1CB6AE74CE061CB8CECF1EEE, stamper=HashResourceStamper()))
11:40:22.094 | TRACE | Worker-15: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☑ mb-sdf3-classloader-resource##mb/sdf3/Sdf3Styler.class (ByteArrayResourceStamp(value=09736DE08ADA8D331DC21EC3605C4C82D7132654, stamper=HashResourceStamper()))
11:40:22.094 | TRACE | Worker-15: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☑ mb-sdf3-classloader-resource##mb/sdf3/Sdf3StylerFactory.class (ByteArrayResourceStamp(value=7A883E409E97BDE556DA4668EFA767C0CF9253C6, stamper=HashResourceStamper()))
11:40:22.094 | TRACE | Worker-15: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☑ mb-sdf3-classloader-resource##mb/sdf3/Sdf3StylingRules.class (ByteArrayResourceStamp(value=252C4A994EF0CA902CCA01BA14712898D762FC39, stamper=HashResourceStamper()))
11:40:22.094 | TRACE | Worker-15: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ✓ #mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/test/src/start.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/test/src/start.sdf3), rootDirectoryHint=eclipse-resource##/test})
11:40:22.097 | TRACE | Worker-15: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☑ #mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/test/src/start.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/test/src/start.sdf3), rootDirectoryHint=eclipse-resource##/test}) (ValueOutputStamp(value=Ok(JsglrParseOutput{ast=Module(Unparameterized("start"),[],[SDFSection(ContextFreeStartSymbols([Sort("Start")])),SDFSection(CfSorts(["Start","A","B"])),SDFSection(ContextFreeSyntax([TemplateProductionWithCons(SortCons(SortDef("Start"),Constructor("Empty")),Template([Line([])]),NoAttrs),SdfProduction(SortDef("A"),Rhs([Sort("B")]),NoAttrs)])),SDFSection(LexicalSyntax([SdfProduction(Layout,Rhs([CharClass(Simple(Present(Conc(Escaped(" "),Conc(Escaped("n"),Conc(Escaped("v"),Conc(Escaped("f"),Escaped("r"))))))))]),NoAttrs)])),SDFSection(ContextFreeRestrictions([Follow([Opt(Layout)],Single(CharClass(Simple(Present(Conc(Escaped(" "),Conc(Escaped("n"),Conc(Escaped("v"),Conc(Escaped("f"),Escaped("r"))))))))))]))]), tokens=Tokens([Token(keyword(), 0-6@0), Token(layout(), 6-7@0), Token(identifier(), 7-12@0), Token(layout(), 12-13@0), Token(layout(), 13-14@1), Token(keyword(), 14-26@2), Token(layout(), 26-27@2), Token(keyword(), 27-40@2), Token(layout(), 40-41@2), Token(layout(), 41-42@3), Token(la...)
11:40:22.097 | TRACE | Worker-15: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | †⇒! #mb.sdf3.task.Sdf3Style(MappedSupplier(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/test/src/start.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/test/src/start.sdf3), rootDirectoryHint=eclipse-resource##/test}), NonIncrFunction(RecoverableTokensFunction)), NonIncrFunction(TokensResultToOkFunction)))
11:40:22.097 | TRACE | Worker-15: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ✓ #mb.sdf3.task.Sdf3Style(MappedSupplier(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/test/src/start.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/test/src/start.sdf3), rootDirectoryHint=eclipse-resource##/test}), NonIncrFunction(RecoverableTokensFunction)), NonIncrFunction(TokensResultToOkFunction)))
11:40:22.097 | TRACE | Worker-15: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | !⇒‼ #mb.sdf3.task.Sdf3Style(MappedSupplier(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/test/src/start.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/test/src/start.sdf3), rootDirectoryHint=eclipse-resource##/test}), NonIncrFunction(RecoverableTokensFunction)), NonIncrFunction(TokensResultToOkFunction)))
11:40:22.097 | TRACE | Worker-15: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | Top-down build end: Some(StylingImpl(98 tokens))
11:40:22.099 | TRACE | Worker-15: SDF3 editor update | mb.spoofax.eclipse.pie.PieRunner | Require 'mb.sdf3.task.Sdf3CheckDeaggregator(Sdf3CheckDeaggregator$Input{file=eclipse-resource##/test/src/start.sdf3, rootDirectoryHint=eclipse-...)'
11:40:22.099 | TRACE | Worker-15: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | Top-down build start: mb.sdf3.task.Sdf3CheckDeaggregator(Sdf3CheckDeaggregator$Input{file=eclipse-resource##/test/src/start.sdf3, rootDirectoryHint=eclipse-resource##/test})
11:40:22.099 | TRACE | Worker-15: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ? mb.sdf3.task.Sdf3CheckDeaggregator(Sdf3CheckDeaggregator$Input{file=eclipse-resource##/test/src/start.sdf3, rootDirectoryHint=eclipse-resource##/test})
11:40:22.099 | TRACE | Worker-15: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☑ mb-sdf3-classloader-resource##mb/sdf3/task/Sdf3CheckDeaggregator.class (ByteArrayResourceStamp(value=32D3371C3C02F1BB6B99DBCC5E24A3523CC64873, stamper=HashResourceStamper()))
11:40:22.100 | TRACE | Worker-15: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ? mb.sdf3.task.spoofax.Sdf3CheckMultiWrapper(eclipse-resource##/test)
11:40:22.100 | TRACE | Worker-15: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☑ mb-sdf3-classloader-resource##mb/sdf3/task/spoofax/Sdf3CheckMultiWrapper.class (ByteArrayResourceStamp(value=45B8FA513A874FE389390679626174A6D3E1D42C, stamper=HashResourceStamper()))
11:40:22.100 | TRACE | Worker-15: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ✓ #mb.spoofax.lwb.compiler.sdf3.ConfigureSdf3(eclipse-resource##/test)
11:40:22.100 | TRACE | Worker-15: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☑ #mb.spoofax.lwb.compiler.sdf3.ConfigureSdf3(eclipse-resource##/test) (ValueOutputStamp(value=Ok(Some(Sdf3SpecConfig{rootDirectory=eclipse-resource##/test, mainSourceDirectory=eclipse-resource##/test/src, mainFile=eclipse-resource##/test/src/start.sdf3, parseTableConfig=org.metaborg.sdf2table.parsetable.ParseTableConfiguration@ba1ad8e7})), stamper=EqualsOutputStamper()))
11:40:22.100 | TRACE | Worker-15: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ✓ #mb.sdf3.task.spec.Sdf3CheckSpec(Sdf3SpecConfig{rootDirectory=eclipse-resource##/test, mainSourceDirectory=eclipse-resource##/test/src, mainFile=eclipse-resource##/test/src/start.sdf3, parseTableConfig=org.metaborg.sdf2table.parsetable.ParseTableConfiguration@ba1ad8e7})
11:40:22.100 | TRACE | Worker-15: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☑ #mb.sdf3.task.spec.Sdf3CheckSpec(Sdf3SpecConfig{rootDirectory=eclipse-resource##/test, mainSourceDirectory=eclipse-resource##/test/src, mainFile=eclipse-resource##/test/src/start.sdf3, parseTableConfig=org.metaborg.sdf2table.parsetable.ParseTableConfiguration@ba1ad8e7}) (ValueOutputStamp(value=KeyedMessages(0 messages), stamper=EqualsOutputStamper()))
11:40:22.100 | TRACE | Worker-15: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | †⇒! #mb.sdf3.task.spoofax.Sdf3CheckMultiWrapper(eclipse-resource##/test)
11:40:22.100 | TRACE | Worker-15: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ✓ #mb.sdf3.task.spoofax.Sdf3CheckMultiWrapper(eclipse-resource##/test)
11:40:22.100 | TRACE | Worker-15: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☑ #mb.sdf3.task.spoofax.Sdf3CheckMultiWrapper(eclipse-resource##/test) (ValueOutputStamp(value=KeyedMessages(0 messages), stamper=EqualsOutputStamper()))
11:40:22.100 | TRACE | Worker-15: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | †⇒! #mb.sdf3.task.Sdf3CheckDeaggregator(Sdf3CheckDeaggregator$Input{file=eclipse-resource##/test/src/start.sdf3, rootDirectoryHint=eclipse-resource##/test})
11:40:22.101 | TRACE | Worker-15: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ✓ #mb.sdf3.task.Sdf3CheckDeaggregator(Sdf3CheckDeaggregator$Input{file=eclipse-resource##/test/src/start.sdf3, rootDirectoryHint=eclipse-resource##/test})
11:40:22.101 | TRACE | Worker-15: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | !⇒‼ #mb.sdf3.task.Sdf3CheckDeaggregator(Sdf3CheckDeaggregator$Input{file=eclipse-resource##/test/src/start.sdf3, rootDirectoryHint=eclipse-resource##/test})
11:40:22.101 | TRACE | Worker-15: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | Top-down build end: KeyedMessages(0 messages)
11:40:22.734 | TRACE | Worker-1: SDF3 editor update | mb.spoofax.eclipse.editor.EditorUpdateJob | Running SDF3 editor update job for L/test/src/start.sdf3
11:40:22.734 | TRACE | Worker-1: SDF3 editor update | mb.spoofax.eclipse.pie.PieRunner | Adding or updating editor for 'L/test/src/start.sdf3'
11:40:22.735 | TRACE | Worker-1: SDF3 editor update | mb.spoofax.eclipse.pie.PieRunner | Update affected by 1 resources with tags '[Interactive]'
11:40:22.735 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | Bottom-up build start: [eclipse-resource##/test/src/start.sdf3]
11:40:22.735 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ¿ eclipse-resource##/test/src/start.sdf3
11:40:22.736 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☑ #mb.spoofax.lwb.compiler.sdf3.ConfigureSdf3(eclipse-resource##/test) (ValueResourceStamp(true, ExistsResourceStamper()))
11:40:22.736 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/test/src/start.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/test/src/start.sdf3), rootDirectoryHint=eclipse-resource##/test/src})(ValueResourceStamp(1352639, ModifiedResourceStamper()) ≠ ValueResourceStamp(1352640, ModifiedResourceStamper()))
11:40:22.736 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/test/src/start.sdf3, s...)
11:40:22.736 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/test/src/start.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/test/src/start.sdf3), rootDirectoryHint=eclipse-resource##/test})(ValueResourceStamp(1352639, ModifiedResourceStamper()) ≠ ValueResourceStamp(1352640, ModifiedResourceStamper()))
11:40:22.736 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/test/src/start.sdf3, s...)
11:40:22.737 | DEBUG | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | → mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/test/src/start.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/test/src/start.sdf3), rootDirectoryHint=eclipse-resource##/test}) (reason: directly or indirectly affected by change)
11:40:23.194 | DEBUG | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ← Ok(JsglrParseOutput{ast=Module(Unparameterized("start"),[],[SDFSection(ContextFreeStartSymbols([Sort("Start")])),SDFSection(CfSorts(["Start","A","B"])),SDFSection(ContextFreeSyntax([TemplateProductionWithCons(SortCons(SortDef("Start"),Constructor("Empty")),Template([Line([])]),NoAttrs),SdfProduction(SortDef("A"),Rhs([Sort("B")]),NoAttrs)])),SDFSection(LexicalSyntax([SdfProduction(Layout,Rhs([CharClass(Simple(Present(Conc(Escaped(" "),Conc(Escaped("n"),Conc(Escaped("v"),Conc(Escaped("f"),Escaped("r"))))))))]),NoAttrs)])),SDFSection(ContextFreeRestrictions([Follow([Opt(Layout)],Single(CharClass(Simple(Present(Conc(Escaped(" "),Conc(Escaped("n"),Conc(Escaped("v"),Conc(Escaped("f"),Escaped("r"))))))))))]))]), tokens=Tokens([Token(keyword(), 0-6@0), Token(layout(), 6-7@0), Token(identifier(), 7-12@0), Token(layout(), 12-13@0), Token(layout(), 13-14@1), Token(keyword(), 14-26@2), Token(layout(), 26-27@2), Token(keyword(), 27-40@2), Token(layout(), 40-41@2), Token(layout(), 41-42@3), Token(layout(), 42-44@4), Token...
11:40:23.196 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ¿ #mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/test/src/start.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/test/src/start.sdf3), rootDirectoryHint=eclipse-resource##/test})
11:40:23.196 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.spec.Sdf3CheckSpec(Sdf3SpecConfig{rootDirectory=eclipse-resource##/test, mainSourceDirectory=eclipse-resource##/test/src, mainFile=eclipse-resource##/test/src/start.sdf3, parseTableConfig=org.metaborg.sdf2table.parsetable.ParseTableConfiguration@ba1ad8e7}) (ValueOutputStamp(value=Ok(JsglrParseOutput{ast=Module(Unparameterized("start"),[],[SDFSection(ContextFreeStartSymbols([Sort("Start")])),SDFSection(CfSorts(["Start","A","B"])),SDFSection(ContextFreeSyntax([TemplateProductionWithCons(SortCons(SortDef("Start"),Constructor("Empty")),Template([Line([])]),NoAttrs),SdfProduction(SortDef("A"),Rhs([Sort("B")]),NoAttrs)])),SDFSection(LexicalSyntax([SdfProduction(Layout,Rhs([CharClass(Simple(Present(Conc(Escaped(" "),Conc(Escaped("n"),Conc(Escaped("v"),Conc(Escaped("f"),Escaped("r"))))))))]),NoAttrs)])),SDFSection(ContextFreeRestrictions([Follow([Opt(Layout)],Single(CharClass(Simple(Present(Conc(Escaped(" "),Conc(Escaped("n"),Conc(Escaped("v"),Conc(Escaped("f"),Escaped("r"))))))))))]))]), tokens=Tokens([Token(keyword(), 0-6@0), Token(layout(), 6-7@0), Token(identifier(), 7-12@0), Token(layout(), 12-13@0), Token(layout(), 13-14@1), Token(keyword(), 14-26@2), Token(layout(), 26-27@2), Token(keyword(), 27-40@2), Token(layout(), 40-41@2), Token(layout(), 41-42@3), Token(la... ≠ ValueOutputStamp(value=Ok(JsglrParseOutput{ast=Module(Unparameterized("start"),[],[SDFSection(ContextFreeStartSymbols([Sort("Start")])),SDFSection(CfSorts(["Start","A","B"])),SDFSection(ContextFreeSyntax([TemplateProductionWithCons(SortCons(SortDef("Start"),Constructor("Empty")),Template([Line([])]),NoAttrs),SdfProduction(SortDef("A"),Rhs([Sort("B")]),NoAttrs)])),SDFSection(LexicalSyntax([SdfProduction(Layout,Rhs([CharClass(Simple(Present(Conc(Escaped(" "),Conc(Escaped("n"),Conc(Escaped("v"),Conc(Escaped("f"),Escaped("r"))))))))]),NoAttrs)])),SDFSection(ContextFreeRestrictions([Follow([Opt(Layout)],Single(CharClass(Simple(Present(Conc(Escaped(" "),Conc(Escaped("n"),Conc(Escaped("v"),Conc(Escaped("f"),Escaped("r"))))))))))]))]), tokens=Tokens([Token(keyword(), 0-6@0), Token(layout(), 6-7@0), Token(identifier(), 7-12@0), Token(layout(), 12-13@0), Token(layout(), 13-14@1), Token(keyword(), 14-26@2), Token(layout(), 26-27@2), Token(keyword(), 27-40@2), Token(layout(), 40-41@2), Token(layout(), 41-42@3), Token(la...)
11:40:23.197 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.spec.Sdf3CheckSpec(Sdf3SpecConfig{rootDirectory=eclipse-resource##/test, mainSourceDirectory=eclipse-resource##/test/s...)
11:40:23.197 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☐ #mb.sdf3.task.Sdf3AnalyzeMulti(ConstraintAnalyzeMultiTaskDef$Input{root=eclipse-resource##/test, astsFunction=MultiAstSupplierFunction{sourceFilesFunction=mb.sdf3.task.Sdf3GetSourceFiles, parseToAstFunction=MappedFunctionOutput(mb.sdf3.task.Sdf3Parse, NonIncrFunction(RecoverableAstFunction))}})
11:40:23.197 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/test/src/start.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/test/src/start.sdf3), rootDirectoryHint=eclipse-resource##/test}), NonIncrFunction(AstFunction))) (ValueOutputStamp(value=Ok(JsglrParseOutput{ast=Module(Unparameterized("start"),[],[SDFSection(ContextFreeStartSymbols([Sort("Start")])),SDFSection(CfSorts(["Start","A","B"])),SDFSection(ContextFreeSyntax([TemplateProductionWithCons(SortCons(SortDef("Start"),Constructor("Empty")),Template([Line([])]),NoAttrs)])),SDFSection(LexicalSyntax([SdfProduction(Layout,Rhs([CharClass(Simple(Present(Conc(Escaped(" "),Conc(Escaped("n"),Conc(Escaped("v"),Conc(Escaped("f"),Escaped("r"))))))))]),NoAttrs)])),SDFSection(ContextFreeRestrictions([Follow([Opt(Layout)],Single(CharClass(Simple(Present(Conc(Escaped(" "),Conc(Escaped("n"),Conc(Escaped("v"),Conc(Escaped("f"),Escaped("r"))))))))))]))]), tokens=Tokens([Token(keyword(), 0-6@0), Token(layout(), 6-7@0), Token(identifier(), 7-12@0), Token(layout(), 12-13@0), Token(layout(), 13-14@1), Token(keyword(), 14-26@2), Token(layout(), 26-27@2), Token(keyword(), 27-40@2), Token(layout(), 40-41@2), Token(layout(), 41-42@3), Token(layout(), 42-44@4), Token(identifier(), 44-49@4), Token... ≠ ValueOutputStamp(value=Ok(JsglrParseOutput{ast=Module(Unparameterized("start"),[],[SDFSection(ContextFreeStartSymbols([Sort("Start")])),SDFSection(CfSorts(["Start","A","B"])),SDFSection(ContextFreeSyntax([TemplateProductionWithCons(SortCons(SortDef("Start"),Constructor("Empty")),Template([Line([])]),NoAttrs),SdfProduction(SortDef("A"),Rhs([Sort("B")]),NoAttrs)])),SDFSection(LexicalSyntax([SdfProduction(Layout,Rhs([CharClass(Simple(Present(Conc(Escaped(" "),Conc(Escaped("n"),Conc(Escaped("v"),Conc(Escaped("f"),Escaped("r"))))))))]),NoAttrs)])),SDFSection(ContextFreeRestrictions([Follow([Opt(Layout)],Single(CharClass(Simple(Present(Conc(Escaped(" "),Conc(Escaped("n"),Conc(Escaped("v"),Conc(Escaped("f"),Escaped("r"))))))))))]))]), tokens=Tokens([Token(keyword(), 0-6@0), Token(layout(), 6-7@0), Token(identifier(), 7-12@0), Token(layout(), 12-13@0), Token(layout(), 13-14@1), Token(keyword(), 14-26@2), Token(layout(), 26-27@2), Token(keyword(), 27-40@2), Token(layout(), 40-41@2), Token(layout(), 41-42@3), Token(la...)
11:40:23.198 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=ecl...)
11:40:23.198 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3Style(MappedSupplier(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/test/src/start.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/test/src/start.sdf3), rootDirectoryHint=eclipse-resource##/test}), NonIncrFunction(RecoverableTokensFunction)), NonIncrFunction(TokensResultToOkFunction))) (ValueOutputStamp(value=Ok(JsglrParseOutput{ast=Module(Unparameterized("start"),[],[SDFSection(ContextFreeStartSymbols([Sort("Start")])),SDFSection(CfSorts(["Start","A","B"])),SDFSection(ContextFreeSyntax([TemplateProductionWithCons(SortCons(SortDef("Start"),Constructor("Empty")),Template([Line([])]),NoAttrs),SdfProduction(SortDef("A"),Rhs([Sort("B")]),NoAttrs)])),SDFSection(LexicalSyntax([SdfProduction(Layout,Rhs([CharClass(Simple(Present(Conc(Escaped(" "),Conc(Escaped("n"),Conc(Escaped("v"),Conc(Escaped("f"),Escaped("r"))))))))]),NoAttrs)])),SDFSection(ContextFreeRestrictions([Follow([Opt(Layout)],Single(CharClass(Simple(Present(Conc(Escaped(" "),Conc(Escaped("n"),Conc(Escaped("v"),Conc(Escaped("f"),Escaped("r"))))))))))]))]), tokens=Tokens([Token(keyword(), 0-6@0), Token(layout(), 6-7@0), Token(identifier(), 7-12@0), Token(layout(), 12-13@0), Token(layout(), 13-14@1), Token(keyword(), 14-26@2), Token(layout(), 26-27@2), Token(keyword(), 27-40@2), Token(layout(), 40-41@2), Token(layout(), 41-42@3), Token(la... ≠ ValueOutputStamp(value=Ok(JsglrParseOutput{ast=Module(Unparameterized("start"),[],[SDFSection(ContextFreeStartSymbols([Sort("Start")])),SDFSection(CfSorts(["Start","A","B"])),SDFSection(ContextFreeSyntax([TemplateProductionWithCons(SortCons(SortDef("Start"),Constructor("Empty")),Template([Line([])]),NoAttrs),SdfProduction(SortDef("A"),Rhs([Sort("B")]),NoAttrs)])),SDFSection(LexicalSyntax([SdfProduction(Layout,Rhs([CharClass(Simple(Present(Conc(Escaped(" "),Conc(Escaped("n"),Conc(Escaped("v"),Conc(Escaped("f"),Escaped("r"))))))))]),NoAttrs)])),SDFSection(ContextFreeRestrictions([Follow([Opt(Layout)],Single(CharClass(Simple(Present(Conc(Escaped(" "),Conc(Escaped("n"),Conc(Escaped("v"),Conc(Escaped("f"),Escaped("r"))))))))))]))]), tokens=Tokens([Token(keyword(), 0-6@0), Token(layout(), 6-7@0), Token(identifier(), 7-12@0), Token(layout(), 12-13@0), Token(layout(), 13-14@1), Token(keyword(), 14-26@2), Token(layout(), 26-27@2), Token(keyword(), 27-40@2), Token(layout(), 40-41@2), Token(layout(), 41-42@3), Token(la...)
11:40:23.198 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3Style(MappedSupplier(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextS...)
11:40:23.199 | DEBUG | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | → mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/test/src/start.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/test/src/start.sdf3), rootDirectoryHint=eclipse-resource##/test/src}) (reason: directly or indirectly affected by change)
11:40:23.216 | DEBUG | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ← Ok(JsglrParseOutput{ast=Module(Unparameterized("start"),[],[SDFSection(ContextFreeStartSymbols([Sort("Start")])),SDFSection(CfSorts(["Start","A","B"])),SDFSection(ContextFreeSyntax([TemplateProductionWithCons(SortCons(SortDef("Start"),Constructor("Empty")),Template([Line([])]),NoAttrs),SdfProduction(SortDef("A"),Rhs([Sort("B")]),NoAttrs)])),SDFSection(LexicalSyntax([SdfProduction(Layout,Rhs([CharClass(Simple(Present(Conc(Escaped(" "),Conc(Escaped("n"),Conc(Escaped("v"),Conc(Escaped("f"),Escaped("r"))))))))]),NoAttrs)])),SDFSection(ContextFreeRestrictions([Follow([Opt(Layout)],Single(CharClass(Simple(Present(Conc(Escaped(" "),Conc(Escaped("n"),Conc(Escaped("v"),Conc(Escaped("f"),Escaped("r"))))))))))]))]), tokens=Tokens([Token(keyword(), 0-6@0), Token(layout(), 6-7@0), Token(identifier(), 7-12@0), Token(layout(), 12-13@0), Token(layout(), 13-14@1), Token(keyword(), 14-26@2), Token(layout(), 26-27@2), Token(keyword(), 27-40@2), Token(layout(), 40-41@2), Token(layout(), 41-42@3), Token(layout(), 42-44@4), Token...
11:40:23.217 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ¿ #mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/test/src/start.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/test/src/start.sdf3), rootDirectoryHint=eclipse-resource##/test/src})
11:40:23.218 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3AnalyzeMulti(ConstraintAnalyzeMultiTaskDef$Input{root=eclipse-resource##/test/src, astsFunction=mb.jsglr.pie.WalkingMultiAstSupplierFunction@4fc85a73}) (ValueOutputStamp(value=Ok(JsglrParseOutput{ast=Module(Unparameterized("start"),[],[SDFSection(ContextFreeStartSymbols([Sort("Start")])),SDFSection(CfSorts(["Start","A","B"])),SDFSection(ContextFreeSyntax([TemplateProductionWithCons(SortCons(SortDef("Start"),Constructor("Empty")),Template([Line([])]),NoAttrs),SdfProduction(SortDef("A"),Rhs([Sort("B")]),NoAttrs)])),SDFSection(LexicalSyntax([SdfProduction(Layout,Rhs([CharClass(Simple(Present(Conc(Escaped(" "),Conc(Escaped("n"),Conc(Escaped("v"),Conc(Escaped("f"),Escaped("r"))))))))]),NoAttrs)])),SDFSection(ContextFreeRestrictions([Follow([Opt(Layout)],Single(CharClass(Simple(Present(Conc(Escaped(" "),Conc(Escaped("n"),Conc(Escaped("v"),Conc(Escaped("f"),Escaped("r"))))))))))]))]), tokens=Tokens([Token(keyword(), 0-6@0), Token(layout(), 6-7@0), Token(identifier(), 7-12@0), Token(layout(), 12-13@0), Token(layout(), 13-14@1), Token(keyword(), 14-26@2), Token(layout(), 26-27@2), Token(keyword(), 27-40@2), Token(layout(), 40-41@2), Token(layout(), 41-42@3), Token(la... ≠ ValueOutputStamp(value=Ok(JsglrParseOutput{ast=Module(Unparameterized("start"),[],[SDFSection(ContextFreeStartSymbols([Sort("Start")])),SDFSection(CfSorts(["Start","A","B"])),SDFSection(ContextFreeSyntax([TemplateProductionWithCons(SortCons(SortDef("Start"),Constructor("Empty")),Template([Line([])]),NoAttrs),SdfProduction(SortDef("A"),Rhs([Sort("B")]),NoAttrs)])),SDFSection(LexicalSyntax([SdfProduction(Layout,Rhs([CharClass(Simple(Present(Conc(Escaped(" "),Conc(Escaped("n"),Conc(Escaped("v"),Conc(Escaped("f"),Escaped("r"))))))))]),NoAttrs)])),SDFSection(ContextFreeRestrictions([Follow([Opt(Layout)],Single(CharClass(Simple(Present(Conc(Escaped(" "),Conc(Escaped("n"),Conc(Escaped("v"),Conc(Escaped("f"),Escaped("r"))))))))))]))]), tokens=Tokens([Token(keyword(), 0-6@0), Token(layout(), 6-7@0), Token(identifier(), 7-12@0), Token(layout(), 12-13@0), Token(layout(), 13-14@1), Token(keyword(), 14-26@2), Token(layout(), 26-27@2), Token(keyword(), 27-40@2), Token(layout(), 40-41@2), Token(layout(), 41-42@3), Token(la...)
11:40:23.218 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3AnalyzeMulti(ConstraintAnalyzeMultiTaskDef$Input{root=eclipse-resource##/test/src, astsFunction=mb.jsglr.pie.Wal...)
11:40:23.218 | DEBUG | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | → mb.sdf3.task.Sdf3AnalyzeMulti(ConstraintAnalyzeMultiTaskDef$Input{root=eclipse-resource##/test/src, astsFunction=mb.jsglr.pie.WalkingMultiAstSupplierFunction@4fc85a73}) (reason: directly or indirectly affected by change)
11:40:23.230 | DEBUG | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | → mb.sdf3.task.Sdf3GetStrategoRuntimeProvider(None()) (reason: inconsistent transient output)
11:40:23.232 | DEBUG | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ← OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}
11:40:23.233 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ¿ #mb.sdf3.task.Sdf3GetStrategoRuntimeProvider(None())
11:40:23.233 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/chocopy.reference/syntax/chocopy.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/chocopy.reference/syntax/chocopy.sdf3), rootDirectoryHint=eclipse-resource##/chocopy.reference}), NonIncrFunction(AstFunction))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.233 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=ecl...)
11:40:23.233 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.spec.Sdf3CheckSpec(Sdf3SpecConfig{rootDirectory=eclipse-resource##/test, mainSourceDirectory=eclipse-resource##/test/src, mainFile=eclipse-resource##/test/src/start.sdf3, parseTableConfig=org.metaborg.sdf2table.parsetable.ParseTableConfiguration@ba1ad8e7}) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631871571171, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.233 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.spec.Sdf3CheckSpec(Sdf3SpecConfig{rootDirectory=eclipse-resource##/test, mainSourceDirectory=eclipse-resource##/test/s...)
11:40:23.233 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/chocopy.reference/syntax/ID.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/chocopy.reference/syntax/ID.sdf3), rootDirectoryHint=eclipse-resource##/chocopy.reference}), NonIncrFunction(AstFunction))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.233 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=ecl...)
11:40:23.233 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/chocopy.reference/syntax/Expression.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/chocopy.reference/syntax/Expression.sdf3), rootDirectoryHint=eclipse-resource##/chocopy.reference}), NonIncrFunction(AstFunction)))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.234 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=Res...)
11:40:23.234 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/chocopy.reference/syntax/Statement.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/chocopy.reference/syntax/Statement.sdf3), rootDirectoryHint=eclipse-resource##/chocopy.reference}), NonIncrFunction(AstFunction)))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.234 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=Res...)
11:40:23.234 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/chocopy.reference/syntax/Program.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/chocopy.reference/syntax/Program.sdf3), rootDirectoryHint=eclipse-resource##/chocopy.reference}), NonIncrFunction(AstFunction)))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.234 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=Res...)
11:40:23.235 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3ToNormalForm(mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/chocopy.reference/syntax/Expression.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/chocopy.reference/syntax/Expression.sdf3), rootDirectoryHint=eclipse-resource##/chocopy.reference}), NonIncrFunction(AstFunction))))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.235 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3ToNormalForm(mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrP...)
11:40:23.235 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.spec.Sdf3CheckSpec(Sdf3SpecConfig{rootDirectory=eclipse-resource##/chocopy.reference, mainSourceDirectory=eclipse-resource##/chocopy.reference/syntax, mainFile=eclipse-resource##/chocopy.reference/syntax/chocopy.sdf3, parseTableConfig=org.metaborg.sdf2table.parsetable.ParseTableConfiguration@ba1ad8e1}) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.235 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.spec.Sdf3CheckSpec(Sdf3SpecConfig{rootDirectory=eclipse-resource##/chocopy.reference, mainSourceDirectory=eclipse-reso...)
11:40:23.235 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3ToSignature(MappedSupplier(mb.sdf3.task.Sdf3AnalyzeMulti(ConstraintAnalyzeMultiTaskDef$Input{root=eclipse-resource##/chocopy.reference/syntax, astsFunction=mb.jsglr.pie.WalkingMultiAstSupplierFunction@4fc85a73}), NonIncrFunction(SingleFileMapper{resource=eclipse-resource##/chocopy.reference/syntax/Program.sdf3}))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.235 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3ToSignature(MappedSupplier(mb.sdf3.task.Sdf3AnalyzeMulti(ConstraintAnalyzeMultiTaskDef$Input{root=eclipse-resou...)
11:40:23.235 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/chocopy.reference/syntax/Common.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/chocopy.reference/syntax/Common.sdf3), rootDirectoryHint=eclipse-resource##/chocopy.reference}), NonIncrFunction(AstFunction))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.236 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=ecl...)
11:40:23.236 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☐ #mb.sdf3.task.Sdf3Resolve(Args{file=eclipse-resource##/test/src/start.sdf3, rootDirectory=eclipse-resource##/test, offset=12})
11:40:23.236 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3ToNormalForm(mb.sdf3.task.Sdf3ToPermissive(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=mb-sdf3-classloader-resource##mb/sdf3/permissive-water.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(mb-sdf3-classloader-resource##mb/sdf3/permissive-water.sdf3), rootDirectoryHint=eclipse-resource##/test}), NonIncrFunction(AstFunction)))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.236 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3ToNormalForm(mb.sdf3.task.Sdf3ToPermissive(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplie...)
11:40:23.236 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3ToSignature(MappedSupplier(mb.sdf3.task.Sdf3AnalyzeMulti(ConstraintAnalyzeMultiTaskDef$Input{root=eclipse-resource##/chocopy.reference/syntax, astsFunction=mb.jsglr.pie.WalkingMultiAstSupplierFunction@4fc85a73}), NonIncrFunction(SingleFileMapper{resource=eclipse-resource##/chocopy.reference/syntax/Expression.sdf3}))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.236 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3ToSignature(MappedSupplier(mb.sdf3.task.Sdf3AnalyzeMulti(ConstraintAnalyzeMultiTaskDef$Input{root=eclipse-resou...)
11:40:23.236 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3ToNormalForm(mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/chocopy.reference/syntax/Definition.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/chocopy.reference/syntax/Definition.sdf3), rootDirectoryHint=eclipse-resource##/chocopy.reference}), NonIncrFunction(AstFunction))))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.236 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3ToNormalForm(mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrP...)
11:40:23.237 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3ToNormalForm(mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/chocopy.reference/syntax/Statement.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/chocopy.reference/syntax/Statement.sdf3), rootDirectoryHint=eclipse-resource##/chocopy.reference}), NonIncrFunction(AstFunction))))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.237 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3ToNormalForm(mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrP...)
11:40:23.237 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/test/src/start.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/test/src/start.sdf3), rootDirectoryHint=eclipse-resource##/test}), NonIncrFunction(AstFunction))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.237 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=ecl...)
11:40:23.237 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3ToNormalForm(mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/chocopy.reference/syntax/ID.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/chocopy.reference/syntax/ID.sdf3), rootDirectoryHint=eclipse-resource##/chocopy.reference}), NonIncrFunction(AstFunction))))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.237 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3ToNormalForm(mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrP...)
11:40:23.237 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/chocopy.reference/syntax/chocopy.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/chocopy.reference/syntax/chocopy.sdf3), rootDirectoryHint=eclipse-resource##/chocopy.reference}), NonIncrFunction(AstFunction)))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.237 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=Res...)
11:40:23.238 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/chocopy.reference/syntax/Program.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/chocopy.reference/syntax/Program.sdf3), rootDirectoryHint=eclipse-resource##/chocopy.reference}), NonIncrFunction(AstFunction))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.238 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=ecl...)
11:40:23.238 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3ToNormalForm(mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/chocopy.reference/syntax/chocopy.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/chocopy.reference/syntax/chocopy.sdf3), rootDirectoryHint=eclipse-resource##/chocopy.reference}), NonIncrFunction(AstFunction))))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.238 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3ToNormalForm(mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrP...)
11:40:23.238 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/chocopy.reference/syntax/Common.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/chocopy.reference/syntax/Common.sdf3), rootDirectoryHint=eclipse-resource##/chocopy.reference}), NonIncrFunction(AstFunction)))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.238 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=Res...)
11:40:23.238 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/chocopy.reference/syntax/Definition.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/chocopy.reference/syntax/Definition.sdf3), rootDirectoryHint=eclipse-resource##/chocopy.reference}), NonIncrFunction(AstFunction))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.238 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=ecl...)
11:40:23.239 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3ToNormalForm(mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/chocopy.reference/syntax/Program.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/chocopy.reference/syntax/Program.sdf3), rootDirectoryHint=eclipse-resource##/chocopy.reference}), NonIncrFunction(AstFunction))))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.239 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3ToNormalForm(mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrP...)
11:40:23.239 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3ToNormalForm(mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/chocopy.reference/syntax/Common.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/chocopy.reference/syntax/Common.sdf3), rootDirectoryHint=eclipse-resource##/chocopy.reference}), NonIncrFunction(AstFunction))))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.239 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3ToNormalForm(mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrP...)
11:40:23.239 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3ToNormalForm(mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/test/src/start.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/test/src/start.sdf3), rootDirectoryHint=eclipse-resource##/test}), NonIncrFunction(AstFunction))))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.239 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3ToNormalForm(mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrP...)
11:40:23.240 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/chocopy.reference/syntax/ID.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/chocopy.reference/syntax/ID.sdf3), rootDirectoryHint=eclipse-resource##/chocopy.reference}), NonIncrFunction(AstFunction)))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.240 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=Res...)
11:40:23.240 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☐ #mb.sdf3.task.Sdf3AnalyzeMulti(ConstraintAnalyzeMultiTaskDef$Input{root=eclipse-resource##/test, astsFunction=MultiAstSupplierFunction{sourceFilesFunction=mb.sdf3.task.Sdf3GetSourceFiles, parseToAstFunction=MappedFunctionOutput(mb.sdf3.task.Sdf3Parse, NonIncrFunction(RecoverableAstFunction))}})
11:40:23.240 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/chocopy.reference/syntax/Definition.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/chocopy.reference/syntax/Definition.sdf3), rootDirectoryHint=eclipse-resource##/chocopy.reference}), NonIncrFunction(AstFunction)))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.240 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=Res...)
11:40:23.240 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3ToSignature(MappedSupplier(mb.sdf3.task.Sdf3AnalyzeMulti(ConstraintAnalyzeMultiTaskDef$Input{root=eclipse-resource##/chocopy.reference/syntax, astsFunction=mb.jsglr.pie.WalkingMultiAstSupplierFunction@4fc85a73}), NonIncrFunction(SingleFileMapper{resource=eclipse-resource##/chocopy.reference/syntax/chocopy.sdf3}))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.240 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3ToSignature(MappedSupplier(mb.sdf3.task.Sdf3AnalyzeMulti(ConstraintAnalyzeMultiTaskDef$Input{root=eclipse-resou...)
11:40:23.240 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3ToSignature(MappedSupplier(mb.sdf3.task.Sdf3AnalyzeMulti(ConstraintAnalyzeMultiTaskDef$Input{root=eclipse-resource##/test/src, astsFunction=mb.jsglr.pie.WalkingMultiAstSupplierFunction@4fc85a73}), NonIncrFunction(SingleFileMapper{resource=eclipse-resource##/test/src/start.sdf3}))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.240 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3ToSignature(MappedSupplier(mb.sdf3.task.Sdf3AnalyzeMulti(ConstraintAnalyzeMultiTaskDef$Input{root=eclipse-resou...)
11:40:23.241 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3ToSignature(MappedSupplier(mb.sdf3.task.Sdf3AnalyzeMulti(ConstraintAnalyzeMultiTaskDef$Input{root=eclipse-resource##/chocopy.reference/syntax, astsFunction=mb.jsglr.pie.WalkingMultiAstSupplierFunction@4fc85a73}), NonIncrFunction(SingleFileMapper{resource=eclipse-resource##/chocopy.reference/syntax/ID.sdf3}))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.241 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3ToSignature(MappedSupplier(mb.sdf3.task.Sdf3AnalyzeMulti(ConstraintAnalyzeMultiTaskDef$Input{root=eclipse-resou...)
11:40:23.241 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3ToPermissive(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=mb-sdf3-classloader-resource##mb/sdf3/permissive-water.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(mb-sdf3-classloader-resource##mb/sdf3/permissive-water.sdf3), rootDirectoryHint=eclipse-resource##/chocopy.reference}), NonIncrFunction(AstFunction))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.241 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3ToPermissive(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=mb-...)
11:40:23.241 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3ToNormalForm(mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/chocopy.reference/syntax/Type.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/chocopy.reference/syntax/Type.sdf3), rootDirectoryHint=eclipse-resource##/chocopy.reference}), NonIncrFunction(AstFunction))))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.241 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3ToNormalForm(mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrP...)
11:40:23.241 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/chocopy.reference/syntax/Type.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/chocopy.reference/syntax/Type.sdf3), rootDirectoryHint=eclipse-resource##/chocopy.reference}), NonIncrFunction(AstFunction))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.241 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=ecl...)
11:40:23.241 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/chocopy.reference/syntax/Type.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/chocopy.reference/syntax/Type.sdf3), rootDirectoryHint=eclipse-resource##/chocopy.reference}), NonIncrFunction(AstFunction)))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.241 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=Res...)
11:40:23.241 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3ToSignature(MappedSupplier(mb.sdf3.task.Sdf3AnalyzeMulti(ConstraintAnalyzeMultiTaskDef$Input{root=eclipse-resource##/chocopy.reference/syntax, astsFunction=mb.jsglr.pie.WalkingMultiAstSupplierFunction@4fc85a73}), NonIncrFunction(SingleFileMapper{resource=eclipse-resource##/chocopy.reference/syntax/Type.sdf3}))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.241 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3ToSignature(MappedSupplier(mb.sdf3.task.Sdf3AnalyzeMulti(ConstraintAnalyzeMultiTaskDef$Input{root=eclipse-resou...)
11:40:23.242 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3ToSignature(MappedSupplier(mb.sdf3.task.Sdf3AnalyzeMulti(ConstraintAnalyzeMultiTaskDef$Input{root=eclipse-resource##/chocopy.reference/syntax, astsFunction=mb.jsglr.pie.WalkingMultiAstSupplierFunction@4fc85a73}), NonIncrFunction(SingleFileMapper{resource=eclipse-resource##/chocopy.reference/syntax/Definition.sdf3}))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.242 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3ToSignature(MappedSupplier(mb.sdf3.task.Sdf3AnalyzeMulti(ConstraintAnalyzeMultiTaskDef$Input{root=eclipse-resou...)
11:40:23.242 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☐ #mb.sdf3.task.Sdf3AnalyzeMulti(ConstraintAnalyzeMultiTaskDef$Input{root=eclipse-resource##/chocopy.reference, astsFunction=MultiAstSupplierFunction{sourceFilesFunction=mb.sdf3.task.Sdf3GetSourceFiles, parseToAstFunction=MappedFunctionOutput(mb.sdf3.task.Sdf3Parse, NonIncrFunction(RecoverableAstFunction))}})
11:40:23.242 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/test/src/start.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/test/src/start.sdf3), rootDirectoryHint=eclipse-resource##/test}), NonIncrFunction(AstFunction)))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.242 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=Res...)
11:40:23.242 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/chocopy.reference/syntax/Expression.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/chocopy.reference/syntax/Expression.sdf3), rootDirectoryHint=eclipse-resource##/chocopy.reference}), NonIncrFunction(AstFunction))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.242 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=ecl...)
11:40:23.242 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3ToPermissive(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=mb-sdf3-classloader-resource##mb/sdf3/permissive-water.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(mb-sdf3-classloader-resource##mb/sdf3/permissive-water.sdf3), rootDirectoryHint=eclipse-resource##/test}), NonIncrFunction(AstFunction))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.242 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3ToPermissive(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=mb-...)
11:40:23.242 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☐ #mb.sdf3.task.Sdf3AnalyzeMulti(ConstraintAnalyzeMultiTaskDef$Input{root=eclipse-resource##/test/src, astsFunction=mb.jsglr.pie.WalkingMultiAstSupplierFunction@4fc85a73})
11:40:23.242 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☐ #mb.sdf3.task.Sdf3Resolve(Args{file=eclipse-resource##/chocopy.reference/syntax/Common.sdf3, rootDirectory=eclipse-resource##/chocopy.reference, offset=218})
11:40:23.243 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3ToNormalForm(mb.sdf3.task.Sdf3ToPermissive(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=mb-sdf3-classloader-resource##mb/sdf3/permissive-water.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(mb-sdf3-classloader-resource##mb/sdf3/permissive-water.sdf3), rootDirectoryHint=eclipse-resource##/chocopy.reference}), NonIncrFunction(AstFunction)))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.243 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3ToNormalForm(mb.sdf3.task.Sdf3ToPermissive(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplie...)
11:40:23.243 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3ToSignature(MappedSupplier(mb.sdf3.task.Sdf3AnalyzeMulti(ConstraintAnalyzeMultiTaskDef$Input{root=eclipse-resource##/chocopy.reference/syntax, astsFunction=mb.jsglr.pie.WalkingMultiAstSupplierFunction@4fc85a73}), NonIncrFunction(SingleFileMapper{resource=eclipse-resource##/chocopy.reference/syntax/Statement.sdf3}))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.243 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3ToSignature(MappedSupplier(mb.sdf3.task.Sdf3AnalyzeMulti(ConstraintAnalyzeMultiTaskDef$Input{root=eclipse-resou...)
11:40:23.243 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/chocopy.reference/syntax/Statement.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/chocopy.reference/syntax/Statement.sdf3), rootDirectoryHint=eclipse-resource##/chocopy.reference}), NonIncrFunction(AstFunction))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.243 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=ecl...)
11:40:23.243 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3ToSignature(MappedSupplier(mb.sdf3.task.Sdf3AnalyzeMulti(ConstraintAnalyzeMultiTaskDef$Input{root=eclipse-resource##/chocopy.reference/syntax, astsFunction=mb.jsglr.pie.WalkingMultiAstSupplierFunction@4fc85a73}), NonIncrFunction(SingleFileMapper{resource=eclipse-resource##/chocopy.reference/syntax/Common.sdf3}))) (ValueOutputStamp(value=OutTransientEquatableImpl{value=null, equatable=1631797628676, consistent=false}, stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=OutTransientEquatableImpl{value=mb.sdf3.Sdf3Module_ProvideStrategoRuntimeFactory@2c5e15f2, equatable=1631871623232, consistent=true}, stamper=EqualsOutputStamper()))
11:40:23.243 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3ToSignature(MappedSupplier(mb.sdf3.task.Sdf3AnalyzeMulti(ConstraintAnalyzeMultiTaskDef$Input{root=eclipse-resou...)
11:40:23.243 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☐ #mb.sdf3.task.Sdf3Resolve(Args{file=eclipse-resource##/chocopy.reference/syntax/Definition.sdf3, rootDirectory=eclipse-resource##/chocopy.reference, offset=256})
11:40:24.431 | DEBUG | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ← Ok(Output{messagesFromAstProviders=KeyedMessages(0 messages)})
11:40:24.431 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ¿ #mb.sdf3.task.Sdf3AnalyzeMulti(ConstraintAnalyzeMultiTaskDef$Input{root=eclipse-resource##/test/src, astsFunction=mb.jsglr.pie.WalkingMultiAstSupplierFunction@4fc85a73})
11:40:24.431 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3ToSignature(MappedSupplier(mb.sdf3.task.Sdf3AnalyzeMulti(ConstraintAnalyzeMultiTaskDef$Input{root=eclipse-resource##/test/src, astsFunction=mb.jsglr.pie.WalkingMultiAstSupplierFunction@4fc85a73}), NonIncrFunction(SingleFileMapper{resource=eclipse-resource##/test/src/start.sdf3}))) (ValueOutputStamp(value=Ok(Output{messagesFromAstProviders=KeyedMessages(0 messages)}), stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=Ok(Output{messagesFromAstProviders=KeyedMessages(0 messages)}), stamper=EqualsOutputStamper()))
11:40:24.431 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3ToSignature(MappedSupplier(mb.sdf3.task.Sdf3AnalyzeMulti(ConstraintAnalyzeMultiTaskDef$Input{root=eclipse-resou...)
11:40:24.432 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.spec.Sdf3CheckSpec(Sdf3SpecConfig{rootDirectory=eclipse-resource##/test, mainSourceDirectory=eclipse-resource##/test/src, mainFile=eclipse-resource##/test/src/start.sdf3, parseTableConfig=org.metaborg.sdf2table.parsetable.ParseTableConfiguration@ba1ad8e7}) (ValueOutputStamp(value=Ok(Output{messagesFromAstProviders=KeyedMessages(0 messages)}), stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=Ok(Output{messagesFromAstProviders=KeyedMessages(0 messages)}), stamper=EqualsOutputStamper()))
11:40:24.432 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.spec.Sdf3CheckSpec(Sdf3SpecConfig{rootDirectory=eclipse-resource##/test, mainSourceDirectory=eclipse-resource##/test/s...)
11:40:24.432 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↓ #mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=ecl...)
11:40:24.432 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↓ #mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=ecl...)
11:40:24.432 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↓ #mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=ecl...)
11:40:24.432 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↓ #mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=ecl...)
11:40:24.432 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↓ #mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=ecl...)
11:40:24.432 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↓ #mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=ecl...)
11:40:24.432 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↓ #mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=ecl...)
11:40:24.433 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↓ #mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=ecl...)
11:40:24.433 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↓ #mb.sdf3.task.Sdf3ToPermissive(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=mb-...)
11:40:24.433 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↓ #mb.sdf3.task.Sdf3ToNormalForm(mb.sdf3.task.Sdf3ToPermissive(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplie...)
11:40:24.433 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↓ #mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=Res...)
11:40:24.433 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↓ #mb.sdf3.task.Sdf3ToNormalForm(mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrP...)
11:40:24.433 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↓ #mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=Res...)
11:40:24.433 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↓ #mb.sdf3.task.Sdf3ToNormalForm(mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrP...)
11:40:24.434 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↓ #mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=Res...)
11:40:24.434 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↓ #mb.sdf3.task.Sdf3ToNormalForm(mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrP...)
11:40:24.434 | DEBUG | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | → mb.sdf3.task.Sdf3Style(MappedSupplier(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/test/src/start.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/test/src/start.sdf3), rootDirectoryHint=eclipse-resource##/test}), NonIncrFunction(RecoverableTokensFunction)), NonIncrFunction(TokensResultToOkFunction))) (reason: directly or indirectly affected by change)
11:40:24.437 | DEBUG | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ← Some(StylingImpl(99 tokens))
11:40:24.437 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ¿ #mb.sdf3.task.Sdf3Style(MappedSupplier(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=eclipse-resource##/test/src/start.sdf3, stamper=null, charset=UTF-8}, fileHint=Some(eclipse-resource##/test/src/start.sdf3), rootDirectoryHint=eclipse-resource##/test}), NonIncrFunction(RecoverableTokensFunction)), NonIncrFunction(TokensResultToOkFunction)))
11:40:24.437 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↓ #mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=ecl...)
11:40:24.437 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↓ #mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=Res...)
11:40:24.437 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↓ #mb.sdf3.task.Sdf3ToPermissive(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=ResourceTextSupplier{key=mb-...)
11:40:24.437 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↓ #mb.sdf3.task.Sdf3ToNormalForm(mb.sdf3.task.Sdf3ToPermissive(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplie...)
11:40:24.437 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↓ #mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrParseTaskInput{textSupplier=Res...)
11:40:24.438 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↓ #mb.sdf3.task.Sdf3ToNormalForm(mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrP...)
11:40:24.438 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↓ #mb.sdf3.task.Sdf3ToNormalForm(mb.sdf3.task.Sdf3ToPermissive(mb.sdf3.task.Sdf3Desugar(MappedSupplier(mb.sdf3.task.Sdf3Parse(JsglrP...)
11:40:24.438 | DEBUG | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | → mb.sdf3.task.spec.Sdf3CheckSpec(Sdf3SpecConfig{rootDirectory=eclipse-resource##/test, mainSourceDirectory=eclipse-resource##/test/src, mainFile=eclipse-resource##/test/src/start.sdf3, parseTableConfig=org.metaborg.sdf2table.parsetable.ParseTableConfiguration@ba1ad8e7}) (reason: directly or indirectly affected by change)
11:40:24.448 | DEBUG | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ← KeyedMessages(1 messages)
11:40:24.448 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ¿ #mb.sdf3.task.spec.Sdf3CheckSpec(Sdf3SpecConfig{rootDirectory=eclipse-resource##/test, mainSourceDirectory=eclipse-resource##/test/src, mainFile=eclipse-resource##/test/src/start.sdf3, parseTableConfig=org.metaborg.sdf2table.parsetable.ParseTableConfiguration@ba1ad8e7})
11:40:24.448 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.spoofax.lwb.compiler.sdf3.CompileSdf3(eclipse-resource##/test) (ValueOutputStamp(value=KeyedMessages(0 messages), stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=KeyedMessages(1 messages), stamper=EqualsOutputStamper()))
11:40:24.448 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.spoofax.lwb.compiler.sdf3.CompileSdf3(eclipse-resource##/test)
11:40:24.448 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.spoofax.lwb.compiler.sdf3.CheckSdf3(eclipse-resource##/test) (ValueOutputStamp(value=KeyedMessages(0 messages), stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=KeyedMessages(1 messages), stamper=EqualsOutputStamper()))
11:40:24.448 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.spoofax.lwb.compiler.sdf3.CheckSdf3(eclipse-resource##/test)
11:40:24.448 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.spoofax.Sdf3CheckMultiWrapper(eclipse-resource##/test) (ValueOutputStamp(value=KeyedMessages(0 messages), stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=KeyedMessages(1 messages), stamper=EqualsOutputStamper()))
11:40:24.448 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.spoofax.Sdf3CheckMultiWrapper(eclipse-resource##/test)
11:40:24.448 | DEBUG | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | → mb.sdf3.task.spoofax.Sdf3CheckMultiWrapper(eclipse-resource##/test) (reason: directly or indirectly affected by change)
11:40:24.450 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ✓ #mb.spoofax.lwb.compiler.sdf3.ConfigureSdf3(eclipse-resource##/test)
11:40:24.451 | DEBUG | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ← KeyedMessages(1 messages)
11:40:24.451 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ¿ #mb.sdf3.task.spoofax.Sdf3CheckMultiWrapper(eclipse-resource##/test)
11:40:24.451 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ☒ #mb.sdf3.task.Sdf3CheckDeaggregator(Sdf3CheckDeaggregator$Input{file=eclipse-resource##/test/src/start.sdf3, rootDirectoryHint=eclipse-resource##/test}) (ValueOutputStamp(value=KeyedMessages(0 messages), stamper=EqualsOutputStamper()) ≠ ValueOutputStamp(value=KeyedMessages(1 messages), stamper=EqualsOutputStamper()))
11:40:24.451 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↑ #mb.sdf3.task.Sdf3CheckDeaggregator(Sdf3CheckDeaggregator$Input{file=eclipse-resource##/test/src/start.sdf3, rootDirectoryHint=eclipse-...)
11:40:24.451 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↓ #mb.sdf3.task.Sdf3ToSignature(MappedSupplier(mb.sdf3.task.Sdf3AnalyzeMulti(ConstraintAnalyzeMultiTaskDef$Input{root=eclipse-resou...)
11:40:24.452 | DEBUG | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | → mb.sdf3.task.Sdf3CheckDeaggregator(Sdf3CheckDeaggregator$Input{file=eclipse-resource##/test/src/start.sdf3, rootDirectoryHint=eclipse-resource##/test}) (reason: directly or indirectly affected by change)
11:40:24.452 | DEBUG | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ← KeyedMessages(1 messages)
11:40:24.452 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ¿ #mb.sdf3.task.Sdf3CheckDeaggregator(Sdf3CheckDeaggregator$Input{file=eclipse-resource##/test/src/start.sdf3, rootDirectoryHint=eclipse-resource##/test})
11:40:24.452 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ↓ #mb.spoofax.lwb.compiler.sdf3.CompileSdf3(eclipse-resource##/test)
11:40:24.452 | DEBUG | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | → mb.sdf3.task.spec.Sdf3CheckSpec(Sdf3SpecConfig{rootDirectory=eclipse-resource##/chocopy.reference, mainSourceDirectory=eclipse-resource##/chocopy.reference/syntax, mainFile=eclipse-resource##/chocopy.reference/syntax/chocopy.sdf3, parseTableConfig=org.metaborg.sdf2table.parsetable.ParseTableConfiguration@ba1ad8e1}) (reason: directly or indirectly affected by change)
11:40:24.454 | DEBUG | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | ← java.lang.IllegalArgumentException: Attempted to beginRule: P/chocopy.reference, does not match outer scope rule: MultiRule[P/test,Startup read lock]
java.lang.IllegalArgumentException: Attempted to beginRule: P/chocopy.reference, does not match outer scope rule: MultiRule[P/test,Startup read lock]
at org.eclipse.core.runtime.Assert.isLegal(Assert.java:66)
at org.eclipse.core.internal.jobs.ThreadJob.illegalPush(ThreadJob.java:137)
at org.eclipse.core.internal.jobs.ThreadJob.push(ThreadJob.java:392)
at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:88)
at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:299)
at org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:124)
at org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:2242)
at org.eclipse.core.internal.resources.Resource.refreshLocal(Resource.java:1554)
at mb.spoofax.eclipse.resource.EclipseResource.walk(EclipseResource.java:380)
at mb.pie.api.stamp.resource.Modified.modifiedDirRec(Modified.java:70)
at mb.pie.api.stamp.resource.Modified.modifiedRec(Modified.java:39)
at mb.pie.api.stamp.resource.ModifiedWalkResourceStamper.stamp(ModifiedWalkResourceStamper.java:27)
at mb.pie.api.stamp.resource.ModifiedWalkResourceStamper.stamp(ModifiedWalkResourceStamper.java:12)
at mb.pie.runtime.exec.ExecContextImpl.require(ExecContextImpl.java:162)
at mb.pie.api.ExecContext.require(ExecContext.java:351)
at mb.sdf3.task.spec.Sdf3CheckSpec.exec(Sdf3CheckSpec.java:70)
at mb.sdf3.task.spec.Sdf3CheckSpec.exec(Sdf3CheckSpec.java:38)
at mb.pie.api.Task.exec(Task.java:56)
at mb.pie.runtime.exec.TaskExecutor.execInternal(TaskExecutor.java:126)
at mb.pie.runtime.exec.TaskExecutor.exec(TaskExecutor.java:82)
at mb.pie.runtime.exec.BottomUpRunner.exec(BottomUpRunner.java:369)
at mb.pie.runtime.exec.BottomUpRunner.execAndSchedule(BottomUpRunner.java:133)
at mb.pie.runtime.exec.BottomUpRunner.execScheduled(BottomUpRunner.java:120)
at mb.pie.runtime.exec.BottomUpRunner.requireInitial(BottomUpRunner.java:83)
at mb.pie.runtime.MixedSessionImpl.lambda$updateAffectedBy$0(MixedSessionImpl.java:59)
at mb.pie.runtime.SessionImpl.handleException(SessionImpl.java:161)
at mb.pie.runtime.MixedSessionImpl.updateAffectedBy(MixedSessionImpl.java:59)
at mb.spoofax.eclipse.pie.PieRunner.updateAffectedBy(PieRunner.java:458)
at mb.spoofax.eclipse.pie.PieRunner.addOrUpdateEditor(PieRunner.java:132)
at mb.spoofax.eclipse.editor.EditorUpdateJob.update(EditorUpdateJob.java:89)
at mb.spoofax.eclipse.editor.EditorUpdateJob.run(EditorUpdateJob.java:74)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
11:40:24.454 | TRACE | Worker-1: SDF3 editor update | mb.pie.runtime.tracer.LoggingTracer | Bottom-up build end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment