All Downloads are FREE. Search and download functionalities are using the official Maven repository.

miksilo.modularLanguages.deltas.statement.BlockAsStatementDelta.scala Maven / Gradle / Ivy

The newest version!
package miksilo.modularLanguages.deltas.statement

import miksilo.modularLanguages.core.deltas.grammars.LanguageGrammars
import miksilo.modularLanguages.core.deltas.{Contract, DeltaWithGrammar}
import miksilo.languageServer.core.language.Language

object BlockAsStatementDelta extends DeltaWithGrammar {
  override def description: String = "Allows using a block as a statement, to create a new scope."

  override def dependencies: Set[Contract] = Set(BlockDelta)

  override def transformGrammars(grammars: LanguageGrammars, language: Language): Unit = {
    import grammars._
    val statementGrammar = find(StatementDelta.Grammar)
    val blockGrammar = find(BlockDelta.BlockGrammar)
    statementGrammar.addAlternative(blockGrammar)
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy