/*
* Copyright (c) Huawei Technologies Co., Ltd. 2024-2025. All rights reserved.
*/
macro package cjjson.macros
import std.ast.*
public macro JsonIgnoreNull(input: Tokens): Tokens {
assertParentContext("JsonAdapter")
let decl = parseDecl(input)
match (decl) {
case vd: VarDecl => GlobalInfo.current().setJsonIgnoreNull(vd.identifier.value)
case _ => diagReport(DiagReportLevel.ERROR, input, "Can only be used on VarDecl", "Expected VarDecl")
}
return input
}