mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-10-03 09:15:49 +01:00
Most of these are places where we failed to include a header file and simply never got an error about this. The fix is to include the header file. Most other cases are functions that should have been marked `static` but were not. Finding all of these was a main motivation for me enabling the warning despite how much work it is. One complicating factor was that we weren't including the `handle.h` for all the state-based handler functions. While this isn't a tiny amount of code, it is just declarations and doesn't add any extra dependencies. It also lets us have the checking for which functions need to be `static` and which don't. For the `parse` library I had to add the `handle.h` header as well, I tried to match the design of it in `check`. I have also had to work around a bug in the warning, but given the value it seems to be providing, that seems reasonable. I've filed the bug upstream: https://github.com/llvm/llvm-project/issues/94138 I also had to use some hacks to work around limitations of Bazel rules that wrap `cc_library` rules and don't expose `copts`. I filed a bug for `cc_proto_library` specifically: ~https://github.com/bazelbuild/bazel/issues/22610~ https://github.com/bazelbuild/bazel/issues/4446
95 lines
3.1 KiB
C++
95 lines
3.1 KiB
C++
// Part of the Carbon Language project, under the Apache License v2.0 with LLVM
|
|
// Exceptions. See /LICENSE for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
|
|
#include "toolchain/check/context.h"
|
|
#include "toolchain/check/convert.h"
|
|
#include "toolchain/check/handle.h"
|
|
|
|
namespace Carbon::Check {
|
|
|
|
auto HandleMatchConditionStart(Context& context,
|
|
Parse::MatchConditionStartId node_id) -> bool {
|
|
return context.TODO(node_id, "HandleMatchConditionStart");
|
|
}
|
|
|
|
auto HandleMatchCondition(Context& context, Parse::MatchConditionId node_id)
|
|
-> bool {
|
|
return context.TODO(node_id, "HandleMatchCondition");
|
|
}
|
|
|
|
auto HandleMatchIntroducer(Context& context, Parse::MatchIntroducerId node_id)
|
|
-> bool {
|
|
return context.TODO(node_id, "HandleMatchIntroducer");
|
|
}
|
|
|
|
auto HandleMatchStatementStart(Context& context,
|
|
Parse::MatchStatementStartId node_id) -> bool {
|
|
return context.TODO(node_id, "HandleMatchStatementStart");
|
|
}
|
|
|
|
auto HandleMatchCaseIntroducer(Context& context,
|
|
Parse::MatchCaseIntroducerId node_id) -> bool {
|
|
return context.TODO(node_id, "HandleMatchCaseIntroducer");
|
|
}
|
|
|
|
auto HandleMatchCaseGuardIntroducer(Context& context,
|
|
Parse::MatchCaseGuardIntroducerId node_id)
|
|
-> bool {
|
|
return context.TODO(node_id, "HandleMatchCaseGuardIntroducer");
|
|
}
|
|
|
|
auto HandleMatchCaseGuardStart(Context& context,
|
|
Parse::MatchCaseGuardStartId node_id) -> bool {
|
|
return context.TODO(node_id, "HandleMatchCaseGuardStart");
|
|
}
|
|
|
|
auto HandleMatchCaseGuard(Context& context, Parse::MatchCaseGuardId node_id)
|
|
-> bool {
|
|
return context.TODO(node_id, "HandleMatchCaseGuard");
|
|
}
|
|
|
|
auto HandleMatchCaseEqualGreater(Context& context,
|
|
Parse::MatchCaseEqualGreaterId node_id)
|
|
-> bool {
|
|
return context.TODO(node_id, "HandleMatchCaseEqualGreater");
|
|
}
|
|
|
|
auto HandleMatchCaseStart(Context& context, Parse::MatchCaseStartId node_id)
|
|
-> bool {
|
|
return context.TODO(node_id, "HandleMatchCaseStart");
|
|
}
|
|
|
|
auto HandleMatchCase(Context& context, Parse::MatchCaseId node_id) -> bool {
|
|
return context.TODO(node_id, "HandleMatchCase");
|
|
}
|
|
|
|
auto HandleMatchDefaultIntroducer(Context& context,
|
|
Parse::MatchDefaultIntroducerId node_id)
|
|
-> bool {
|
|
return context.TODO(node_id, "MatchDefaultIntroducer");
|
|
}
|
|
|
|
auto HandleMatchDefaultEqualGreater(Context& context,
|
|
Parse::MatchDefaultEqualGreaterId node_id)
|
|
-> bool {
|
|
return context.TODO(node_id, "MatchDefaultEqualGreater");
|
|
}
|
|
|
|
auto HandleMatchDefaultStart(Context& context,
|
|
Parse::MatchDefaultStartId node_id) -> bool {
|
|
return context.TODO(node_id, "HandleMatchDefaultStart");
|
|
}
|
|
|
|
auto HandleMatchDefault(Context& context, Parse::MatchDefaultId node_id)
|
|
-> bool {
|
|
return context.TODO(node_id, "HandleMatchDefault");
|
|
}
|
|
|
|
auto HandleMatchStatement(Context& context, Parse::MatchStatementId node_id)
|
|
-> bool {
|
|
return context.TODO(node_id, "HandleMatchStatement");
|
|
}
|
|
|
|
} // namespace Carbon::Check
|