E1020

E1020#

无效的编译器指令。编译器指令的 id 不合法,或者有不合法的属性。

MoonBit 编译器支持以下编译器指令:

  • @alert。这个编译器指令用于发出警告消息。它有以下格式:@alert <category> "message"。例如:

    ///|
    /// @alert deprecated "This function is deprecated"
    fn deprecated_function() {
      // ...
    }
    
  • @coverage.skip。这个编译器指令表示在计算代码覆盖率时应跳过以下声明。它有以下格式:@coverage.skip。例如:

    ///|
    /// @coverage.skip
    fn function_to_skip() {
      // ...
    }
    

错误示例#

///|
/// @deprecated "This function is deprecated"
fn f() {
  // ...
}

建议#

根据你想使用的编译器指令,你应该移除无效的编译器指令,或者替换为有效的编译器指令。

///|
/// @alert deprecated "This function is deprecated"
fn f() {
  // ...
}