orbit-lang/Bootstrap

Infrastructure - Extract & Review Error Messages & Warnings

開放

#3 建立於 2021年5月16日

 (0 則留言) (0 個反應) (0 位負責人)Kotlin (0 個分叉)auto 404
Infrastructuregood first issue

倉庫指標

星標
 (0 顆星)
PR 合併指標
 (PR 指標待抓取)

描述

The compiler currently propagates nice error messages & warnings via the Invocation class. However, these errors are hardcoded strings inside the various phases & components that make up the compiler. It would be very nice if:

  • Error strings were extracted and moved to a separate (preferrably localised) package or similar; AND
  • There was a simpler, unified api for raising compiler errors & warnings

I would like to be able to do something like:

private val errorUtil: ErrorUtil by inject()
...
throw errorUtil.error<Lexer>(Errors.Lexer.NoMoreTokens, context, ...any other parameters needed for this specific error)
...

貢獻者指南