PLC-lang/rusty

Improve `DataType` `SourceLocation`

開放

#1,343 建立於 2024年10月18日

 (0 則留言) (0 個反應) (0 位負責人)Rust (71 個分叉)auto 404
buggood first issuemedium-priorityvalidation

倉庫指標

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

描述

When parsing data-types, we include the initializer in the data-types source locations, leading to confusing error messages when converting the location to a slice:

FUNCTION main: DINT
VAR
    x: REF_TO STRING;
    y: REF_TO DINT := REF(x);
END_VAR
END_FUNCTION

error[E037]: Invalid assignment: cannot assign '__main_x' to 'REF_TO DINT := REF(x)'
  ┌─ target\demo.st:4:23
  │
4 │     y: REF_TO DINT := REF(x);
  │                       ^^^^^^ Invalid assignment: cannot assign '__main_x' to 'REF_TO DINT := REF(x)'

貢獻者指南