Introduce localErrorNode (#17785)

This commit is contained in:
Clyybber 2021-04-19 17:19:21 +02:00 • committed by GitHub
commit 438afb4db9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 27 additions and 24 deletions

View file

@ -501,6 +501,19 @@ proc errorNode*(c: PContext, n: PNode): PNode =
result = newNodeI(nkEmpty, n.info)
result.typ = errorType(c)
proc localErrorNode*(c: PContext, n: PNode, info: TLineInfo, msg: TMsgKind, arg: string): PNode =
localError(c.config, info, msg, arg)
result = errorNode(c, n)
proc localErrorNode*(c: PContext, n: PNode, info: TLineInfo, arg: string): PNode =
localErrorNode(c, n, info, errGenerated, arg)
proc localErrorNode*(c: PContext, n: PNode, msg: TMsgKind, arg: string): PNode =
localErrorNode(c, n, n.info, msg, arg)
proc localErrorNode*(c: PContext, n: PNode, arg: string): PNode =
localErrorNode(c, n, n.info, errGenerated, arg)
proc fillTypeS*(dest: PType, kind: TTypeKind, c: PContext) =
dest.kind = kind
dest.owner = getCurrOwner(c)