The CodeAssist block-editor SPI: the projection of a language's syntax tree onto a block surface, and the mapping a language contributes to define it.