SYMBOL INDEX (2623 symbols across 345 files) FILE: .agents/skills/summarize_testdata_changes/scripts/parse_diff.py function parse_diff (line 12) | def parse_diff(stream: TextIO) -> None: FILE: bazel/version/gen_tmpl.py function main (line 43) | def main() -> None: FILE: common/all_llvm_targets.cpp type Carbon (line 8) | namespace Carbon { function InitLLVMTargets (line 10) | static auto InitLLVMTargets() -> void { FILE: common/array_stack.h function namespace (line 12) | namespace Carbon { FILE: common/array_stack_test.cpp type Carbon::Testing (line 10) | namespace Carbon::Testing { function TEST (line 16) | TEST(ArrayStack, Basics) { function TEST (line 76) | TEST(ArrayStack, AppendArray) { function TEST (line 86) | TEST(ArrayStack, PeekArrayAt) { FILE: common/bazel_working_dir.h function namespace (line 16) | namespace Carbon { FILE: common/build_data.cpp type Carbon::BuildData (line 7) | namespace Carbon::BuildData { FILE: common/build_data.h function namespace (line 11) | namespace Carbon::BuildData { FILE: common/build_data_linkstamp.cpp type Carbon::BuildData::Internal (line 7) | namespace Carbon::BuildData::Internal { FILE: common/build_data_linkstamp.h function namespace (line 8) | namespace Carbon::BuildData::Internal { FILE: common/build_data_test.cpp type Carbon (line 11) | namespace Carbon { function TEST (line 17) | TEST(BuildDataTest, Values) { FILE: common/check.h function namespace (line 10) | namespace Carbon { FILE: common/check_internal.cpp type Carbon::Internal (line 13) | namespace Carbon::Internal { function CheckFailImpl (line 15) | auto CheckFailImpl(const char* kind, const char* file, int line, FILE: common/check_internal.h function namespace (line 11) | namespace Carbon::Internal { FILE: common/check_test.cpp type Carbon (line 11) | namespace Carbon { function AlwaysTrue (line 16) | auto AlwaysTrue() -> bool { return true; } function AlwaysFalse (line 17) | auto AlwaysFalse() -> bool { return false; } function TEST (line 19) | TEST(CheckTest, CheckTrue) { CARBON_CHECK(AlwaysTrue()); } function TEST (line 21) | TEST(CheckTest, CheckFalse) { function TEST (line 29) | TEST(CheckTest, CheckFalseHasStackDump) { function TEST (line 33) | TEST(CheckTest, CheckTrueCallbackNotUsed) { function TEST (line 43) | TEST(CheckTest, CheckFalseMessage) { function TEST (line 51) | TEST(CheckTest, CheckFalseFormattedMessage) { function TEST (line 62) | TEST(CheckTest, CheckOutputForms) { function TEST (line 69) | TEST(CheckTest, Fatal) { function TEST (line 75) | TEST(CheckTest, FatalHasStackDump) { function FatalNoReturnRequired (line 79) | auto FatalNoReturnRequired() -> int { CARBON_FATAL("msg"); } function TEST (line 81) | TEST(ErrorTest, FatalNoReturnRequired) { function TEST (line 91) | TEST(CheckTest, CheckConstantCondition) { FILE: common/command_line.cpp type Carbon::CommandLine (line 22) | namespace Carbon::CommandLine { function PrintListOfAlternatives (line 69) | static auto PrintListOfAlternatives(llvm::raw_ostream& output, class MetaPrinter (line 106) | class MetaPrinter { method MetaPrinter (line 109) | explicit MetaPrinter(llvm::raw_ostream* out) : out_(out) {} class Parser (line 740) | class Parser { function IsValidName (line 1365) | static auto IsValidName(llvm::StringRef name) -> bool { function Parse (line 1539) | auto Parse(llvm::ArrayRef unparsed_args, FILE: common/command_line.h type Arg (line 218) | struct Arg type Command (line 219) | struct Command type class (line 225) | enum class type ArgInfo (line 245) | struct ArgInfo { function ArgKind (line 282) | enum class ArgKind : int8_t { FILE: common/command_line_test.cpp type Carbon::CommandLine (line 16) | namespace Carbon::CommandLine { type TestEnum (line 31) | enum class TestEnum : int8_t { type TestSubcommand (line 36) | enum class TestSubcommand : int8_t { function TEST (line 41) | TEST(ArgParserTest, BasicCommand) { function TEST (line 63) | TEST(ArgParserTest, BooleanFlags) { function TEST (line 108) | TEST(ArgParserTest, ArgDefaults) { function TEST (line 156) | TEST(ArgParserTest, ShortArgs) { function TEST (line 213) | TEST(ArgParserTest, PositionalArgs) { function TEST (line 259) | TEST(ArgParserTest, PositionalAppendArgs) { function TEST (line 313) | TEST(ArgParserTest, BasicSubcommands) { function TEST (line 379) | TEST(ArgParserTest, Appending) { function TEST (line 413) | TEST(ArgParserTest, PositionalAppending) { function ParseOneOfOption (line 442) | static auto ParseOneOfOption( function TEST (line 452) | TEST(ArgParserTest, OneOfOption) { function TEST (line 504) | TEST(ArgParserTest, OneOfOptionWithTwoOptions) { function TEST (line 520) | TEST(ArgParserTest, OneOfOptionWithOneOption) { function TEST (line 535) | TEST(ArgParserTest, OneOfOptionAppending) { function TEST (line 561) | TEST(ArgParserTest, RequiredArgs) { function TEST (line 652) | TEST(ArgParserTest, HelpAndVersion) { function TEST (line 907) | TEST(ArgParserTest, HelpMarkdownLike) { FILE: common/concepts.h function namespace (line 10) | namespace Carbon { FILE: common/emplace_by_calling.h function namespace (line 11) | namespace Carbon { FILE: common/emplace_by_calling_test.cpp type Carbon (line 11) | namespace Carbon { type NoncopyableType (line 14) | struct NoncopyableType { method NoncopyableType (line 15) | NoncopyableType() = default; method NoncopyableType (line 16) | NoncopyableType(const NoncopyableType&) = delete; function Make (line 20) | auto Make() -> NoncopyableType { return NoncopyableType(); } function TEST (line 22) | TEST(EmplaceByCalling, Noncopyable) { function TEST (line 28) | TEST(EmplaceByCalling, NoncopyableInAggregate) { class CopyCounter (line 40) | class CopyCounter { method CopyCounter (line 42) | explicit CopyCounter(int* counter) : counter_(counter) {} method CopyCounter (line 43) | CopyCounter(const CopyCounter& other) : counter_(other.counter_) { function TEST (line 51) | TEST(EmplaceByCalling, NoCopies) { FILE: common/enum_base.h function namespace (line 14) | namespace Carbon::Internal { FILE: common/enum_base_test.cpp type Carbon (line 11) | namespace Carbon { function CARBON_DEFINE_RAW_ENUM_CLASS (line 15) | CARBON_DEFINE_RAW_ENUM_CLASS(TestKind, uint8_t) { class TestKind (line 20) | class TestKind function CARBON_DEFINE_ENUM_CLASS_NAMES (line 33) | CARBON_DEFINE_ENUM_CLASS_NAMES(TestKind) { function TEST (line 41) | TEST(EnumBaseTest, NamesAndConstants) { function TEST (line 47) | TEST(EnumBaseTest, Printing) { function TEST (line 60) | TEST(EnumBaseTest, Switch) { function TEST (line 79) | TEST(EnumBaseTest, Comparison) { function TEST (line 93) | TEST(EnumBaseTest, IntConversion) { FILE: common/enum_mask_base.h function namespace (line 13) | namespace Carbon::Internal { function operator (line 75) | constexpr auto operator|(DerivedT other) const -> DerivedT { function operator (line 79) | constexpr auto operator&(DerivedT other) const -> DerivedT { function operator (line 83) | constexpr auto operator~() const -> DerivedT { type class (line 125) | enum class type class (line 128) | enum class FILE: common/enum_mask_base_test.cpp type Carbon (line 11) | namespace Carbon { function CARBON_DEFINE_RAW_ENUM_MASK (line 19) | CARBON_DEFINE_RAW_ENUM_MASK(TestKind, uint8_t) { FILE: common/error.h function namespace (line 20) | namespace Carbon { function operator (line 169) | [[nodiscard]] auto operator*() const& -> const ValueT& { function operator (line 183) | auto operator->() -> ValueT* { return &**this; } function operator (line 187) | auto operator->() const -> const ValueT* { return &**this; } function class (line 199) | class ErrorBuilder { function Error (line 222) | explicit(false) operator Error() { return Error(out_->TakeStr()); } FILE: common/error_test.cpp type Carbon (line 15) | namespace Carbon { function TEST (line 24) | TEST(ErrorTest, Error) { function TEST (line 29) | TEST(ErrorTest, ErrorEmptyString) { function IndirectError (line 33) | auto IndirectError() -> Error { return Error("test"); } function TEST (line 35) | TEST(ErrorTest, IndirectError) { EXPECT_EQ(IndirectError().message(), ... function TEST (line 37) | TEST(ErrorTest, ErrorBuilderOperatorImplicitCast) { class CustomError (line 44) | class CustomError method Print (line 49) | auto Print(llvm::raw_ostream& os) const -> void { class CustomError (line 47) | class CustomError : public ErrorBase { method Print (line 49) | auto Print(llvm::raw_ostream& os) const -> void { function TestFunction (line 54) | auto TestFunction() -> ErrorOr { return CustomError(... function TEST (line 56) | TEST(ErrorTest, UseErrorOrWithCustomError) { class ErrorOrTest (line 63) | class ErrorOrTest : public ::testing::Test { method ErrorStr (line 65) | auto ErrorStr() -> std::string { method MakeError (line 75) | auto MakeError() -> ErrorT { function TYPED_TEST (line 89) | TYPED_TEST(ErrorOrTest, ErrorOr) { function TYPED_TEST (line 96) | TYPED_TEST(ErrorOrTest, ErrorOrValue) { function IndirectErrorOrTest (line 102) | auto IndirectErrorOrTest(Fixture& fixture) -> ErrorOr { function TYPED_TEST (line 106) | TYPED_TEST(ErrorOrTest, IndirectErrorOr) { type Val (line 110) | struct Val { function TYPED_TEST (line 114) | TYPED_TEST(ErrorOrTest, ErrorOrArrowOp) { function TYPED_TEST (line 120) | TYPED_TEST(ErrorOrTest, ErrorOrReference) { function IndirectErrorOrSuccessTest (line 128) | auto IndirectErrorOrSuccessTest() -> ErrorOr { function TYPED_TEST (line 132) | TYPED_TEST(ErrorOrTest, IndirectErrorOrSuccess) { function TYPED_TEST (line 136) | TYPED_TEST(ErrorOrTest, MoveValue) { function TYPED_TEST (line 149) | TYPED_TEST(ErrorOrTest, UnprintableValue) { function TYPED_TEST (line 163) | TYPED_TEST(ErrorOrTest, NestedMatching) { function TYPED_TEST (line 173) | TYPED_TEST(ErrorOrTest, ReturnIfErrorNoError) { function TYPED_TEST (line 183) | TYPED_TEST(ErrorOrTest, ReturnIfErrorHasError) { function TYPED_TEST (line 193) | TYPED_TEST(ErrorOrTest, AssignOrReturnNoError) { function TYPED_TEST (line 205) | TYPED_TEST(ErrorOrTest, AssignOrReturnHasDirectError) { function TYPED_TEST (line 214) | TYPED_TEST(ErrorOrTest, AssignOrReturnHasErrorInExpected) { class AnotherCustomError (line 223) | class AnotherCustomError : public ErrorBase { method Print (line 225) | auto Print(llvm::raw_ostream& os) const -> void { function TYPED_TEST (line 232) | TYPED_TEST(ErrorOrTest, AssignOrReturnNoErrorAcrossErrorTypes) { function TYPED_TEST (line 247) | TYPED_TEST(ErrorOrTest, AssignOrReturnErrorAcrossErrorTypes) { FILE: common/error_test_helpers.h function namespace (line 15) | namespace Carbon::Testing { function namespace (line 124) | namespace Carbon { FILE: common/exe_path.cpp type Carbon (line 15) | namespace Carbon { function RealPathMatches (line 18) | static auto RealPathMatches(const char* found_path, llvm::StringRef ex... function FindExecutablePath (line 29) | auto FindExecutablePath(const char* argv0) -> std::string { FILE: common/exe_path.h function namespace (line 10) | namespace Carbon { FILE: common/exe_path_test.cpp type Carbon (line 16) | namespace Carbon { function TEST (line 19) | TEST(ExePath, FailureFallback) { function TEST (line 30) | TEST(ExePath, Symlink) { function TEST (line 45) | TEST(ExePath, PathLookup) { FILE: common/filesystem.cpp type Carbon::Filesystem (line 16) | namespace Carbon::Filesystem { function PrintErrorNumber (line 20) | static auto PrintErrorNumber(llvm::raw_ostream& out, int errnum) -> vo... function SleepMacos (line 123) | [[maybe_unused]] function Sleep (line 155) | static auto Sleep(Duration sleep) -> void { type DirAndIterator (line 522) | struct DirAndIterator { function MakeTmpDir (line 680) | auto MakeTmpDir() -> ErrorOr { function MakeTmpDirWithPrefix (line 700) | auto MakeTmpDirWithPrefix(std::filesystem::path prefix) FILE: common/filesystem.h function namespace (line 79) | namespace Carbon::Filesystem { function FileType (line 177) | enum class FileType : ModeType { function class (line 344) | class Internal::FileRefBase { function class (line 650) | class DirRef { function class (line 970) | class Dir : public DirRef { function explicit (line 1003) | explicit constexpr Dir(int dfd) : DirRef(dfd) {} function Dir (line 1011) | constexpr auto Destroy() -> void; function class (line 1061) | class DirRef::Entry { function explicit (line 1089) | explicit Entry(dirent* dent) : dent_(dent) {} function operator (line 1113) | auto operator*() const [[clang::lifetimebound]] -> const Entry& { function explicit (line 1122) | explicit Iterator(DIR* dirp) : dirp_(dirp) { function class (line 1148) | class DirRef::Reader : public DirRef { function explicit (line 1174) | explicit Reader(DIR* dirp) : DirRef(dirfd(dirp)), dirp_(dirp) {} function namespace (line 1180) | namespace Internal { function namespace (line 1311) | namespace Internal { function consteval (line 1323) | consteval auto Cwd() -> Dir { return Dir(AT_FDCWD); } function Internal (line 1342) | inline auto Internal::FileRefBase::Stat() -> ErrorOr { function Internal (line 1350) | inline auto Internal::FileRefBase::UpdateTimes( function Internal (line 1368) | inline auto Internal::FileRefBase::Seek(int64_t delta) function Internal (line 1377) | inline auto Internal::FileRefBase::SeekFromBeginning( function Internal (line 1386) | inline auto Internal::FileRefBase::SeekFromEnd(int64_t delta_from_end) function Internal (line 1395) | inline auto Internal::FileRefBase::Truncate(int64_t new_size) function Internal (line 1404) | inline auto Internal::FileRefBase::ReadToBuffer( function Internal (line 1419) | inline auto Internal::FileRefBase::WriteFromBuffer( function Internal (line 1434) | inline auto Internal::FileRefBase::WriteStream() -> llvm::raw_fd_ostream { function Internal (line 1451) | inline auto Internal::FileRefBase::ReadOnlyDestroy() -> void { function requires (line 1500) | requires Writeable function DirRef (line 1522) | inline auto DirRef::Read() -> ErrorOr { function DirRef (line 1541) | inline auto DirRef::Access(const std::filesystem::path& path, function DirRef (line 1550) | inline auto DirRef::Stat() -> ErrorOr { function DirRef (line 1558) | inline auto DirRef::Stat(const std::filesystem::path& path) function DirRef (line 1567) | inline auto DirRef::Lstat(const std::filesystem::path& path) function DirRef (line 1577) | inline auto DirRef::UpdateTimes(const std::filesystem::path& path, function DirRef (line 1600) | inline auto DirRef::Readlink(const std::filesystem::path& path) function DirRef (line 1620) | inline auto DirRef::OpenReadOnly(const std::filesystem::path& path, function DirRef (line 1628) | inline auto DirRef::OpenWriteOnly(const std::filesystem::path& path, function DirRef (line 1636) | inline auto DirRef::OpenReadWrite(const std::filesystem::path& path, function DirRef (line 1644) | inline auto DirRef::Rename(const std::filesystem::path& path, DirRef tar... function DirRef (line 1655) | inline auto DirRef::Chdir() -> ErrorOr { function DirRef (line 1681) | inline auto DirRef::Symlink(const std::filesystem::path& path, function DirRef (line 1691) | inline auto DirRef::Unlink(const std::filesystem::path& path) function DirRef (line 1700) | inline auto DirRef::Rmdir(const std::filesystem::path& path) function DirRef (line 1710) | auto DirRef::OpenImpl(const std::filesystem::path& path, function Dir (line 1731) | constexpr Dir::~Dir() { Destroy(); } function Dir (line 1733) | inline auto Dir::TakeAndRead() && -> ErrorOr { function Dir (line 1744) | inline Dir::Dir(RemovingDir&& arg) noexcept : Dir(static_cast(arg... function Dir (line 1821) | inline auto Dir::Reader::end() -> Iterator { return Iterator(); } FILE: common/filesystem_benchmark.cpp type Carbon::Filesystem (line 15) | namespace Carbon::Filesystem { type BenchmarkComparables (line 25) | enum BenchmarkComparables { function GetText (line 41) | static auto GetText(int length) -> std::string { type BenchContext (line 68) | struct BenchContext { method BenchContext (line 74) | BenchContext() : tmpdir(*MakeTmpDir()) { method ShuffleFilePaths (line 85) | auto ShuffleFilePaths() -> void { method ShuffleMissingPaths (line 89) | auto ShuffleMissingPaths() -> void { method CreateTree (line 97) | auto CreateTree(std::filesystem::path base, int entries, int entries... function BM_Access (line 153) | auto BM_Access(benchmark::State& state) -> void { function BM_AccessMissing (line 176) | auto BM_AccessMissing(benchmark::State& state) -> void { function BM_Stat (line 199) | auto BM_Stat(benchmark::State& state) -> void { function BM_StatMissing (line 223) | auto BM_StatMissing(benchmark::State& state) -> void { function BM_OpenMissing (line 245) | auto BM_OpenMissing(benchmark::State& state) -> void { function BM_OpenClose (line 265) | auto BM_OpenClose(benchmark::State& state) -> void { function BM_CreateRemove (line 287) | auto BM_CreateRemove(benchmark::State& state) -> void { function BM_Read (line 323) | auto BM_Read(benchmark::State& state) -> void { function BM_Write (line 365) | auto BM_Write(benchmark::State& state) -> void { function BM_Rmtree (line 396) | auto BM_Rmtree(benchmark::State& state) -> void { function BM_CreateDirectories (line 440) | auto BM_CreateDirectories(benchmark::State& state) -> void { function CreateDirectoriesBenchArgs (line 523) | static auto CreateDirectoriesBenchArgs(benchmark::Benchmark* b) { FILE: common/filesystem_test.cpp type Carbon::Filesystem (line 17) | namespace Carbon::Filesystem { class FilesystemTest (line 27) | class FilesystemTest : public ::testing::Test { method FilesystemTest (line 29) | explicit FilesystemTest() { method path (line 40) | auto path() const -> const std::filesystem::path& { return dir_.path... function TEST_F (line 46) | TEST_F(FilesystemTest, CreateOpenCloseAndUnlink) { function TEST_F (line 101) | TEST_F(FilesystemTest, BasicWriteAndRead) { function TEST_F (line 122) | TEST_F(FilesystemTest, SeekReadAndWrite) { function TEST_F (line 190) | TEST_F(FilesystemTest, CreateAndRemoveDirecotries) { function TEST_F (line 235) | TEST_F(FilesystemTest, StatAndAccess) { function TEST_F (line 309) | TEST_F(FilesystemTest, Symlinks) { function TEST_F (line 350) | TEST_F(FilesystemTest, Chdir) { function TEST_F (line 400) | TEST_F(FilesystemTest, WriteStream) { function TEST_F (line 414) | TEST_F(FilesystemTest, Rename) { function TEST_F (line 465) | TEST_F(FilesystemTest, TryLock) { function TEST_F (line 520) | TEST_F(FilesystemTest, ReadAndAppendEntries) { function TEST_F (line 578) | TEST_F(FilesystemTest, MtimeAndUpdateTimes) { FILE: common/find.h function namespace (line 15) | namespace Internal { FILE: common/find_test.cpp type Carbon (line 11) | namespace Carbon { type NoneType (line 14) | struct NoneType { function TEST (line 23) | TEST(FindTest, ReturnType) { function TEST (line 32) | TEST(FindTest, FindIfOrNull) { function TEST (line 48) | TEST(FindTest, FindIfOrNone) { function TEST (line 63) | TEST(FindTest, Contains) { FILE: common/growing_range.h function namespace (line 10) | namespace Carbon { function explicit (line 47) | explicit Iterator(const ContainerT* container) function explicit (line 54) | explicit GrowingRange(const ContainerT& container) : container_(&contain... FILE: common/growing_range_test.cpp type Carbon (line 11) | namespace Carbon { function TEST (line 14) | TEST(GrowingRangeTest, TestUnchanged) { function TEST (line 22) | TEST(GrowingRangeTest, TestGrowWithRealloc) { function TEST (line 38) | TEST(GrowingRangeTest, TestNoReference) { FILE: common/hashing.cpp type Carbon (line 9) | namespace Carbon { FILE: common/hashing.h function namespace (line 27) | namespace Carbon { function ExtractIndexAndTag (line 55) | constexpr auto ExtractIndex() -> ssize_t; function class (line 226) | class Hasher { function namespace (line 465) | namespace InternalHashDispatch { function HashCode (line 501) | auto CarbonHashValue(const llvm::SmallString& value, function HashCode (line 511) | auto CarbonHashValue(const std::vector& arg, uint64_t seed) function HashCode (line 516) | auto CarbonHashValue(const llvm::SmallVectorImpl& arg, uint64_t seed) function HashCode (line 521) | auto CarbonHashValue(const std::array& arg, uint64_t seed) function HashCode (line 526) | auto CarbonHashValue(const T (&arg)[N], uint64_t seed) -> HashCode { function HashCode (line 555) | auto CarbonHashValue(const std::tuple& value, uint64_t seed) function HashCode (line 563) | auto CarbonHashValue(const std::pair& value, uint64_t seed) function T (line 598) | auto MapToRawDataType(const T& value) -> const T& { function void (line 605) | inline auto MapToRawDataType(std::nullptr_t /*value*/) -> const void* { function HashCode (line 620) | auto DispatchImpl(const T& value, uint64_t seed) -> HashCode { FILE: common/hashing_benchmark.cpp type Carbon (line 17) | namespace Carbon { type RandValues (line 86) | struct RandValues { method Get (line 92) | auto Get(ssize_t /*i*/, uint64_t x) -> T { type RandValues> (line 107) | struct RandValues> { method Get (line 110) | auto Get(ssize_t /*i*/, uint64_t x) -> std::pair { type RandStrings (line 132) | struct RandStrings { method Get (line 139) | auto Get(ssize_t i, uint64_t x) -> llvm::StringRef { type HashBenchBase (line 156) | struct HashBenchBase { method HashBenchBase (line 159) | HashBenchBase() { type CarbonHashBench (line 173) | struct CarbonHashBench : HashBenchBase { type AbseilHashBench (line 180) | struct AbseilHashBench : HashBenchBase { type LLVMHashBench (line 189) | struct LLVMHashBench : HashBenchBase { function BM_LatencyHash (line 199) | auto BM_LatencyHash(benchmark::State& state) -> void { FILE: common/hashing_test.cpp type Carbon (line 22) | namespace Carbon { function TEST (line 29) | TEST(HashingTest, HashCodeApi) { function TEST (line 69) | TEST(HashingTest, Integers) { function TEST (line 100) | TEST(HashingTest, BasicSeeding) { function TEST (line 109) | TEST(HashingTest, Pointers) { function TEST (line 139) | TEST(HashingTest, PairsAndTuples) { function TEST (line 268) | TEST(HashingTest, BasicStrings) { function TEST (line 291) | TEST(HashingTest, ArrayLike) { function TEST (line 300) | TEST(HashingTest, HashAPInt) { function TEST (line 318) | TEST(HashingTest, HashAPFloat) { type HashableType (line 358) | struct HashableType { method CarbonHashValue (line 368) | auto CarbonHashValue(const T& value, uint64_t seed) -> HashCode { function TEST (line 376) | TEST(HashingTest, CustomType) { function TEST (line 388) | TEST(HashingTest, ArrayRecursion) { function TEST (line 424) | TEST(HashingTest, TupleRecursion) { function ToHexBytes (line 475) | auto ToHexBytes(llvm::StringRef s) -> std::string { type HashedValue (line 487) | struct HashedValue { function PrintFullWidthHex (line 495) | auto PrintFullWidthHex(llvm::raw_ostream& os, T value) { type Collisions (line 529) | struct Collisions { function FindBitRangeCollisions (line 548) | auto FindBitRangeCollisions(llvm::ArrayRef> hashes) function CheckNoDuplicateValues (line 655) | auto CheckNoDuplicateValues(llvm::ArrayRef hashes) -> vo... function AllByteStringsHashedAndSorted (line 663) | auto AllByteStringsHashedAndSorted() { function ExpectNoHashCollisions (line 685) | auto ExpectNoHashCollisions(llvm::ArrayRef hashes) -> vo... function TEST (line 700) | TEST(HashingTest, Collisions1ByteSized) { function TEST (line 725) | TEST(HashingTest, Collisions2ByteSized) { type SparseHashTestParamRanges (line 751) | struct SparseHashTestParamRanges { type ByteCount (line 761) | struct ByteCount { type SetBitCount (line 765) | struct SetBitCount { type SparseHashTest (line 772) | struct SparseHashTest : ::testing::Test { method GetHashedByteStrings (line 776) | static auto GetHashedByteStrings() { function TYPED_TEST (line 853) | TYPED_TEST(SparseHashTest, Collisions) { FILE: common/hashtable_key_context.h function namespace (line 14) | namespace Carbon { FILE: common/hashtable_key_context_test.cpp type Carbon (line 10) | namespace Carbon { type DefaultEq (line 16) | struct DefaultEq { type CustomEq (line 23) | struct CustomEq { type CustomExtEq (line 31) | struct CustomExtEq { method CarbonHashtableEq (line 34) | auto CarbonHashtableEq(const CustomExtEq& lhs, const CustomExtEq& rhs) function TEST (line 40) | TEST(HashtableKeyContextTest, HashtableEq) { function TEST (line 61) | TEST(HashtableKeyContextTest, HashtableEqAPInt) { function TEST (line 79) | TEST(HashtableKeyContextTest, HashtableEqAPFloat) { type CustomHash (line 119) | struct CustomHash { method CarbonHashValue (line 122) | auto CarbonHashValue(const CustomHash& value, uint64_t seed) function TEST (line 128) | TEST(HashtableKeyContextTest, DefaultKeyContext) { type TestTranslatingKeyContext (line 172) | struct TestTranslatingKeyContext method TranslateKey (line 174) | auto TranslateKey(int index) const -> const llvm::APInt& { function TEST (line 181) | TEST(HashtableKeyContextTest, TranslatingKeyContext) { FILE: common/init_llvm.cpp type Carbon (line 10) | namespace Carbon { FILE: common/init_llvm.h function namespace (line 11) | namespace Carbon { FILE: common/latch.cpp type Carbon (line 9) | namespace Carbon { FILE: common/latch.h function namespace (line 12) | namespace Carbon { FILE: common/latch_test.cpp type Carbon (line 13) | namespace Carbon { function TEST (line 17) | TEST(LatchTest, Basic) { function TEST (line 31) | TEST(LatchTest, OnZeroCallback) { function TEST (line 48) | TEST(LatchTest, MoveHandle) { function TEST (line 61) | TEST(LatchTest, Destructor) { function TEST (line 76) | TEST(LatchTest, Reuse) { function TEST (line 101) | TEST(LatchTest, MultiThreaded) { FILE: common/map.h function namespace (line 18) | namespace Carbon { FILE: common/map_benchmark.cpp type Carbon (line 15) | namespace Carbon { function MakeValue (line 30) | auto MakeValue() -> T { function MakeValue2 (line 41) | auto MakeValue2() -> T { type IsCarbonMapImpl (line 53) | struct IsCarbonMapImpl : std::false_type {} type IsCarbonMapImpl> (line 55) | struct IsCarbonMapImpl> : std::true_type {} type MapWrapperImpl (line 67) | struct MapWrapperImpl { method BenchContains (line 74) | auto BenchContains(KeyT k) -> bool { return m.find(k) != m.end(); } method BenchLookup (line 76) | auto BenchLookup(KeyT k) -> bool { method BenchInsert (line 84) | auto BenchInsert(KeyT k, ValueT v) -> bool { method BenchUpdate (line 89) | auto BenchUpdate(KeyT k, ValueT v) -> bool { method BenchErase (line 95) | auto BenchErase(KeyT k) -> bool { return m.erase(k) != 0; } type MapWrapperImpl> (line 101) | struct MapWrapperImpl> { method BenchContains (line 108) | auto BenchContains(KeyT k) -> bool { return m.Contains(k); } method BenchLookup (line 110) | auto BenchLookup(KeyT k) -> bool { method BenchInsert (line 118) | auto BenchInsert(KeyT k, ValueT v) -> bool { method BenchUpdate (line 123) | auto BenchUpdate(KeyT k, ValueT v) -> bool { method BenchErase (line 128) | auto BenchErase(KeyT k) -> bool { return m.Erase(k); } type MapOverride (line 137) | enum class MapOverride : uint8_t { type MapWrapperOverride (line 149) | struct MapWrapperOverride : MapWrapperImpl {} type MapWrapperOverride, MapOverride::Abseil> (line 152) | struct MapWrapperOverride, MapOverride... type MapWrapperOverride, MapOverride::Boost> (line 156) | struct MapWrapperOverride, MapOverride... type MapWrapperOverride, MapOverride::LLVM> (line 160) | struct MapWrapperOverride, MapOverride... type MapWrapperOverride, MapOverride::LLVMAndCarbonHash> (line 164) | struct MapWrapperOverride, function ReportMetrics (line 173) | auto ReportMetrics(const MapWrapper& m_wrapper, benchmark::State... function BM_MapContainsHit (line 219) | static void BM_MapContainsHit(benchmark::State& state) { function BM_MapContainsMiss (line 255) | static void BM_MapContainsMiss(benchmark::State& state) { function BM_MapLookupHit (line 308) | static void BM_MapLookupHit(benchmark::State& state) { function BM_MapUpdateHit (line 364) | static void BM_MapUpdateHit(benchmark::State& state) { function BM_MapEraseUpdateHit (line 406) | static void BM_MapEraseUpdateHit(benchmark::State& state) { function BM_MapInsertSeq (line 464) | static void BM_MapInsertSeq(benchmark::State& state) { FILE: common/map_test.cpp type std (line 19) | namespace std { type Carbon::Testing (line 31) | namespace Carbon::Testing { function ExpectMapElementsAre (line 43) | auto ExpectMapElementsAre(MapT&& m, MatcherRangeT element_matchers) ->... function ExpectMapElementsAre (line 61) | auto ExpectMapElementsAre(MapT&& m, function MakeKeyValues (line 69) | auto MakeKeyValues(ValueCB value_cb, RangeT&& range, RangeTs&&... ranges) class MapTest (line 86) | class MapTest : public ::testing::Test {} class MoveOnlyMapTest (line 89) | class MoveOnlyMapTest : public ::testing::Test {} function TYPED_TEST (line 107) | TYPED_TEST(MapTest, Basic) { function TYPED_TEST (line 155) | TYPED_TEST(MapTest, FactoryApi) { function TYPED_TEST (line 171) | TYPED_TEST(MapTest, Copy) { function TYPED_TEST (line 223) | TYPED_TEST(MapTest, Move) { function TYPED_TEST (line 286) | TYPED_TEST(MoveOnlyMapTest, MoveOnlyTypes) { function TYPED_TEST (line 344) | TYPED_TEST(MapTest, Conversions) { function TYPED_TEST (line 371) | TYPED_TEST(MapTest, GrowToAllocSize) { function TYPED_TEST (line 431) | TYPED_TEST(MapTest, GrowForInsert) { function TYPED_TEST (line 479) | TYPED_TEST(MapTest, ComplexOpSequence) { class MapCollisionTest (line 709) | class MapCollisionTest : public ::testing::Test {} function TYPED_TEST (line 723) | TYPED_TEST(MapCollisionTest, Basic) { function TEST (line 811) | TEST(MapContextTest, Basic) { FILE: common/move_only.h function namespace (line 8) | namespace Carbon { FILE: common/ostream.h function namespace (line 18) | namespace Carbon { function class (line 66) | class FormatEscaped : public Printable { function string (line 83) | auto PrintToString(const T& val) -> std::string { function namespace (line 92) | namespace llvm { FILE: common/pretty_stack_trace_function.h function namespace (line 12) | namespace Carbon { FILE: common/raw_hashtable.cpp type Carbon::RawHashtable (line 9) | namespace Carbon::RawHashtable { FILE: common/raw_hashtable.h function namespace (line 129) | namespace Carbon::RawHashtable { function requires (line 263) | auto CopyFrom(const StorageEntry& entry) -> void type Metrics (line 285) | struct Metrics { type Storage (line 327) | struct Storage {} function EntriesOffset (line 421) | static constexpr auto AllocByteSize(ssize_t alloc_size) -> ssize_t { function EntriesOffset (line 428) | auto entries() const -> EntryT* { FILE: common/raw_hashtable_benchmark_helpers.cpp type Carbon::RawHashtable (line 13) | namespace Carbon::RawHashtable { function Shuffle (line 18) | static auto Shuffle(llvm::MutableArrayRef data, absl::BitGen& gen) { function MakeChars (line 34) | static auto MakeChars() -> llvm::SmallVector { function MakeFourCharStrs (line 56) | static auto MakeFourCharStrs(llvm::ArrayRef characters, absl::Bi... function MakeRandomChars (line 83) | static auto MakeRandomChars(llvm::ArrayRef characters, int max_l... function MakeRawStrKeys (line 98) | static auto MakeRawStrKeys(ssize_t length, ssize_t key_count, function GetRawKeys (line 219) | auto GetRawKeys() -> llvm::ArrayRef { function GetShuffledLookupKeys (line 252) | auto GetShuffledLookupKeys(ssize_t table_keys_size, ssize_t lookup_key... function GetKeysAndMissKeys (line 281) | auto GetKeysAndMissKeys(ssize_t table_keys_size) function GetKeysAndHitKeys (line 315) | auto GetKeysAndHitKeys(ssize_t table_keys_size, ssize_t lookup_keys_size) function DumpHashStatistics (line 344) | auto DumpHashStatistics(llvm::ArrayRef keys) -> void { FILE: common/raw_hashtable_benchmark_helpers.h function namespace (line 27) | namespace Carbon::RawHashtable { function friend (line 90) | friend auto hash_value(const LowZeroBitInt& value) -> size_t { function StringRef (line 231) | struct CarbonHashDI { function getHashValue (line 238) | static auto getTombstoneKey() -> llvm::StringRef { function namespace (line 292) | namespace llvm { FILE: common/raw_hashtable_metadata_group.cpp type Carbon::RawHashtable (line 9) | namespace Carbon::RawHashtable { FILE: common/raw_hashtable_metadata_group.h function namespace (line 41) | namespace Carbon::RawHashtable { function explicit (line 193) | explicit Iterator(BitsT bits) : bits_(bits) {} function operator (line 213) | auto operator++() -> Iterator& { function explicit (line 235) | explicit BitIndexRange(BitsT bits) : bits_(bits) {} function class (line 316) | class MetadataGroup : public Printable { function ClearDeleted (line 448) | auto ClearDeleted() -> void; function PortableClearDeleted (line 537) | auto PortableClearDeleted() -> void; function MetadataGroup (line 606) | auto MetadataGroup::ClearByte(ssize_t byte_index) -> void { function MetadataGroup (line 631) | inline auto MetadataGroup::Match(uint8_t tag) const -> MatchRange { function MetadataGroup (line 652) | inline auto MetadataGroup::MatchPresent() const -> MatchPresentRange { function MetadataGroup (line 683) | inline auto MetadataGroup::MatchDeleted() const -> MatchIndex { function MetadataGroup (line 712) | inline auto MetadataGroup::VerifyIndexBits( function MetadataGroup (line 983) | inline auto MetadataGroup::PortableCompareEqual(MetadataGroup lhs, function MetadataGroup (line 988) | inline auto MetadataGroup::SimdLoad(const uint8_t* metadata, ssize_t index) function MetadataGroup (line 1005) | inline auto MetadataGroup::SimdStore(uint8_t* metadata, ssize_t index) c... function MetadataGroup (line 1018) | inline auto MetadataGroup::SimdClearDeleted() -> void { function MetadataGroup (line 1056) | inline auto MetadataGroup::SimdMatchPresent() const -> SimdMatchPresentR... function MetadataGroup (line 1099) | inline auto MetadataGroup::SimdMatchDeleted() const -> MatchIndex { FILE: common/raw_hashtable_metadata_group_benchmark.cpp type Carbon::RawHashtable (line 14) | namespace Carbon::RawHashtable { class BenchmarkPortableMetadataGroup (line 20) | class BenchmarkPortableMetadataGroup : public MetadataGroup { method BenchmarkPortableMetadataGroup (line 22) | explicit BenchmarkPortableMetadataGroup(MetadataGroup g) : MetadataG... method Load (line 24) | static auto Load(uint8_t* metadata, ssize_t index) method Store (line 28) | auto Store(uint8_t* metadata, ssize_t index) const -> void { method ClearDeleted (line 32) | auto ClearDeleted() -> void { PortableClearDeleted(); } method Match (line 34) | auto Match(uint8_t present_byte) const -> PortableMatchRange { method MatchPresent (line 37) | auto MatchPresent() const -> PortableMatchRange { method MatchEmpty (line 41) | auto MatchEmpty() const -> MatchIndex { return PortableMatchEmpty(); } method MatchDeleted (line 42) | auto MatchDeleted() const -> MatchIndex { return PortableMatchDelete... class BenchmarkSimdMetadataGroup (line 46) | class BenchmarkSimdMetadataGroup : public MetadataGroup { method BenchmarkSimdMetadataGroup (line 48) | explicit BenchmarkSimdMetadataGroup(MetadataGroup g) : MetadataGroup... method Load (line 50) | static auto Load(uint8_t* metadata, ssize_t index) method Store (line 54) | auto Store(uint8_t* metadata, ssize_t index) const -> void { method ClearDeleted (line 58) | auto ClearDeleted() -> void { SimdClearDeleted(); } method Match (line 60) | auto Match(uint8_t present_byte) const -> SimdMatchRange { method MatchPresent (line 63) | auto MatchPresent() const -> SimdMatchPresentRange { method MatchEmpty (line 67) | auto MatchEmpty() const -> MatchIndex { return SimdMatchEmpty(); } method MatchDeleted (line 68) | auto MatchDeleted() const -> MatchIndex { return SimdMatchDeleted(); } type BenchMetadata (line 83) | struct BenchMetadata { type BenchKind (line 96) | enum class BenchKind : uint8_t { function BuildBenchMetadata (line 111) | static auto BuildBenchMetadata() -> llvm::ArrayRef { function BM_LoadMatch (line 197) | static void BM_LoadMatch(benchmark::State& s) { function BM_LoadMatchMissSteps (line 266) | static void BM_LoadMatchMissSteps(benchmark::State& s) { FILE: common/raw_hashtable_test_helpers.h function namespace (line 15) | namespace Carbon::RawHashtable { function TestData (line 49) | struct MoveOnlyTestData : Printable { function friend (line 79) | friend auto CarbonHashValue(const MoveOnlyTestData& data, uint64_t seed) function DefaultKeyContext (line 91) | struct TestKeyContext : DefaultKeyContext { function array_ (line 135) | array_(array) {} function T (line 137) | auto TranslateKey(ssize_t index) const -> const T& { return array_[index... FILE: common/raw_string_ostream.h function namespace (line 11) | namespace Carbon { function override (line 50) | void override { function override (line 54) | auto reserveExtraSpace(uint64_t extra_size) -> void override { FILE: common/raw_string_ostream_test.cpp type Carbon::Testing (line 10) | namespace Carbon::Testing { function TEST (line 16) | TEST(RawStringOstreamTest, Basics) { function TEST (line 33) | TEST(RawStringOstreamTest, MultipleStreams) { function TEST (line 44) | TEST(RawStringOstreamTest, MultipleLines) { function TEST (line 53) | TEST(RawStringOstreamTest, Substring) { function TEST (line 62) | TEST(RawStringOstreamTest, Pwrite) { FILE: common/set.h function namespace (line 16) | namespace Carbon { FILE: common/set_benchmark.cpp type Carbon (line 14) | namespace Carbon { type IsCarbonSetImpl (line 26) | struct IsCarbonSetImpl : std::false_type {} type IsCarbonSetImpl> (line 28) | struct IsCarbonSetImpl> : std::true_type {} type SetWrapperImpl (line 39) | struct SetWrapperImpl { method BenchContains (line 44) | auto BenchContains(KeyT k) -> bool { return s.find(k) != s.end(); } method BenchLookup (line 46) | auto BenchLookup(KeyT k) -> bool { method BenchInsert (line 55) | auto BenchInsert(KeyT k) -> bool { method BenchErase (line 60) | auto BenchErase(KeyT k) -> bool { return s.erase(k) != 0; } type SetWrapperImpl> (line 66) | struct SetWrapperImpl> { method BenchContains (line 72) | auto BenchContains(KeyT k) -> bool { return s.Contains(k); } method BenchLookup (line 74) | auto BenchLookup(KeyT k) -> bool { method BenchInsert (line 82) | auto BenchInsert(KeyT k) -> bool { method BenchErase (line 87) | auto BenchErase(KeyT k) -> bool { return s.Erase(k); } type SetOverride (line 96) | enum class SetOverride : uint8_t { type SetWrapperOverride (line 102) | struct SetWrapperOverride : SetWrapperImpl {} type SetWrapperOverride, SetOverride::Abseil> (line 105) | struct SetWrapperOverride, SetOverride::Abseil> type SetWrapperOverride, SetOverride::LLVM> (line 109) | struct SetWrapperOverride, SetOverride::LLVM> type SetWrapperOverride, SetOverride::LLVMAndCarbonHash> (line 113) | struct SetWrapperOverride, function BM_SetContainsHitPtr (line 159) | static void BM_SetContainsHitPtr(benchmark::State& state) { function BM_SetContainsMissPtr (line 191) | static void BM_SetContainsMissPtr(benchmark::State& state) { function BM_SetLookupHitPtr (line 226) | static void BM_SetLookupHitPtr(benchmark::State& state) { function BM_SetEraseInsertHitPtr (line 266) | static void BM_SetEraseInsertHitPtr(benchmark::State& state) { function BM_SetInsertSeq (line 325) | static void BM_SetInsertSeq(benchmark::State& state) { FILE: common/set_test.cpp type Carbon (line 16) | namespace Carbon { function ExpectSetElementsAre (line 25) | auto ExpectSetElementsAre(SetT&& s, MatcherRangeT element_matchers) ->... function ExpectSetElementsAre (line 38) | auto ExpectSetElementsAre(SetT&& s, function MakeElements (line 46) | auto MakeElements(RangeT&& range, RangeTs&&... ranges) { class SetTest (line 60) | class SetTest : public ::testing::Test {} class MoveOnlySetTest (line 63) | class MoveOnlySetTest : public ::testing::Test {} function TYPED_TEST (line 74) | TYPED_TEST(SetTest, Basic) { function TYPED_TEST (line 107) | TYPED_TEST(SetTest, FactoryApi) { function TYPED_TEST (line 120) | TYPED_TEST(SetTest, Copy) { function TYPED_TEST (line 165) | TYPED_TEST(SetTest, Move) { function TYPED_TEST (line 221) | TYPED_TEST(MoveOnlySetTest, Move) { function TYPED_TEST (line 273) | TYPED_TEST(SetTest, Conversions) { function TYPED_TEST (line 290) | TYPED_TEST(SetTest, GrowToAllocSize) { function TYPED_TEST (line 348) | TYPED_TEST(SetTest, GrowForInsert) { function TEST (line 391) | TEST(SetContextTest, Basic) { FILE: common/string_helpers.cpp type Carbon (line 24) | namespace Carbon { function FromHex (line 30) | static auto FromHex(char c) -> std::optional { function UnescapeStringLiteral (line 40) | auto UnescapeStringLiteral(llvm::StringRef source, const int hashtag_num, function ParseBlockStringLiteral (line 150) | auto ParseBlockStringLiteral(llvm::StringRef source, const int hashtag... function StringRefContainsPointer (line 208) | auto StringRefContainsPointer(llvm::StringRef ref, const char* ptr) ->... function BuildCStrArgs (line 213) | auto BuildCStrArgs(llvm::StringRef tool_path, function BuildCStrArgs (line 220) | auto BuildCStrArgs(llvm::StringRef tool_path, FILE: common/string_helpers.h function namespace (line 17) | namespace Carbon { FILE: common/string_helpers_test.cpp type Carbon (line 21) | namespace Carbon { function TEST (line 24) | TEST(UnescapeStringLiteral, Valid) { function TEST (line 41) | TEST(UnescapeStringLiteral, Invalid) { function TEST (line 57) | TEST(UnescapeStringLiteral, InvalidUnicodes) { function TEST (line 81) | TEST(UnescapeStringLiteral, Nul) { function TEST (line 91) | TEST(ParseBlockStringLiteral, FailTooFewLines) { function TEST (line 96) | TEST(ParseBlockStringLiteral, FailNoLeadingTripleQuotes) { function TEST (line 101) | TEST(ParseBlockStringLiteral, FailInvalideFiletypeIndicator) { function TEST (line 106) | TEST(ParseBlockStringLiteral, FailEndingTripleQuotes) { function TEST (line 111) | TEST(ParseBlockStringLiteral, FailWrongIndent) { function TEST (line 120) | TEST(ParseBlockStringLiteral, FailInvalidEscaping) { function TEST (line 133) | TEST(ParseBlockStringLiteral, OkEmptyString) { function TEST (line 139) | TEST(ParseBlockStringLiteral, OkOneLineString) { function TEST (line 148) | TEST(ParseBlockStringLiteral, OkTwoLineString) { function TEST (line 159) | TEST(ParseBlockStringLiteral, OkWithFileTypeIndicator) { function TEST (line 170) | TEST(ParseBlockStringLiteral, OkWhitespaceAfterOpeningQuotes) { function TEST (line 179) | TEST(ParseBlockStringLiteral, OkWithEmptyLines) { function TEST (line 200) | TEST(ParseBlockStringLiteral, OkWithSlashNewlineEscape) { function TEST (line 208) | TEST(ParseBlockStringLiteral, OkWithDoubleSlashNewline) { function TEST (line 217) | TEST(ParseBlockStringLiteral, OkWithTripleSlashNewline) { function TEST (line 225) | TEST(ParseBlockStringLiteral, OkMultipleSlashes) { function TEST (line 236) | TEST(BuildCStrArgs, NoArgs) { function TEST (line 243) | TEST(BuildCStrArgs, OneArg) { function TEST (line 251) | TEST(BuildCStrArgs, MultipleArgs) { function TEST (line 260) | TEST(BuildCStrArgsWithPrefix, NoArgs) { function TEST (line 267) | TEST(BuildCStrArgsWithPrefix, PrefixOnly) { function TEST (line 277) | TEST(BuildCStrArgsWithPrefix, ArgsOnly) { function TEST (line 286) | TEST(BuildCStrArgsWithPrefix, BothPrefixAndArgs) { FILE: common/struct_reflection.h function namespace (line 31) | namespace Carbon::StructReflection { FILE: common/struct_reflection_test.cpp type Carbon::StructReflection (line 11) | namespace Carbon::StructReflection { type ZeroFields (line 14) | struct ZeroFields {} type OneField (line 16) | struct OneField { type TwoFields (line 20) | struct TwoFields { type SixFields (line 25) | struct SixFields { type ReferenceField (line 34) | struct ReferenceField { type NoDefaultConstructor (line 38) | struct NoDefaultConstructor { method NoDefaultConstructor (line 39) | explicit NoDefaultConstructor(int n) : v(n) {} type OneFieldNoDefaultConstructor (line 43) | struct OneFieldNoDefaultConstructor { type TwoFieldsNoDefaultConstructor (line 47) | struct TwoFieldsNoDefaultConstructor { function TEST (line 52) | TEST(StructReflectionTest, CanListInitialize) { function TEST (line 70) | TEST(StructReflectionTest, CountFields) { function TEST (line 79) | TEST(StructReflectionTest, EmptyStruct) { function TEST (line 84) | TEST(StructReflectionTest, OneField) { function TEST (line 89) | TEST(StructReflectionTest, TwoFields) { function TEST (line 95) | TEST(StructReflectionTest, SixFields) { function TEST (line 106) | TEST(StructReflectionTest, NoDefaultConstructor) { function TEST (line 114) | TEST(StructReflectionTest, ReferenceField) { FILE: common/template_string.h function namespace (line 10) | namespace Carbon { FILE: common/template_string_test.cpp type Carbon (line 12) | namespace Carbon { function TemplateAsStringRef (line 18) | constexpr auto TemplateAsStringRef() -> llvm::StringRef { function TemplateAsStringLiteral (line 23) | constexpr auto TemplateAsStringLiteral() -> llvm::StringLiteral { function TemplateAsCStr (line 28) | constexpr auto TemplateAsCStr() -> const char* { function IsValidTemplateString (line 35) | constexpr auto IsValidTemplateString(int /*unused*/) -> std::true_type { type AnythingAsTemplateArg (line 40) | struct AnythingAsTemplateArg { method AnythingAsTemplateArg (line 44) | explicit(false) constexpr AnythingAsTemplateArg(T&& /*unused*/) {} function IsValidTemplateString (line 51) | constexpr auto IsValidTemplateString(...) -> std::false_type { function TEST (line 72) | TEST(TemplateStringTest, Test) { FILE: common/type_enum.h function namespace (line 12) | namespace Carbon { FILE: common/version.h function namespace (line 10) | namespace Carbon { FILE: common/version.tmpl.cpp type Carbon (line 9) | namespace Carbon { function ToInt (line 14) | static consteval auto ToInt(std::string_view str) -> int { function MajorVersion (line 27) | static consteval auto MajorVersion(std::string_view str) -> int { function MinorVersion (line 31) | static consteval auto MinorVersion(std::string_view str) -> int { function PatchVersion (line 36) | static consteval auto PatchVersion(std::string_view str) -> int { FILE: common/version_stamp.tmpl.cpp type Carbon (line 7) | namespace Carbon { FILE: common/vlog.h function namespace (line 12) | namespace Carbon::Internal { FILE: common/vlog_test.cpp type Carbon::Testing (line 14) | namespace Carbon::Testing { class VLogger (line 21) | class VLogger { method VLogger (line 23) | explicit VLogger(bool enable) { method VLog (line 29) | auto VLog() -> void { CARBON_VLOG("Test\n"); } method VLogFormatArgs (line 30) | auto VLogFormatArgs() -> void { CARBON_VLOG("Test {0} {1} {2}\n", 1,... method TakeStr (line 32) | auto TakeStr() -> std::string { return buffer_.TakeStr(); } function TEST (line 40) | TEST(VLogTest, Enabled) { function TEST (line 48) | TEST(VLogTest, Disabled) { function TEST (line 54) | TEST(VLogTest, To) { function TEST (line 60) | TEST(VLogTest, ToNull) { CARBON_VLOG_TO(nullptr, "Unused"); } FILE: examples/bazel/example.cpp function main (line 9) | auto main() -> int { FILE: examples/bazel/example_lib.cpp function HelloWorld (line 9) | auto HelloWorld() -> void { std::cout << "Hello World!\n"; } FILE: examples/bazel/update_module_to_nightly.py function log (line 58) | def log(msg: str) -> None: function get_latest_version (line 62) | def get_latest_version() -> str: function get_digest (line 96) | def get_digest(version: str, filename: str) -> str: function generate_override (line 128) | def generate_override(version: str) -> str: function main (line 141) | def main() -> None: FILE: examples/bazel_test_runner.py class BazelExampleTest (line 19) | class BazelExampleTest(test_base.TestBase): method setUp (line 20) | def setUp(self) -> None: method _run_bazel (line 34) | def _run_bazel(self, command: list[str]) -> str: method test_compile_lib (line 67) | def test_compile_lib(self) -> None: method test_run (line 76) | def test_run(self) -> None: FILE: github_tools/github_helpers.py function add_access_token_arg (line 31) | def add_access_token_arg( class Client (line 47) | class Client: method __init__ (line 50) | def __init__(self, parsed_args: argparse.Namespace): method execute (line 58) | def execute(self, query: str) -> dict: method execute_and_paginate (line 62) | def execute_and_paginate( FILE: github_tools/github_helpers_test.py class TestGithubHelpers (line 64) | class TestGithubHelpers(unittest.TestCase): method setUp (line 65) | def setUp(self): method mock_result (line 74) | def mock_result(nodes, total_count=None, has_next_page=False): method test_execute_and_paginate_empty (line 93) | def test_execute_and_paginate_empty(self): method test_execute_and_paginate_one_page (line 103) | def test_execute_and_paginate_one_page(self): method test_execute_and_paginate_one_page_count_mismatch (line 115) | def test_execute_and_paginate_one_page_count_mismatch(self): method test_execute_and_paginate_two_page (line 126) | def test_execute_and_paginate_two_page(self): method test_execute_and_paginate_first_page_done (line 146) | def test_execute_and_paginate_first_page_done(self): method test_execute_and_paginate_first_page_continue (line 160) | def test_execute_and_paginate_first_page_continue(self): FILE: github_tools/pr_comments.py class _Comment (line 112) | class _Comment: method __init__ (line 115) | def __init__(self, author: str, timestamp: str, body: str): method from_raw_comment (line 123) | def from_raw_comment(raw_comment: dict) -> "_Comment": method _rewrap (line 132) | def _rewrap(content: str) -> str: method format (line 149) | def format(self, long: bool) -> str: class _PRComment (line 167) | class _PRComment(_Comment): method __init__ (line 170) | def __init__(self, raw_comment: dict): method __lt__ (line 178) | def __lt__(self, other: "_PRComment") -> bool: method format (line 181) | def format(self, long: bool) -> str: class _Thread (line 185) | class _Thread: method __init__ (line 188) | def __init__(self, parsed_args: argparse.Namespace, thread: dict): method __lt__ (line 233) | def __lt__(self, other: "_Thread") -> bool: method format (line 239) | def format(self, long: bool) -> str: method has_comment_from (line 255) | def has_comment_from(self, comments_from: str) -> bool: function _parse_args (line 263) | def _parse_args(args: Optional[list[str]] = None) -> argparse.Namespace: function _query (line 306) | def _query( function _accumulate_pr_comment (line 337) | def _accumulate_pr_comment( function _accumulate_thread (line 348) | def _accumulate_thread( function _paginate (line 378) | def _paginate( function _fetch_comments (line 395) | def _fetch_comments( function main (line 453) | def main() -> None: FILE: github_tools/pr_comments_test.py class TestPRComments (line 17) | class TestPRComments(unittest.TestCase): method setUp (line 18) | def setUp(self): method test_format_comment_short (line 22) | def test_format_comment_short(self): method test_format_comment_long (line 61) | def test_format_comment_long(self): method fake_thread (line 90) | def fake_thread(**kwargs): method fake_thread_dict (line 98) | def fake_thread_dict( method test_thread_format (line 132) | def test_thread_format(self): method test_thread_lt (line 182) | def test_thread_lt(self): method test_accumulate_thread (line 195) | def test_accumulate_thread(self): method fake_pr_comment (line 220) | def fake_pr_comment(**kwargs): method fake_pr_comment_dict (line 226) | def fake_pr_comment_dict( method test_pr_comment_format (line 238) | def test_pr_comment_format(self): method test_pr_comment_lt (line 248) | def test_pr_comment_lt(self): method test_accumulate_pr_comment (line 257) | def test_accumulate_pr_comment(self): FILE: proposals/p0555/figures.py function escape (line 12) | def escape(s): function tablejoin (line 22) | def tablejoin(items, separator): function code (line 29) | def code(s): function math (line 47) | def math(s): function raw (line 52) | def raw(s): function group (line 64) | def group(ops, assoc=NonAssoc, style=code): function edge (line 80) | def edge(a, b): function combine (line 84) | def combine(name, items): function graph (line 94) | def graph(f): function example (line 127) | def example(): FILE: proposals/scripts/new_proposal.py function _parse_args (line 42) | def _parse_args(args: Optional[List[str]] = None) -> argparse.Namespace: function _calculate_branch (line 83) | def _calculate_branch(parsed_args: argparse.Namespace) -> str: function _find_tool (line 92) | def _find_tool(tool: str) -> str: function _fill_template (line 100) | def _fill_template(template_path: str, title: str, pr_num: int) -> str: function _run (line 114) | def _run( function _run_pr_create (line 137) | def _run_pr_create(argv: List[str]) -> int: function main (line 149) | def main() -> None: FILE: proposals/scripts/new_proposal_test.py class TestNewProposal (line 17) | class TestNewProposal(unittest.TestCase): method test_calculate_branch_short (line 18) | def test_calculate_branch_short(self): method test_calculate_branch_long (line 24) | def test_calculate_branch_long(self): method test_calculate_branch_flag (line 33) | def test_calculate_branch_flag(self): method test_fill_template (line 37) | def test_fill_template(self): method test_run_success (line 57) | def test_run_success(self): method test_run_failure (line 60) | def test_run_failure(self): FILE: scripts/bazel_mod_deps.py function main (line 16) | def main() -> None: FILE: scripts/bench_runner.py function parse_args (line 88) | def parse_args(args: Optional[list[str]] = None) -> argparse.Namespace: class DeltaKind (line 282) | class DeltaKind(Enum): method __str__ (line 290) | def __str__(self) -> str: class RenderedDelta (line 295) | class RenderedDelta: class RenderedMetric (line 304) | class RenderedMetric: class BenchmarkRunMetrics (line 312) | class BenchmarkRunMetrics: class ComparableBenchmarkMapping (line 339) | class ComparableBenchmarkMapping: method __init__ (line 364) | def __init__( function float_ratio (line 440) | def float_ratio(nom: float, denom: float) -> float: function render_fixed_width_float (line 452) | def render_fixed_width_float(x: float) -> str: function render_ratio (line 462) | def render_ratio(ratio: float) -> str: function render_metric (line 475) | def render_metric( function render_delta (line 523) | def render_delta( function render_metric_column (line 599) | def render_metric_column( function run_benchmark_binary (line 682) | def run_benchmark_binary( function print_run_context (line 739) | def print_run_context( function get_benchmark_names_and_metrics (line 776) | def get_benchmark_names_and_metrics( function collect_benchmark_metrics (line 851) | def collect_benchmark_metrics( function print_metric_key (line 924) | def print_metric_key( function print_results_table (line 974) | def print_results_table( function main (line 1057) | def main() -> None: FILE: scripts/calculate_release_shas.py function main (line 14) | def main() -> None: FILE: scripts/check_build_graph.py function main (line 16) | def main() -> None: FILE: scripts/check_header_guards.py class Guard (line 18) | class Guard(NamedTuple): function find_guard (line 25) | def find_guard( function maybe_replace (line 41) | def maybe_replace( function check_path (line 51) | def check_path(path: Path) -> bool: function main (line 104) | def main() -> None: FILE: scripts/check_sha_filenames.py function main (line 23) | def main() -> None: FILE: scripts/create_compdb.py function _build_generated_files (line 35) | def _build_generated_files( function _get_config_for_entry (line 84) | def _get_config_for_entry(entry: Dict[str, Any]) -> str: function _filter_compilation_database (line 100) | def _filter_compilation_database(file_path: str) -> None: function main (line 138) | def main() -> None: FILE: scripts/fix_cc_deps.py class ExternalRepo (line 25) | class ExternalRepo(NamedTuple): class RuleChoice (line 34) | class RuleChoice(NamedTuple): class Rule (line 77) | class Rule(NamedTuple): function remap_file (line 91) | def remap_file(label: str) -> str: function get_bazel_list (line 102) | def get_bazel_list(list_child: ElementTree.Element, is_file: bool) -> se... function get_rules (line 118) | def get_rules(bazel: str, targets: str, keep_going: bool) -> dict[str, R... function map_headers (line 173) | def map_headers( function get_missing_deps (line 202) | def get_missing_deps( function main (line 272) | def main() -> None: FILE: scripts/forbid_llvm_googletest.py function main (line 36) | def main() -> None: FILE: scripts/lldbinit.py function RunCommand (line 23) | def RunCommand(cmd: str, print_command: bool = True) -> Any: function cmd_dump (line 40) | def cmd_dump(debugger: Any, command: Any, result: Any, dict: Any) -> None: function __lldb_init_module (line 149) | def __lldb_init_module(debugger: Any, internal_dict: Any) -> None: FILE: scripts/query_module_versions.py function _query_bazel_deps (line 18) | def _query_bazel_deps(module_text: str) -> None: function _query_git_overrides (line 36) | def _query_git_overrides(module_text: str) -> None: function main (line 57) | def main() -> None: FILE: scripts/run_bazel.py function main (line 23) | def main() -> None: FILE: scripts/run_bazelisk.py function main (line 17) | def main() -> None: FILE: scripts/run_buildifier.py function main (line 17) | def main() -> None: FILE: scripts/run_buildozer.py function main (line 21) | def main() -> None: FILE: scripts/scripts_utils.py class Release (line 23) | class Release(Enum): class ReleaseInfo (line 30) | class ReleaseInfo(NamedTuple): function chdir_repo_root (line 92) | def chdir_repo_root() -> None: function _get_hash (line 100) | def _get_hash(file: Path) -> str: function _download (line 112) | def _download(url: str, local_path: Path) -> Optional[int]: function _get_cached_binary (line 122) | def _get_cached_binary(name: str, url: str, want_hash: str) -> str: function _get_machine (line 166) | def _get_machine() -> str: function _get_platform_ext (line 175) | def _get_platform_ext() -> str: function _select_hash (line 182) | def _select_hash(hashes: dict[str, str], version: str) -> str: function get_release (line 190) | def get_release(release: Release) -> str: function calculate_release_shas (line 209) | def calculate_release_shas() -> None: function locate_bazel (line 227) | def locate_bazel() -> str: FILE: scripts/source_stats.py class Stats (line 44) | class Stats: method accumulate (line 78) | def accumulate(self, other: Stats) -> None: function scan_file (line 103) | def scan_file(file: Path) -> Stats: function parse_args (line 181) | def parse_args(args: Optional[list[str]] = None) -> argparse.Namespace: function main (line 194) | def main() -> None: FILE: scripts/target_determinator.py function log (line 32) | def log(s: str) -> None: function filter_targets (line 36) | def filter_targets(bazel: Path, targets: str) -> str: function main (line 73) | def main() -> None: FILE: scripts/workspace_status.py function git_commit_sha (line 18) | def git_commit_sha() -> str: function git_dirty_suffix (line 24) | def git_dirty_suffix() -> str: function main (line 31) | def main() -> None: FILE: testing/base/benchmark_main.cpp function main (line 11) | auto main(int orig_argc, char** orig_argv) -> int { FILE: testing/base/capture_std_streams.cpp type Carbon::Testing::Internal (line 15) | namespace Carbon::Testing::Internal { function BeginStdStreamCapture (line 24) | auto BeginStdStreamCapture() -> void { function EndStdStreamCapture (line 28) | auto EndStdStreamCapture(std::string& out, std::string& err) -> void { FILE: testing/base/capture_std_streams.h function namespace (line 10) | namespace Carbon::Testing { FILE: testing/base/file_helpers.cpp type Carbon::Testing (line 15) | namespace Carbon::Testing { function GetTempDirectory (line 17) | auto GetTempDirectory() -> std::filesystem::path { function ReadFile (line 25) | auto ReadFile(std::filesystem::path path) -> ErrorOr { function WriteTestFile (line 38) | auto WriteTestFile(llvm::StringRef name, llvm::StringRef contents) FILE: testing/base/file_helpers.h function namespace (line 13) | namespace Carbon::Testing { FILE: testing/base/global_exe_path.cpp type Carbon::Testing (line 15) | namespace Carbon::Testing { function GetExePath (line 17) | auto GetExePath() -> llvm::StringRef { function SetExePath (line 24) | auto SetExePath(const char* argv_zero) -> void { FILE: testing/base/global_exe_path.h function namespace (line 13) | namespace Carbon::Testing { FILE: testing/base/global_exe_path_test.cpp type Carbon::Testing (line 12) | namespace Carbon::Testing { function TEST (line 17) | TEST(TestExePathTest, Test) { FILE: testing/base/gtest_main.cpp function main (line 10) | auto main(int argc, char** argv) -> int { FILE: testing/base/source_gen.cpp type Carbon::Testing (line 21) | namespace Carbon::Testing { class SourceGen::ClassGenState (line 40) | class SourceGen::ClassGenState { method public_function_param_counts (line 46) | auto public_function_param_counts() -> llvm::SmallVectorImpl& { method public_method_param_counts (line 49) | auto public_method_param_counts() -> llvm::SmallVectorImpl& { method private_function_param_counts (line 52) | auto private_function_param_counts() -> llvm::SmallVectorImpl& { method private_method_param_counts (line 55) | auto private_method_param_counts() -> llvm::SmallVectorImpl& { method class_names (line 59) | auto class_names() -> llvm::SmallVectorImpl& { method member_names (line 62) | auto member_names() -> llvm::SmallVectorImpl& { method param_names (line 65) | auto param_names() -> llvm::SmallVectorImpl& { method type_names (line 69) | auto type_names() -> llvm::SmallVectorImpl& { method AddValidTypeName (line 73) | auto AddValidTypeName(llvm::StringRef type_name) -> void { function Sum (line 99) | static auto Sum(const T& range) -> int { function EstimateAvgFunctionDeclLines (line 262) | static auto EstimateAvgFunctionDeclLines(SourceGen::FunctionDeclParams... function EstimateAvgMethodDeclLines (line 275) | static auto EstimateAvgMethodDeclLines(SourceGen::MethodDeclParams par... function EstimateAvgClassDefLines (line 290) | static auto EstimateAvgClassDefLines(SourceGen::ClassParams params) ->... function IdentifierStartChars (line 442) | static auto IdentifierStartChars() -> llvm::ArrayRef { function IdentifierChars (line 456) | static auto IdentifierChars() -> llvm::ArrayRef { class SourceGen::UniqueIdentifierPopper (line 732) | class SourceGen::UniqueIdentifierPopper { method UniqueIdentifierPopper (line 734) | explicit UniqueIdentifierPopper(SourceGen& gen, method Pop (line 744) | auto Pop() -> llvm::StringRef { FILE: testing/base/source_gen.h function namespace (line 17) | namespace Carbon::Testing { FILE: testing/base/source_gen_main.cpp type Carbon::Testing (line 18) | namespace Carbon::Testing { function Run (line 54) | auto Run(llvm::ArrayRef args) -> bool { function main (line 109) | auto main(int argc, char** argv) -> int { FILE: testing/base/source_gen_test.cpp type Carbon::Testing (line 17) | namespace Carbon::Testing { function SumSizes (line 34) | static auto SumSizes(const T& range) -> ssize_t { function TEST (line 42) | TEST(SourceGenTest, Identifiers) { function TEST (line 90) | TEST(SourceGenTest, UniformIdentifiers) { function TEST (line 124) | TEST(SourceGenTest, UniqueIdentifiers) { function TestCompile (line 147) | auto TestCompile(llvm::StringRef source) -> bool { function TEST (line 162) | TEST(SourceGenTest, GenApiFileDenseDeclsTest) { function TEST (line 174) | TEST(SourceGenTest, GenApiFileDenseDeclsCppTest) { FILE: testing/base/unified_diff_matcher.h function namespace (line 20) | namespace Carbon::Testing { type PrintRange (line 255) | struct PrintRange { FILE: testing/base/unified_diff_matcher_test.cpp type Carbon::Testing (line 14) | namespace Carbon::Testing { function ExpectUnifiedDiff (line 22) | auto ExpectUnifiedDiff(const llvm::SmallVector& actual, function TEST (line 31) | TEST(UnifiedDiffMatcherTest, Matches) { function TEST (line 38) | TEST(UnifiedDiffMatcherTest, MismatchMissing) { function TEST (line 50) | TEST(UnifiedDiffMatcherTest, MismatchExtra) { function TEST (line 61) | TEST(UnifiedDiffMatcherTest, MismatchBoth) { function TEST (line 72) | TEST(UnifiedDiffMatcherTest, MismatchMultiple) { function TEST (line 90) | TEST(UnifiedDiffMatcherTest, MismatchLongContext) { function TEST (line 109) | TEST(UnifiedDiffMatcherTest, Mismatch5LineContext) { function TEST (line 129) | TEST(UnifiedDiffMatcherTest, Mismatch6LineContext) { function TEST (line 150) | TEST(UnifiedDiffMatcherTest, Mismatch7LineContext) { function TEST (line 172) | TEST(UnifiedDiffMatcherTest, MismatchEmptyExpected) { function TEST (line 181) | TEST(UnifiedDiffMatcherTest, MismatchEmptyActual) { function TEST (line 190) | TEST(UnifiedDiffMatcherTest, MismatchLongDifference) { function TEST (line 207) | TEST(UnifiedDiffMatcherTest, MismatchGreedyResyncActualMissing) { function TEST (line 226) | TEST(UnifiedDiffMatcherTest, MismatchGreedyResyncExpectedMissing) { FILE: testing/file_test/autoupdate.cpp type Carbon::Testing (line 21) | namespace Carbon::Testing { function ParseLineNumber (line 25) | static auto ParseLineNumber(absl::string_view matched_line_number) -> ... FILE: testing/file_test/autoupdate.h function namespace (line 18) | namespace Carbon::Testing { function override (line 147) | auto Print(llvm::raw_ostream& out) const -> void override { out << line_; } function override (line 149) | auto is_blank() const -> bool override { return line_.empty(); } type CheckLines (line 156) | struct CheckLines { FILE: testing/file_test/file_test_base.cpp type Carbon::Testing (line 75) | namespace Carbon::Testing { type FileTestInfo (line 78) | struct FileTestInfo { class FileTestCase (line 101) | class FileTestCase : public testing::Test { method FileTestCase (line 103) | explicit FileTestCase(FileTestInfo* test_info) : test_info_(test_inf... function SplitOutput (line 114) | static auto SplitOutput(llvm::StringRef output) function CompareFailPrefix (line 125) | static auto CompareFailPrefix(llvm::StringRef filename, bool success) ... function RunAutoupdater (line 164) | static auto RunAutoupdater(FileTestBase* test_base, const TestFile& te... function MaybeApplyFileTestsFlag (line 293) | static auto MaybeApplyFileTestsFlag(llvm::StringRef factory_name) -> v... function RegisterTests (line 308) | static auto RegisterTests(FileTestFactory* test_factory, class FileTestEventListener (line 331) | class FileTestEventListener : public testing::EmptyTestEventListener { method FileTestEventListener (line 333) | explicit FileTestEventListener(llvm::MutableArrayRef t... function SingleThreaded (line 347) | static auto SingleThreaded(llvm::ArrayRef tests) -> bool { function RunSingleTestHelper (line 370) | static auto RunSingleTestHelper(FileTestInfo& test, FileTestBase& test... function RunSingleTest (line 389) | static auto RunSingleTest(FileTestInfo& test, bool single_threaded, function Main (line 552) | static auto Main(int argc, char** argv) -> ErrorOr { function main (line 611) | auto main(int argc, char** argv) -> int { FILE: testing/file_test/file_test_base.h function namespace (line 24) | namespace Carbon::Testing { FILE: testing/file_test/file_test_base_test.cpp type Carbon::Testing (line 20) | namespace Carbon::Testing { class FileTestBaseTest (line 23) | class FileTestBaseTest : public FileTestBase { method FileTestBaseTest (line 25) | FileTestBaseTest(llvm::StringRef /*exe_path*/, llvm::StringRef test_... method GetArgReplacements (line 34) | auto GetArgReplacements() const -> llvm::StringMap over... method GetDefaultArgs (line 38) | auto GetDefaultArgs() const -> llvm::SmallVector overri... method GetDefaultFileRE (line 42) | auto GetDefaultFileRE(llvm::ArrayRef filenames) const method GetLineNumberReplacements (line 48) | auto GetLineNumberReplacements(llvm::ArrayRef filen... function PrintArgs (line 62) | static auto PrintArgs(llvm::ArrayRef args, function GetFilesFromArgs (line 73) | static auto GetFilesFromArgs(llvm::ArrayRef args, type TestParams (line 90) | struct TestParams { function TestAlternatingFiles (line 102) | static auto TestAlternatingFiles(TestParams& params) function TestCaptureConsoleOutput (line 120) | static auto TestCaptureConsoleOutput(TestParams& params) function TestEscaping (line 130) | static auto TestEscaping(TestParams& params) function TestExample (line 143) | static auto TestExample(TestParams& params) function TestFailExample (line 158) | static auto TestFailExample(TestParams& params) function TestFileOnlyREMultiFile (line 166) | static auto TestFileOnlyREMultiFile(TestParams& params) function TestFileOnlyREOneFile (line 185) | static auto TestFileOnlyREOneFile(TestParams& params) function TestNoLineNumber (line 195) | static auto TestNoLineNumber(TestParams& params) function TestUnattachedMultiFile (line 206) | static auto TestUnattachedMultiFile(TestParams& params) function HandleMultiSuccessTests (line 221) | static auto HandleMultiSuccessTests(bool overall, bool a, bool b) function EchoFileContent (line 230) | static auto EchoFileContent(TestParams& params) FILE: testing/file_test/line.h function namespace (line 11) | namespace Carbon::Testing { FILE: testing/file_test/manifest.cpp type Carbon::Testing (line 13) | namespace Carbon::Testing { function GetFileTestManifest (line 15) | auto GetFileTestManifest() -> llvm::SmallVector { FILE: testing/file_test/manifest.h function namespace (line 12) | namespace Carbon::Testing { FILE: testing/file_test/run_test.cpp type Carbon::Testing (line 22) | namespace Carbon::Testing { function DoArgReplacements (line 34) | static auto DoArgReplacements(llvm::SmallVector& test_args, function CollectOutputIfCapturing (line 94) | static auto CollectOutputIfCapturing(TestFile& test_file) -> void { function RunTestFile (line 104) | auto RunTestFile(const FileTestBase& test_base, bool dump_output, FILE: testing/file_test/run_test.h function namespace (line 12) | namespace Carbon::Testing { FILE: testing/file_test/test_file.cpp type Carbon::Testing (line 22) | namespace Carbon::Testing { type MarkerKind (line 40) | enum class MarkerKind { function TryConsumeConflictMarker (line 55) | static auto TryConsumeConflictMarker(bool running_autoupdate, type SplitState (line 142) | struct SplitState { method has_splits (line 143) | auto has_splits() const -> bool { return file_index > 0; } method add_content (line 145) | auto add_content(llvm::StringRef line) -> void { function ExtractFilePathFromUri (line 166) | static auto ExtractFilePathFromUri(llvm::StringRef uri) function AutoFillDidOpenParams (line 178) | static auto AutoFillDidOpenParams(llvm::json::Object& params, function ReplaceLspKeywordAt (line 209) | static auto ReplaceLspKeywordAt(std::string& content, size_t keyword_pos, function ReplaceRawByteKeywordAt (line 300) | static auto ReplaceRawByteKeywordAt(std::string& content, size_t keywo... function ReplaceContentKeywordAt (line 322) | static auto ReplaceContentKeywordAt(std::string& content, size_t keywo... function ReplaceContentKeywords (line 358) | static auto ReplaceContentKeywords(llvm::StringRef filename, function AddSplit (line 398) | static auto AddSplit(llvm::StringRef filename, std::string& content, function TryConsumeSplit (line 412) | static auto TryConsumeSplit(llvm::StringRef line, llvm::StringRef line... function ConvertExpectationStringToRegex (line 471) | static auto ConvertExpectationStringToRegex(std::string& str) -> void { function TransformExpectation (line 520) | static auto TransformExpectation(int line_index, llvm::StringRef in) function FinishSplit (line 589) | static auto FinishSplit(llvm::StringRef filename, bool is_include_file, function TryConsumeCheck (line 609) | static auto TryConsumeCheck( function TryConsumeArgs (line 644) | static auto TryConsumeArgs(llvm::StringRef line, llvm::StringRef line_... function TryConsumeExtraArgs (line 665) | static auto TryConsumeExtraArgs(llvm::StringRef line_trimmed, function TryConsumeIncludeFile (line 683) | static auto TryConsumeIncludeFile(llvm::StringRef line_trimmed, function TryConsumeAutoupdate (line 697) | static auto TryConsumeAutoupdate(int line_index, llvm::StringRef line_... function TryConsumeSetFlag (line 722) | static auto TryConsumeSetFlag(llvm::StringRef line_trimmed, function ProcessFileContent (line 748) | static auto ProcessFileContent(llvm::StringRef filename, function ProcessTestFile (line 870) | auto ProcessTestFile(llvm::StringRef test_name, bool running_autoupdate) FILE: testing/file_test/test_file.h function namespace (line 18) | namespace Carbon::Testing { FILE: testing/file_test/test_file_test.cpp type Carbon::Testing (line 25) | namespace Carbon::Testing { class DummyFileTest (line 28) | class DummyFileTest : public FileTestBase { method DummyFileTest (line 30) | DummyFileTest(llvm::StringRef /*exe_path*/, llvm::StringRef test_name) method Run (line 33) | auto Run(const llvm::SmallVector& /*test_args*/, method GetDefaultArgs (line 41) | auto GetDefaultArgs() const -> llvm::SmallVector overri... function NonCheckFileContents (line 53) | auto NonCheckFileContents(const TestFile& test_file) -> std::string { function Marker (line 67) | auto Marker(char c) -> std::string { return std::string(7, c); } function TEST (line 69) | TEST(AutoupdateTest, SnapshotMergeConflict) { function TEST (line 93) | TEST(AutoupdateTest, SnapshotTheeWayMergeConflict) { function TEST (line 119) | TEST(AutoupdateTest, DiffMergeConflict) { function TEST (line 147) | TEST(AutoupdateTest, NonCheckInDiffRegion) { FILE: testing/fuzzing/libfuzzer.h function namespace (line 10) | namespace Carbon::Testing { FILE: third_party/llvm/clang_cc1.cpp type Carbon (line 36) | namespace Carbon { function RunClangCC1 (line 38) | auto RunClangCC1(const InstallPaths& installation, FILE: third_party/llvm/clang_cc1.h function namespace (line 13) | namespace Carbon { FILE: toolchain/autoupdate_testdata.py function main (line 19) | def main() -> None: FILE: toolchain/base/block_value_store.h function namespace (line 18) | namespace Carbon::SemIR { function RefType (line 127) | auto AllocateUninitialized(size_t size) -> RefType { function ConstRefType (line 153) | auto TranslateKey(IdT id) const -> ConstRefType { return store_->Get(id); } FILE: toolchain/base/canonical_value_store.h function namespace (line 15) | namespace Carbon { function decltype (line 106) | auto TranslateKey(IdT id) const FILE: toolchain/base/canonical_value_store_test.cpp type Carbon::Testing (line 16) | namespace Carbon::Testing { function TEST (line 22) | TEST(CanonicalValueStore, Float) { function TEST (line 38) | TEST(CanonicalValueStore, Identifiers) { function TEST (line 60) | TEST(CanonicalValueStore, StringLiterals) { FILE: toolchain/base/clang_invocation.cpp type Carbon (line 19) | namespace Carbon { function BuildClangInvocation (line 53) | auto BuildClangInvocation(Diagnostics::Consumer& consumer, function AppendDefaultClangArgs (line 111) | auto AppendDefaultClangArgs(const InstallPaths& install_paths, FILE: toolchain/base/clang_invocation.h function namespace (line 18) | namespace Carbon { FILE: toolchain/base/fixed_size_value_store.h function namespace (line 19) | namespace Carbon { function RefType (line 156) | auto Get(IdT id) -> RefType { function ConstRefType (line 163) | auto Get(IdT id) const -> ConstRefType { FILE: toolchain/base/id_tag.h function namespace (line 16) | namespace Carbon { function GetContainerTag (line 97) | auto GetContainerTag() const -> TagIdType { type TagAndIndex (line 111) | struct TagAndIndex { FILE: toolchain/base/index_base.h function namespace (line 17) | namespace Carbon { function explicit (line 114) | explicit IndexIterator(IndexT index) : index_(index) {} function operator (line 125) | auto operator*() const -> const IndexT& { return index_; } function operator (line 135) | auto operator+=(int n) -> IndexIterator& { function operator (line 139) | auto operator-=(int n) -> IndexIterator& { FILE: toolchain/base/install_paths.cpp type Carbon (line 21) | namespace Carbon { FILE: toolchain/base/install_paths.h function namespace (line 17) | namespace Carbon { FILE: toolchain/base/install_paths_test.cpp type Carbon (line 22) | namespace Carbon { class InstallPathsTestPeer (line 24) | class InstallPathsTestPeer { method GetRoot (line 26) | static auto GetRoot(const InstallPaths& paths) -> std::filesystem::p... class InstallPathsTest (line 42) | class InstallPathsTest : public ::testing::Test { method InstallPathsTest (line 44) | InstallPathsTest() { method TestInstallPaths (line 54) | auto TestInstallPaths(const InstallPaths& paths) -> void { function TEST_F (line 95) | TEST_F(InstallPathsTest, RootBusybox) { function TEST_F (line 104) | TEST_F(InstallPathsTest, RootExplicit) { function TEST_F (line 117) | TEST_F(InstallPathsTest, TestRunfiles) { function TEST_F (line 123) | TEST_F(InstallPathsTest, BinaryRunfiles) { function TEST_F (line 136) | TEST_F(InstallPathsTest, Errors) { FILE: toolchain/base/install_paths_test_helpers.cpp type Carbon::Testing (line 12) | namespace Carbon::Testing { function AddPreludeFilesToVfs (line 16) | auto AddPreludeFilesToVfs( FILE: toolchain/base/install_paths_test_helpers.h function namespace (line 11) | namespace Carbon::Testing { FILE: toolchain/base/int.cpp type Carbon (line 10) | namespace Carbon { FILE: toolchain/base/int.h function namespace (line 17) | namespace Carbon { function explicit (line 204) | constexpr explicit IntId(int32_t id) : id_(id) {} function class (line 233) | class IntStore { function IntId (line 332) | auto Lookup(int64_t value) const -> IntId { function IntId (line 343) | auto LookupSigned(llvm::APInt value) const -> IntId { function APIntId (line 370) | struct APIntId : IdBase { function IntId (line 376) | static auto MakeIndexOrNone(int index) -> IntId { function IntId (line 383) | static auto TryMakeValue(int64_t value) -> IntId { function IntId (line 393) | static auto TryMakeSignedValue(llvm::APInt value) -> IntId { function IntId (line 403) | static auto TryMakeUnsignedValue(llvm::APInt value) -> IntId { FILE: toolchain/base/int_test.cpp type Carbon::Testing (line 13) | namespace Carbon::Testing { type IntStoreTestPeer (line 15) | struct IntStoreTestPeer { function TEST (line 33) | TEST(IntStore, Basic) { type APAndId (line 79) | struct APAndId { function TEST (line 84) | TEST(IntStore, APSigned) { function TEST (line 121) | TEST(IntStore, APUnsigned) { FILE: toolchain/base/kind_switch.h function namespace (line 90) | namespace Carbon::Internal::Kind { FILE: toolchain/base/kind_switch_test.cpp type Carbon (line 14) | namespace Carbon { function TEST (line 17) | TEST(KindSwitch, Variant) { function TEST (line 37) | TEST(KindSwitch, VariantUnusedValue) { FILE: toolchain/base/llvm_tools.cpp type Carbon (line 16) | namespace Carbon { function CARBON_DEFINE_ENUM_CLASS_NAMES (line 18) | CARBON_DEFINE_ENUM_CLASS_NAMES(LLVMTool) { FILE: toolchain/base/llvm_tools.h function namespace (line 16) | namespace Carbon { FILE: toolchain/base/mem_usage.h function namespace (line 18) | namespace Carbon { function OutputMapping (line 115) | auto OutputYaml(llvm::StringRef filename) const -> Yaml::OutputMapping { type Entry (line 140) | struct Entry { FILE: toolchain/base/relational_value_store.h function namespace (line 14) | namespace Carbon { FILE: toolchain/base/runtimes_build_info.tpl.h function namespace (line 15) | namespace Carbon::RuntimesBuildInfo { FILE: toolchain/base/shared_value_stores.h function namespace (line 17) | namespace Carbon { FILE: toolchain/base/shared_value_stores_test.cpp type Carbon::Testing (line 13) | namespace Carbon::Testing { function MatchSharedValues (line 20) | auto MatchSharedValues(testing::Matcher ints, function TEST (line 34) | TEST(SharedValueStores, PrintEmpty) { function TEST (line 43) | TEST(SharedValueStores, PrintVals) { FILE: toolchain/base/test_binary.cpp function main (line 5) | auto main() -> int { return 0; } FILE: toolchain/base/timings.h function namespace (line 14) | namespace Carbon { FILE: toolchain/base/value_ids.h function namespace (line 15) | namespace Carbon { FILE: toolchain/base/value_store.h function namespace (line 26) | namespace Carbon { function OutputScalar (line 186) | auto OutputYaml() const -> Yaml::OutputMapping { function Range (line 209) | auto values() const [[clang::lifetimebound]] -> Range { return Range(*th... type Chunk (line 260) | struct Chunk { function explicit (line 312) | explicit Chunk() function ValueType (line 336) | auto Get(int32_t i) -> ValueType& { function ValueType (line 340) | auto Get(int32_t i) const -> const ValueType& { FILE: toolchain/base/value_store_test.cpp type Carbon::Testing (line 14) | namespace Carbon::Testing { function TEST (line 20) | TEST(ValueStore, Real) { FILE: toolchain/base/value_store_types.h function namespace (line 13) | namespace Carbon { FILE: toolchain/base/yaml.h function namespace (line 18) | namespace Carbon::Yaml { function class (line 60) | class OutputMapping { function explicit (line 78) | explicit OutputMapping(std::functionvoid> out... function OutputScalar (line 91) | struct llvm::yaml::ScalarTraits { function StringRef (line 96) | static auto input(StringRef /*scalar*/, void* /*ctxt*/, function QuotingType (line 100) | static auto mustQuote(StringRef /*value*/) -> QuotingType { function OutputMapping (line 108) | struct llvm::yaml::MappingTraits { FILE: toolchain/check/action.cpp type Carbon::Check (line 16) | namespace Carbon::Check { function PerformAction (line 18) | auto PerformAction(Context& context, SemIR::LocId loc_id, function OperandIsDependent (line 27) | static auto OperandIsDependent(Context& context, SemIR::ConstantId con... function OperandIsDependent (line 38) | auto OperandIsDependent(Context& context, SemIR::TypeId type_id) -> bo... function OperandIsDependent (line 44) | auto OperandIsDependent(Context& context, SemIR::InstId inst_id) -> bo... function OperandIsDependent (line 51) | auto OperandIsDependent(Context& context, SemIR::TypeInstId inst_id) -... function OperandIsDependent (line 58) | static auto OperandIsDependent(Context& context, SemIR::Inst::ArgAndKi... function ActionIsDependent (line 84) | auto ActionIsDependent(Context& context, SemIR::Inst action_inst) -> b... function AddDependentActionSpliceImpl (line 98) | static auto AddDependentActionSpliceImpl(Context& context, function RefineOperand (line 120) | static auto RefineOperand(Context& context, SemIR::LocId loc_id, function RefineOperands (line 156) | static auto RefineOperands(Context& context, SemIR::LocId loc_id, function AddDependentActionSplice (line 164) | auto AddDependentActionSplice(Context& context, SemIR::LocIdAndInst ac... FILE: toolchain/check/action.h function namespace (line 13) | namespace Carbon::Check { function namespace (line 79) | namespace Internal { FILE: toolchain/check/call.cpp type Carbon::Check (line 31) | namespace Carbon::Check { type EntityKind (line 35) | enum class EntityKind : uint8_t { function ResolveCalleeInCall (line 53) | static auto ResolveCalleeInCall(Context& context, SemIR::LocId loc_id, function PerformCallToGenericClass (line 100) | static auto PerformCallToGenericClass(Context& context, SemIR::LocId l... function EntityFromInterfaceOrNamedConstraint (line 119) | static auto EntityFromInterfaceOrNamedConstraint( function EntityFromInterfaceOrNamedConstraint (line 125) | static auto EntityFromInterfaceOrNamedConstraint( function PerformCallToGenericInterfaceOrNamedConstaint (line 135) | static auto PerformCallToGenericInterfaceOrNamedConstaint( function BuildCalleeSpecificFunction (line 163) | static auto BuildCalleeSpecificFunction( function PerformCallToFunction (line 211) | auto PerformCallToFunction(Context& context, SemIR::LocId loc_id, function PerformCallToNonFunction (line 309) | static auto PerformCallToNonFunction(Context& context, SemIR::LocId lo... function PerformCall (line 344) | auto PerformCall(Context& context, SemIR::LocId loc_id, SemIR::InstId ... FILE: toolchain/check/call.h function namespace (line 11) | namespace Carbon::Check { FILE: toolchain/check/check.cpp type Carbon::Check (line 28) | namespace Carbon::Check { function GetImportKey (line 36) | static auto GetImportKey(UnitAndImports& unit_info, function RenderImportKey (line 58) | static auto RenderImportKey(ImportKey import_key) -> std::string { function TrackImport (line 72) | static auto TrackImport(Map& api_map, function BuildApiMapAndDiagnosePackaging (line 236) | static auto BuildApiMapAndDiagnosePackaging( function MaybeDumpFormattedSemIR (line 328) | static auto MaybeDumpFormattedSemIR( function MaybeDumpSemIR (line 361) | static auto MaybeDumpSemIR( function MaybeDumpCppAST (line 391) | static auto MaybeDumpCppAST(llvm::ArrayRef units, function CheckParseTrees (line 407) | auto CheckParseTrees( FILE: toolchain/check/check.h function namespace (line 18) | namespace Carbon::Check { FILE: toolchain/check/check_fuzzer.cpp type Carbon::Testing (line 12) | namespace Carbon::Testing { function LLVMFuzzerInitialize (line 17) | auto LLVMFuzzerInitialize(int* argc, char*** argv) -> int { function LLVMFuzzerTestOneInput (line 25) | int LLVMFuzzerTestOneInput(const unsigned char* data, size_t size) { FILE: toolchain/check/check_unit.cpp type Carbon::Check (line 41) | namespace Carbon::Check { function GetImportedIRCount (line 44) | static auto GetImportedIRCount(UnitAndImports* unit_and_imports) -> int { FILE: toolchain/check/check_unit.h function namespace (line 17) | namespace Carbon::Check { function class (line 122) | class CheckUnit { FILE: toolchain/check/class.cpp type Carbon::Check (line 26) | namespace Carbon::Check { function SetClassSelfType (line 28) | auto SetClassSelfType(Context& context, SemIR::ClassId class_id) -> vo... function StartClassDefinition (line 34) | auto StartClassDefinition(Context& context, SemIR::Class& class_info, function CheckCompleteAdapterClassType (line 50) | static auto CheckCompleteAdapterClassType( function AddStructTypeFields (line 109) | static auto AddStructTypeFields( function BuildVtable (line 138) | static auto BuildVtable(Context& context, Parse::ClassDefinitionId nod... function CheckCompleteClassType (line 260) | static auto CheckCompleteClassType( function ComputeClassObjectRepr (line 323) | auto ComputeClassObjectRepr(Context& context, Parse::ClassDefinitionId... FILE: toolchain/check/class.h function namespace (line 10) | namespace Carbon::Check { FILE: toolchain/check/context.cpp type Carbon::Check (line 15) | namespace Carbon::Check { FILE: toolchain/check/context.h function namespace (line 42) | namespace Carbon::Check { FILE: toolchain/check/control_flow.cpp type Carbon::Check (line 17) | namespace Carbon::Check { function AddDominatedBlockAndBranchImpl (line 20) | static auto AddDominatedBlockAndBranchImpl(Context& context, function AddDominatedBlockAndBranch (line 31) | auto AddDominatedBlockAndBranch(Context& context, Parse::NodeId node_id) function AddDominatedBlockAndBranchWithArg (line 36) | auto AddDominatedBlockAndBranchWithArg(Context& context, Parse::NodeId... function AddDominatedBlockAndBranchIf (line 43) | auto AddDominatedBlockAndBranchIf(Context& context, Parse::NodeId node... function AddConvergenceBlockAndPush (line 49) | auto AddConvergenceBlockAndPush(Context& context, Parse::NodeId node_id, function AddConvergenceBlockWithArgAndPush (line 68) | auto AddConvergenceBlockWithArgAndPush( function SetBlockArgResultBeforeConstantUse (line 94) | auto SetBlockArgResultBeforeConstantUse(Context& context, function IsCurrentPositionReachable (line 124) | auto IsCurrentPositionReachable(Context& context) -> bool { function MaybeAddCleanupForInst (line 140) | auto MaybeAddCleanupForInst(Context& context, SemIR::InstId inst_id) -... function AddCleanupBlock (line 150) | static auto AddCleanupBlock(Context& context) -> void { function AddReturnCleanupBlock (line 169) | auto AddReturnCleanupBlock(Context& context, FILE: toolchain/check/control_flow.h function namespace (line 14) | namespace Carbon::Check { FILE: toolchain/check/convert.cpp type Carbon::Check (line 46) | namespace Carbon::Check { function OverwriteTemporaryStorageArg (line 55) | static auto OverwriteTemporaryStorageArg(SemIR::File& sem_ir, function MaterializeTemporary (line 77) | static auto MaterializeTemporary(Context& context, SemIR::InstId init_id) function DiscardInitializer (line 108) | static auto DiscardInitializer(Context& context, SemIR::InstId init_id) function MaterializeIfInitializer (line 125) | static auto MaterializeIfInitializer(Context& context, SemIR::InstId e... function AddInst (line 138) | static auto AddInst(PendingBlock& block, SemIR::LocId loc_id, AccessIn... function MakeElementAccessInst (line 145) | static auto MakeElementAccessInst(Context& context, SemIR::LocId loc_id, function GetAggregateElementConversionTargetKind (line 170) | static auto GetAggregateElementConversionTargetKind(SemIR::File& sem_ir, function ConvertAggregateElement (line 205) | static auto ConvertAggregateElement( function ConvertTupleToArray (line 245) | static auto ConvertTupleToArray(Context& context, SemIR::TupleType tup... function ConvertTupleToTuple (line 344) | static auto ConvertTupleToTuple(Context& context, SemIR::TupleType src... function ConvertTupleToType (line 424) | static auto ConvertTupleToType(Context& context, SemIR::LocId loc_id, function CreateVtablePtrRef (line 479) | static auto CreateVtablePtrRef(Context& context, SemIR::LocId loc_id, function IsInPlaceInitializing (line 502) | static auto IsInPlaceInitializing(Context& context, SemIR::InstId resu... function GetVptrFieldIndex (line 514) | static auto GetVptrFieldIndex(llvm::ArrayRef f... function PerformVptrAccess (line 525) | static auto PerformVptrAccess(Context& context, SemIR::LocId loc_id, function ConvertPartialInitializerToNonPartial (line 579) | static auto ConvertPartialInitializerToNonPartial( function ConvertStructToStructOrClass (line 609) | static auto ConvertStructToStructOrClass( function ConvertStructToStruct (line 819) | static auto ConvertStructToStruct(Context& context, SemIR::StructType ... function ConvertStructToClass (line 830) | static auto ConvertStructToClass(Context& context, SemIR::StructType s... function ComputeInheritancePath (line 872) | static auto ComputeInheritancePath(Context& context, SemIR::LocId loc_id, function ConvertDerivedToBase (line 908) | static auto ConvertDerivedToBase(Context& context, SemIR::LocId loc_id, function ConvertDerivedPointerToBasePointer (line 933) | static auto ConvertDerivedPointerToBasePointer( function IsValidExprCategoryForConversionTarget (line 955) | static auto IsValidExprCategoryForConversionTarget( function InitReprIsCopyOfValueRepr (line 991) | static auto InitReprIsCopyOfValueRepr(const SemIR::File& sem_ir, function CanUseValueOfInitializer (line 1003) | static auto CanUseValueOfInitializer(const SemIR::File& sem_ir, function CanAddQualifiers (line 1019) | static auto CanAddQualifiers(SemIR::TypeQualifiers quals, function CanRemoveQualifiers (line 1039) | static auto CanRemoveQualifiers(SemIR::TypeQualifiers quals, function DiagnoseConversionFailureToConstraintValue (line 1071) | static auto DiagnoseConversionFailureToConstraintValue( function PerformBuiltinConversion (line 1098) | static auto PerformBuiltinConversion(Context& context, SemIR::LocId lo... function IsCppEnum (line 1551) | static auto IsCppEnum(Context& context, SemIR::TypeId type_id) -> bool { function PerformCopy (line 1565) | static auto PerformCopy(Context& context, SemIR::InstId expr_id, function ConvertValueForCppThunkRef (line 1586) | static auto ConvertValueForCppThunkRef(Context& context, SemIR::InstId... function GetConversionInterfaceName (line 1611) | static auto GetConversionInterfaceName(ConversionTarget::Kind kind) function PerformAction (line 1623) | auto PerformAction(Context& context, SemIR::LocId loc_id, class CategoryConverter (line 1632) | class CategoryConverter { method CategoryConverter (line 1636) | CategoryConverter(Context& context, SemIR::LocId loc_id, method Convert (line 1645) | auto Convert(SemIR::InstId expr_id) && -> SemIR::InstId { type NextStep (line 1669) | struct NextStep { type Done (line 1677) | struct Done { function ConversionNeedsCompleteTarget (line 1881) | static auto ConversionNeedsCompleteTarget(Context& context, function Convert (line 1907) | auto Convert(Context& context, SemIR::LocId loc_id, SemIR::InstId expr... function Initialize (line 2097) | auto Initialize(Context& context, SemIR::LocId loc_id, SemIR::InstId s... function ConvertToValueExpr (line 2115) | auto ConvertToValueExpr(Context& context, SemIR::InstId expr_id) function ConvertToValueOrRefExpr (line 2122) | auto ConvertToValueOrRefExpr(Context& context, SemIR::InstId expr_id) function ConvertToValueOfType (line 2129) | auto ConvertToValueOfType(Context& context, SemIR::LocId loc_id, function ConvertToValueOrRefOfType (line 2138) | auto ConvertToValueOrRefOfType(Context& context, SemIR::LocId loc_id, function TryConvertToValueOfType (line 2147) | auto TryConvertToValueOfType(Context& context, SemIR::LocId loc_id, function ConvertToBoolValue (line 2155) | auto ConvertToBoolValue(Context& context, SemIR::LocId loc_id, function ConvertForExplicitAs (line 2162) | auto ConvertForExplicitAs(Context& context, Parse::NodeId as_node, function ConvertCallArgs (line 2172) | auto ConvertCallArgs(Context& context, SemIR::LocId call_loc_id, function DiagnoseTypeExprEvaluationFailure (line 2209) | static auto DiagnoseTypeExprEvaluationFailure(Context& context, function ExprAsType (line 2216) | auto ExprAsType(Context& context, SemIR::LocId loc_id, SemIR::InstId v... function FormExprAsForm (line 2239) | auto FormExprAsForm(Context& context, SemIR::LocId loc_id, function ReturnExprAsForm (line 2262) | auto ReturnExprAsForm(Context& context, SemIR::LocId loc_id, function DiscardExpr (line 2313) | auto DiscardExpr(Context& context, SemIR::InstId expr_id) -> void { FILE: toolchain/check/convert.h function namespace (line 13) | namespace Carbon::Check { FILE: toolchain/check/core_identifier.cpp type Carbon::Check (line 7) | namespace Carbon::Check { function CARBON_DEFINE_ENUM_CLASS_NAMES (line 9) | CARBON_DEFINE_ENUM_CLASS_NAMES(CoreIdentifier) { FILE: toolchain/check/core_identifier.h function namespace (line 13) | namespace Carbon::Check { FILE: toolchain/check/cpp/access.cpp type Carbon::Check (line 7) | namespace Carbon::Check { function CalculateEffectiveAccess (line 9) | static auto CalculateEffectiveAccess(clang::DeclAccessPair access_pair) function MapCppAccess (line 34) | auto MapCppAccess(clang::DeclAccessPair access_pair) -> SemIR::AccessK... FILE: toolchain/check/cpp/access.h function namespace (line 10) | namespace Carbon::Check { FILE: toolchain/check/cpp/call.cpp type Carbon::Check (line 22) | namespace Carbon::Check { function IsTemplateArg (line 29) | static auto IsTemplateArg(Context& context, SemIR::InstId arg_id) -> b... function SplitCallArgumentList (line 42) | static auto SplitCallArgumentList(Context& context, function PerformCallToCppFunction (line 54) | auto PerformCallToCppFunction(Context& context, SemIR::LocId loc_id, function MakePlaceholderTemplateArg (line 98) | static auto MakePlaceholderTemplateArg(Context& context, SemIR::InstId... function ConvertArgToTemplateArg (line 113) | static auto ConvertArgToTemplateArg( function ConvertArgsToTemplateArgs (line 260) | auto ConvertArgsToTemplateArgs(Context& context, function BuildTemplateId (line 303) | static auto BuildTemplateId(Context& context, SemIR::LocId loc_id, function PerformCallToCppTemplateName (line 343) | auto PerformCallToCppTemplateName(Context& context, SemIR::LocId loc_id, FILE: toolchain/check/cpp/call.h function namespace (line 11) | namespace Carbon::Check { FILE: toolchain/check/cpp/constant.cpp type Carbon::Check (line 15) | namespace Carbon::Check { function MapLValueToConstant (line 17) | static auto MapLValueToConstant(Context& context, SemIR::LocId loc_id, function MapAPValueToConstant (line 89) | auto MapAPValueToConstant(Context& context, SemIR::LocId loc_id, function MapAPValueToConstantForConstexpr (line 130) | static auto MapAPValueToConstantForConstexpr(Context& context, function EvalCppVarDecl (line 143) | auto EvalCppVarDecl(Context& context, SemIR::LocId loc_id, function MapConstantToAPValue (line 163) | auto MapConstantToAPValue(Context& context, SemIR::InstId const_inst_id, function ConvertArgToExpr (line 196) | static auto ConvertArgToExpr(Context& context, SemIR::InstId arg_inst_id, function EvalCppCall (line 215) | auto EvalCppCall(Context& context, SemIR::LocId loc_id, FILE: toolchain/check/cpp/constant.h function namespace (line 14) | namespace Carbon::Check { FILE: toolchain/check/cpp/context.cpp type Carbon::Check (line 9) | namespace Carbon::Check { FILE: toolchain/check/cpp/context.h function namespace (line 17) | namespace Carbon::Check { FILE: toolchain/check/cpp/custom_type_mapping.cpp type Carbon::Check (line 12) | namespace Carbon::Check { type Matchers (line 17) | namespace Matchers { function StdClassTemplate (line 29) | static auto StdClassTemplate( function Class (line 45) | static auto Class(Matcher class_matcher function TypeTemplateArgument (line 55) | static auto TypeTemplateArgument(Matcher type_matcher function Char (line 64) | static auto Char(clang::QualType type) -> bool { function TemplateArgumentsAre (line 70) | static auto TemplateArgumentsAre( function StdCharTraitsChar (line 87) | static auto StdCharTraitsChar(clang::QualType type) -> bool { function StdStringView (line 93) | static auto StdStringView(const clang::CXXRecordDecl* record_decl) -... function GetCustomCppTypeMapping (line 102) | auto GetCustomCppTypeMapping(const clang::CXXRecordDecl* record_decl) FILE: toolchain/check/cpp/custom_type_mapping.h function CustomCppTypeMapping (line 13) | enum class CustomCppTypeMapping : uint8_t { FILE: toolchain/check/cpp/generate_ast.cpp type Carbon::Check (line 36) | namespace Carbon::Check { function GenerateLineMarker (line 42) | static auto GenerateLineMarker(Context& context, llvm::raw_ostream& out, function GenerateCppIncludesHeaderCode (line 49) | static auto GenerateCppIncludesHeaderCode( function AddImportIRInst (line 122) | static auto AddImportIRInst(SemIR::File& file, class CarbonClangDiagnosticConsumer (line 142) | class CarbonClangDiagnosticConsumer : public clang::DiagnosticConsumer { method CarbonClangDiagnosticConsumer (line 147) | explicit CarbonClangDiagnosticConsumer( method HandleDiagnostic (line 166) | auto HandleDiagnostic(clang::DiagnosticsEngine::Level diag_level, method GetDiagnostic (line 199) | static auto GetDiagnostic(clang::DiagnosticsEngine::Level level) method EmitDiagnostics (line 227) | auto EmitDiagnostics() -> void { class CodeContextRenderer (line 257) | class CodeContextRenderer : public clang::TextDiagnostic { method emitDiagnosticMessage (line 261) | void emitDiagnosticMessage( method emitDiagnosticLoc (line 266) | void emitDiagnosticLoc( method emitIncludeLocation (line 273) | void emitIncludeLocation(clang::FullSourceLoc /*loc*/, method emitImportLocation (line 275) | void emitImportLocation(clang::FullSourceLoc /*loc*/, method emitBuildingModuleLocation (line 278) | void emitBuildingModuleLocation(clang::FullSourceLoc /*loc*/, type ClangDiagnosticInfo (line 288) | struct ClangDiagnosticInfo { class ShallowCopyCompilerInvocation (line 325) | class ShallowCopyCompilerInvocation : public clang::CompilerInvocation { method ShallowCopyCompilerInvocation (line 327) | explicit ShallowCopyCompilerInvocation( class CarbonExternalASTSource (line 337) | class CarbonExternalASTSource : public clang::ExternalASTSource { method CarbonExternalASTSource (line 339) | explicit CarbonExternalASTSource(Context* context, function MapInstIdToClangDecl (line 364) | static auto MapInstIdToClangDecl(Context& context, class GenerateASTAction (line 456) | class GenerateASTAction : public clang::ASTFrontendAction { method GenerateASTAction (line 458) | explicit GenerateASTAction(Context& context) : context_(&context) {} method CreateASTConsumer (line 461) | auto CreateASTConsumer(clang::CompilerInstance& clang_instance, method BeginSourceFileAction (line 479) | auto BeginSourceFileAction(clang::CompilerInstance& /*clang_instance*/) method ExecuteAction (line 490) | auto ExecuteAction() -> void override { function GenerateAst (line 533) | auto GenerateAst(Context& context, function FinishAst (line 614) | auto FinishAst(Context& context) -> void { FILE: toolchain/check/cpp/generate_ast.h function namespace (line 13) | namespace Carbon::Check { FILE: toolchain/check/cpp/impl_lookup.cpp type Carbon::Check (line 21) | namespace Carbon::Check { function TypeAsClassDecl (line 26) | static auto TypeAsClassDecl(Context& context, type DeclInfo (line 53) | struct DeclInfo { function GetFunctionId (line 63) | static auto GetFunctionId(Context& context, SemIR::LocId loc_id, function BuildCopyWitness (line 96) | static auto BuildCopyWitness( function BuildDestroyWitness (line 122) | static auto BuildDestroyWitness( function BuildCppUnsafeDerefWitness (line 147) | static auto BuildCppUnsafeDerefWitness( function LookupCppImpl (line 190) | auto LookupCppImpl(Context& context, SemIR::LocId loc_id, FILE: toolchain/check/cpp/impl_lookup.h function namespace (line 16) | namespace Carbon::Check { FILE: toolchain/check/cpp/import.cpp type Carbon::Check (line 69) | namespace Carbon::Check { function AddNameToScope (line 73) | static auto AddNameToScope(Context& context, SemIR::NameScopeId scope_id, function AddIdentifierName (line 83) | auto AddIdentifierName(Context& context, llvm::StringRef name) function AddImportIRInst (line 90) | static auto AddImportIRInst(SemIR::File& file, function AddNamespace (line 99) | static auto AddNamespace(Context& context, PackageNameId cpp_package_id, function ImportCpp (line 118) | auto ImportCpp(Context& context, function GetDeclContext (line 151) | static auto GetDeclContext(Context& context, SemIR::NameScopeId scope_id) function IsDeclInjectedClassName (line 164) | static auto IsDeclInjectedClassName(Context& context, function ClangLookupName (line 194) | static auto ClangLookupName(Context& context, SemIR::NameScopeId scope... function IsClangDeclImported (line 220) | static auto IsClangDeclImported(Context& context, SemIR::ClangDeclKey ... function LookupClangDeclInstId (line 227) | static auto LookupClangDeclInstId(Context& context, SemIR::ClangDeclKe... function GetParentDecl (line 239) | static auto GetParentDecl(clang::Decl* clang_decl) -> clang::Decl* { function GetParentNameScopeId (line 249) | static auto GetParentNameScopeId(Context& context, clang::Decl* clang_... function ImportNamespaceDecl (line 288) | static auto ImportNamespaceDecl(Context& context, function BuildClassDecl (line 311) | static auto BuildClassDecl(Context& context, function ImportTagDecl (line 356) | static auto ImportTagDecl(Context& context, clang::TagDecl* clang_decl) function GetInheritanceKind (line 382) | static auto GetInheritanceKind(clang::CXXRecordDecl* class_def) function ImportClassObjectRepr (line 421) | static auto ImportClassObjectRepr(Context& context, SemIR::ClassId cla... function BuildClassDefinition (line 620) | static auto BuildClassDefinition(Context& context, function ImportEnumObjectRepresentation (line 649) | static auto ImportEnumObjectRepresentation( function BuildEnumDefinition (line 674) | static auto BuildEnumDefinition(Context& context, function ImportEnumConstantDecl (line 707) | static auto ImportEnumConstantDecl(Context& context, function MarkFailedDecl (line 733) | static auto MarkFailedDecl(Context& context, SemIR::ClangDeclKey key) { function MakeIntType (line 738) | static auto MakeIntType(Context& context, IntId size_id, bool is_signed) function MakeCppCompatType (line 746) | static auto MakeCppCompatType(Context& context, SemIR::LocId loc_id, function MapBuiltinCppCompatIntegerType (line 754) | static auto MapBuiltinCppCompatIntegerType(Context& context, function MapBuiltinIntegerType (line 768) | static auto MapBuiltinIntegerType(Context& context, SemIR::LocId loc_id, function MapNullptrType (line 812) | static auto MapNullptrType(Context& context, SemIR::LocId loc_id) -> T... function MapBuiltinType (line 818) | static auto MapBuiltinType(Context& context, SemIR::LocId loc_id, function LookupCustomRecordType (line 853) | static auto LookupCustomRecordType(Context& context, function MapTagType (line 868) | static auto MapTagType(Context& context, const clang::TagType& type) function MapNonWrapperType (line 900) | static auto MapNonWrapperType(Context& context, SemIR::LocId loc_id, function MapQualifiedType (line 917) | static auto MapQualifiedType(Context& context, clang::QualType type, function IsClangTypeNonNull (line 936) | static auto IsClangTypeNonNull(clang::QualType type) -> bool { function ClangGetUnqualifiedTypePreserveNonNull (line 944) | static auto ClangGetUnqualifiedTypePreserveNonNull( function MakeOptionalType (line 957) | static auto MakeOptionalType(Context& context, SemIR::LocId loc_id, function MapPointerType (line 965) | static auto MapPointerType(Context& context, SemIR::LocId loc_id, function MapReferenceType (line 989) | static auto MapReferenceType(Context& context, clang::QualType type, function MapType (line 1002) | static auto MapType(Context& context, SemIR::LocId loc_id, clang::Qual... type ParameterTypeInfo (line 1044) | struct ParameterTypeInfo { function MapParameterType (line 1058) | static auto MapParameterType(Context& context, SemIR::LocId loc_id, function MakeImplicitParamPatternsBlockId (line 1095) | static auto MakeImplicitParamPatternsBlockId( function MakeParamPatternsBlockId (line 1136) | static auto MakeParamPatternsBlockId(Context& context, SemIR::LocId lo... function GetReturnTypeExpr (line 1226) | static auto GetReturnTypeExpr(Context& context, SemIR::LocId loc_id, type ReturnInfo (line 1282) | struct ReturnInfo { function GetReturnInfo (line 1292) | static auto GetReturnInfo(Context& context, SemIR::LocId loc_id, type FunctionSignatureInsts (line 1344) | struct FunctionSignatureInsts { function CreateFunctionSignatureInsts (line 1363) | static auto CreateFunctionSignatureInsts( function GetFunctionName (line 1402) | static auto GetFunctionName(Context& context, clang::FunctionDecl* cla... function ImportFunction (line 1439) | static auto ImportFunction(Context& context, SemIR::LocId loc_id, function ImportFunctionDecl (line 1529) | static auto ImportFunctionDecl(Context& context, SemIR::LocId loc_id, type ImportItem (line 1613) | struct ImportItem { function AddDependentDecl (line 1624) | static auto AddDependentDecl(Context& context, SemIR::ClangDeclKey decl, function AddDependentUnimportedTypeDecls (line 1633) | static auto AddDependentUnimportedTypeDecls(Context& context, function AddDependentUnimportedFunctionDecls (line 1655) | static auto AddDependentUnimportedFunctionDecls( function AddDependentUnimportedDecls (line 1672) | static auto AddDependentUnimportedDecls(Context& context, function ImportVarDecl (line 1696) | static auto ImportVarDecl(Context& context, SemIR::LocId loc_id, function ImportTemplateDecl (line 1756) | static auto ImportTemplateDecl(Context& context, function ImportDeclAfterDependencies (line 1791) | static auto ImportDeclAfterDependencies(Context& context, SemIR::LocId... function ImportDeclSet (line 1842) | static auto ImportDeclSet(Context& context, SemIR::LocId loc_id, function ImportCppDecl (line 1878) | auto ImportCppDecl(Context& context, SemIR::LocId loc_id, function ImportCppType (line 1889) | auto ImportCppType(Context& context, SemIR::LocId loc_id, clang::QualT... function ImportNameDeclIntoScope (line 1903) | static auto ImportNameDeclIntoScope(Context& context, SemIR::LocId loc... function IsTopCppScope (line 1919) | static auto IsTopCppScope(Context& context, SemIR::NameScopeId scope_id) function LookupBuiltinName (line 1927) | static auto LookupBuiltinName(Context& context, SemIR::LocId loc_id, function ImportCppOverloadSet (line 1980) | auto ImportCppOverloadSet( function GetOverloadSetAccess (line 2005) | static auto GetOverloadSetAccess(const clang::UnresolvedSet<4>& overlo... function ImportOverloadSetIntoScope (line 2019) | static auto ImportOverloadSetIntoScope(Context& context, SemIR::LocId ... function ImportConstructorsIntoScope (line 2037) | static auto ImportConstructorsIntoScope(Context& context, SemIR::LocId... function ImportBuiltinNameIntoScope (line 2064) | static auto ImportBuiltinNameIntoScope(Context& context, SemIR::LocId ... function IsIncompleteClass (line 2080) | static auto IsIncompleteClass(Context& context, SemIR::NameScopeId sco... function ImportMacro (line 2092) | static auto ImportMacro(Context& context, SemIR::LocId loc_id, function LookupMacro (line 2112) | static auto LookupMacro(Context& context, SemIR::NameScopeId scope_id, function GetClangIdentifierInfo (line 2129) | auto GetClangIdentifierInfo(Context& context, SemIR::NameId name_id) function ImportNameFromCpp (line 2141) | auto ImportNameFromCpp(Context& context, SemIR::LocId loc_id, function ImportClassDefinitionForClangDecl (line 2202) | auto ImportClassDefinitionForClangDecl(Context& context, function GetAsClangVarDecl (line 2241) | auto GetAsClangVarDecl(Context& context, SemIR::InstId inst_id) FILE: toolchain/check/cpp/location.cpp type Carbon::Check (line 10) | namespace Carbon::Check { type FileInfo (line 13) | struct FileInfo { function GetFileInfo (line 21) | static auto GetFileInfo(Context& context, SemIR::CheckIRId ir_id) -> F... function GetCppLocation (line 57) | auto GetCppLocation(Context& context, SemIR::LocId loc_id) FILE: toolchain/check/cpp/location.h function namespace (line 11) | namespace Carbon::Check { FILE: toolchain/check/cpp/macros.cpp type Carbon::Check (line 16) | namespace Carbon::Check { function MapConstant (line 19) | static auto MapConstant(Context& context, SemIR::LocId loc_id, function TryEvaluateMacro (line 47) | auto TryEvaluateMacro(Context& context, SemIR::LocId loc_id, FILE: toolchain/check/cpp/macros.h function namespace (line 10) | namespace Carbon::Check { FILE: toolchain/check/cpp/operators.cpp type Carbon::Check (line 26) | namespace Carbon::Check { function GetClangOperatorKind (line 29) | static auto GetClangOperatorKind(Context& context, SemIR::LocId loc_id, function MakeCppStdInitializerListMake (line 207) | static auto MakeCppStdInitializerListMake(Context& context, SemIR::Loc... function GetConversionSignatureToImport (line 282) | static auto GetConversionSignatureToImport( function LookupCppConversion (line 325) | static auto LookupCppConversion(Context& context, SemIR::LocId loc_id, function LookupCppOperator (line 455) | auto LookupCppOperator(Context& context, SemIR::LocId loc_id, Operator... function IsCppOperatorMethodDecl (line 590) | auto IsCppOperatorMethodDecl(clang::Decl* decl) -> bool { function GetAsCppFunctionDecl (line 597) | static auto GetAsCppFunctionDecl(Context& context, SemIR::InstId inst_id) function IsCppOperatorMethod (line 615) | auto IsCppOperatorMethod(Context& context, SemIR::InstId inst_id) -> b... function IsCppConstructorOrNonMethodOperator (line 620) | auto IsCppConstructorOrNonMethodOperator(Context& context, FILE: toolchain/check/cpp/operators.h function namespace (line 12) | namespace Carbon::Check { FILE: toolchain/check/cpp/overload_resolution.cpp type Carbon::Check (line 25) | namespace Carbon::Check { function GetCppName (line 28) | static auto GetCppName(Context& context, SemIR::NameId name_id) function AddOverloadCandidates (line 38) | static auto AddOverloadCandidates( function CheckCppOverloadAccess (line 107) | auto CheckCppOverloadAccess( function PerformCppOverloadResolution (line 133) | auto PerformCppOverloadResolution( FILE: toolchain/check/cpp/overload_resolution.h function namespace (line 12) | namespace Carbon::Check { FILE: toolchain/check/cpp/thunk.cpp type Carbon::Check (line 24) | namespace Carbon::Check { function GetGlobalDecl (line 28) | static auto GetGlobalDecl(const clang::FunctionDecl* decl) function GenerateThunkMangledName (line 40) | static auto GenerateThunkMangledName( function IsSimpleAbiType (line 67) | static auto IsSimpleAbiType(clang::ASTContext& ast_context, type CalleeFunctionInfo (line 110) | struct CalleeFunctionInfo { method CalleeFunctionInfo (line 111) | explicit CalleeFunctionInfo(clang::FunctionDecl* decl, method has_implicit_object_parameter (line 133) | auto has_implicit_object_parameter() const -> bool { method has_explicit_object_parameter (line 138) | auto has_explicit_object_parameter() const -> bool { method num_thunk_params (line 143) | auto num_thunk_params() const -> unsigned { method GetThunkParamIndex (line 150) | auto GetThunkParamIndex(unsigned callee_param_index) const -> unsign... method GetThunkReturnParamIndex (line 156) | auto GetThunkReturnParamIndex() const -> unsigned { function IsCppThunkRequired (line 191) | auto IsCppThunkRequired(Context& context, const SemIR::Function& funct... function GetNonnullType (line 234) | static auto GetNonnullType(clang::ASTContext& ast_context, function GetNonNullablePointerType (line 242) | static auto GetNonNullablePointerType(clang::ASTContext& ast_context, function GetThunkParameterType (line 250) | static auto GetThunkParameterType(clang::ASTContext& ast_context, function BuildThunkParameterTypes (line 260) | static auto BuildThunkParameterTypes(clang::ASTContext& ast_context, function BuildThunkParameters (line 286) | static auto BuildThunkParameters(clang::ASTContext& ast_context, function GetDeclNameForThunk (line 335) | static auto GetDeclNameForThunk(clang::ASTContext& ast_context, function CreateThunkFunctionDecl (line 373) | static auto CreateThunkFunctionDecl( function BuildThunkParamRef (line 421) | static auto BuildThunkParamRef(clang::Sema& sema, function BuildParamRefForCalleeArg (line 458) | static auto BuildParamRefForCalleeArg(clang::Sema& sema, function BuildCalleeArgs (line 470) | static auto BuildCalleeArgs(clang::Sema& sema, function BuildThunkBody (line 490) | static auto BuildThunkBody(clang::Sema& sema, function BuildCppThunk (line 576) | auto BuildCppThunk(Context& context, const SemIR::Function& callee_fun... function PerformCppThunkCall (line 613) | auto PerformCppThunkCall(Context& context, SemIR::LocId loc_id, FILE: toolchain/check/cpp/thunk.h function namespace (line 11) | namespace Carbon::Check { FILE: toolchain/check/cpp/type_mapping.cpp type Carbon::Check (line 32) | namespace Carbon::Check { type WrappedType (line 42) | struct WrappedType { function FindIntLiteralBitWidth (line 60) | static auto FindIntLiteralBitWidth(Context& context, SemIR::LocId loc_id, function LookupCppType (line 97) | static auto LookupCppType( function VerifyIntegerTypeWidth (line 129) | static auto VerifyIntegerTypeWidth(Context& context, clang::QualType t... function TryMapClassType (line 140) | static auto TryMapClassType(Context& context, SemIR::ClassType class_t... function TryMapType (line 244) | static auto TryMapType(Context& context, SemIR::TypeId type_id) function MapToCppType (line 289) | auto MapToCppType(Context& context, SemIR::TypeId type_id) -> clang::Q... type FormInfo (line 315) | struct FormInfo { type Kind (line 316) | enum Kind : int8_t { method is_compound (line 341) | auto is_compound() const -> bool { return kind == Tuple || kind == S... function GetDecomposedFormKindForType (line 348) | static auto GetDecomposedFormKindForType(Context& context, function GetFormInfo (line 361) | static auto GetFormInfo(Context& context, SemIR::InstId inst_id) -> Fo... function DecomposeForm (line 390) | static auto DecomposeForm(Context& context, FormInfo form) -> FormInfo { function VisitFormInfos (line 403) | static auto VisitFormInfos(Context& context, SemIR::InstBlockId inst_b... function VisitTupleElementForms (line 412) | static auto VisitTupleElementForms(Context& context, FormInfo form, function VisitStructElementForms (line 450) | static auto VisitStructElementForms(Context& context, FormInfo form, function InventPrimitiveClangArg (line 489) | static auto InventPrimitiveClangArg(Context& context, FormInfo form) function InventCompoundClangArg (line 577) | static auto InventCompoundClangArg(Context& context, FormInfo form, function InventClangArg (line 649) | auto InventClangArg(Context& context, SemIR::InstId arg_id) -> clang::... function InventClangArgs (line 706) | auto InventClangArgs(Context& context, llvm::ArrayRef a... FILE: toolchain/check/cpp/type_mapping.h function namespace (line 13) | namespace Carbon::Check { FILE: toolchain/check/custom_witness.cpp type Carbon::Check (line 22) | namespace Carbon::Check { function GetFacetAsType (line 26) | static auto GetFacetAsType(Context& context, function MakeDestroyOpBody (line 50) | static auto MakeDestroyOpBody(Context& context, SemIR::LocId loc_id, function MakeDestroyOpFunction (line 98) | static auto MakeDestroyOpFunction(Context& context, SemIR::LocId loc_id, function MakeCustomWitnessConstantInst (line 123) | static auto MakeCustomWitnessConstantInst( type TypesForSelfFacet (line 137) | struct TypesForSelfFacet { function GetTypesForSelfFacet (line 144) | static auto GetTypesForSelfFacet( function MakeSelfFacetWithCustomWitness (line 168) | static auto MakeSelfFacetWithCustomWitness( function BuildCustomWitness (line 187) | auto BuildCustomWitness(Context& context, SemIR::LocId loc_id, function GetCoreInterface (line 274) | auto GetCoreInterface(Context& context, SemIR::InterfaceId interface_id) function TypeCanDestroy (line 298) | static auto TypeCanDestroy(Context& context, function MakeDestroyWitness (line 353) | static auto MakeDestroyWitness( function MakeIntFitsInWitness (line 383) | static auto MakeIntFitsInWitness( function LookupCustomWitness (line 453) | auto LookupCustomWitness(Context& context, SemIR::LocId loc_id, FILE: toolchain/check/custom_witness.h function CoreInterface (line 24) | enum class CoreInterface { FILE: toolchain/check/decl_introducer_state.h function namespace (line 12) | namespace Carbon::Check { function class (line 46) | class DeclIntroducerStateStack { FILE: toolchain/check/decl_name_stack.cpp type Carbon::Check (line 23) | namespace Carbon::Check { function GetAssociatedEntityScope (line 214) | static auto GetAssociatedEntityScope(Context& context, function PushNameQualifierScope (line 246) | static auto PushNameQualifierScope(Context& context, SemIR::LocId loc_id, function CheckQualifierIsResolved (line 351) | static auto CheckQualifierIsResolved( function DiagnoseQualifiedDeclInIncompleteClassScope (line 378) | static auto DiagnoseQualifiedDeclInIncompleteClassScope(Context& context, function DiagnoseQualifiedDeclInUndefinedInterfaceScope (line 395) | static auto DiagnoseQualifiedDeclInUndefinedInterfaceScope( function DiagnoseQualifiedDeclInImportedPackage (line 411) | static auto DiagnoseQualifiedDeclInImportedPackage(Context& context, function DiagnoseQualifiedDeclInNonScope (line 427) | static auto DiagnoseQualifiedDeclInNonScope( FILE: toolchain/check/decl_name_stack.h function namespace (line 14) | namespace Carbon::Check { type SuspendedName (line 170) | struct SuspendedName function explicit (line 182) | explicit DeclNameStack(Context* context) : context_(context) {} FILE: toolchain/check/deduce.cpp type Carbon::Check (line 20) | namespace Carbon::Check { class DeductionWorklist (line 29) | class DeductionWorklist { method DeductionWorklist (line 32) | explicit DeductionWorklist(Context* context) : context_(context) {} type PendingDeduction (line 34) | struct PendingDeduction { method Add (line 40) | auto Add(SemIR::InstId param, SemIR::InstId arg) -> void { method Add (line 45) | auto Add(SemIR::TypeId param, SemIR::TypeId arg) -> void { method Add (line 51) | auto Add(SemIR::SpecificId param, SemIR::SpecificId arg) -> void { method AddAll (line 68) | auto AddAll(llvm::ArrayRef params, llvm::ArrayRef... method AddAll (line 85) | auto AddAll(SemIR::StructTypeFieldsId params, SemIR::StructTypeField... method AddAll (line 107) | auto AddAll(SemIR::InstBlockId params, SemIR::InstBlockId args) -> v... method AddInstArg (line 113) | auto AddInstArg(SemIR::Inst::ArgAndKind param, int32_t arg) -> void { method Done (line 145) | auto Done() -> bool { return deductions_.empty(); } method PopNext (line 148) | auto PopNext() -> PendingDeduction { return deductions_.pop_back_val... class DeductionContext (line 156) | class DeductionContext { method context (line 165) | auto context() const -> Context& { return *context_; } method Add (line 171) | auto Add(ParamT param, ArgT arg) -> void { method AddAll (line 177) | auto AddAll(ParamT param, ArgT arg) -> void { method NoteInitializingParam (line 194) | auto NoteInitializingParam(SemIR::InstId param_id, auto& builder) ->... function NoteGenericHere (line 223) | static auto NoteGenericHere(Context& context, SemIR::GenericId generic... function CARBON_KIND_SWITCH (line 325) | CARBON_KIND_SWITCH(param_inst) { function GetEntityNameForGenericBinding (line 447) | static auto GetEntityNameForGenericBinding(Context& context, function DeduceGenericCallArguments (line 565) | auto DeduceGenericCallArguments( function DeduceImplArguments (line 588) | auto DeduceImplArguments(Context& context, SemIR::LocId loc_id, FILE: toolchain/check/deduce.h function namespace (line 11) | namespace Carbon::Check { FILE: toolchain/check/deferred_definition_worklist.cpp type Carbon::Check (line 16) | namespace Carbon::Check { FILE: toolchain/check/deferred_definition_worklist.h function class (line 20) | class DeferredDefinitionWorklist { FILE: toolchain/check/diagnostic_emitter.cpp type Carbon::Check (line 18) | namespace Carbon::Check { FILE: toolchain/check/diagnostic_emitter.h function namespace (line 14) | namespace Carbon::Check { FILE: toolchain/check/diagnostic_helpers.h function namespace (line 14) | namespace Carbon::Check { type InstIdAsConstant (line 59) | struct InstIdAsConstant { type TypeOfInstId (line 78) | struct TypeOfInstId { type InstIdAsRawType (line 109) | struct InstIdAsRawType { type TypeIdAsRawType (line 123) | struct TypeIdAsRawType { type TypedInt (line 133) | struct TypedInt { type SpecificInterfaceIdAsRawType (line 140) | struct SpecificInterfaceIdAsRawType { FILE: toolchain/check/dump.cpp type Carbon::Check (line 29) | namespace Carbon::Check { function LLVM_DUMP_METHOD (line 31) | LLVM_DUMP_METHOD static auto Dump(const Context& context, Lex::TokenIn... function LLVM_DUMP_METHOD (line 36) | LLVM_DUMP_METHOD static auto Dump(const Context& context, Parse::NodeI... function LLVM_DUMP_METHOD (line 41) | LLVM_DUMP_METHOD static auto Dump(const Context& context, function LLVM_DUMP_METHOD (line 46) | LLVM_DUMP_METHOD static auto Dump(const Context& context, function LLVM_DUMP_METHOD (line 51) | LLVM_DUMP_METHOD static auto Dump(const Context& context, function LLVM_DUMP_METHOD (line 57) | LLVM_DUMP_METHOD static auto Dump(const Context& context, function LLVM_DUMP_METHOD (line 63) | LLVM_DUMP_METHOD static auto Dump(const Context& context, function LLVM_DUMP_METHOD (line 69) | LLVM_DUMP_METHOD static auto Dump(const Context& context, function LLVM_DUMP_METHOD (line 74) | LLVM_DUMP_METHOD static auto Dump( function LLVM_DUMP_METHOD (line 80) | LLVM_DUMP_METHOD static auto Dump(const Context& context, SemIR::ImplI... function LLVM_DUMP_METHOD (line 85) | LLVM_DUMP_METHOD static auto Dump(const Context& context, function LLVM_DUMP_METHOD (line 91) | LLVM_DUMP_METHOD static auto Dump(const Context& context, SemIR::InstI... function LLVM_DUMP_METHOD (line 96) | LLVM_DUMP_METHOD static auto Dump(const Context& context, function LLVM_DUMP_METHOD (line 102) | LLVM_DUMP_METHOD static auto Dump(const Context& context, SemIR::LocId... function LLVM_DUMP_METHOD (line 107) | LLVM_DUMP_METHOD static auto Dump(const Context& context, SemIR::NameI... function LLVM_DUMP_METHOD (line 112) | LLVM_DUMP_METHOD static auto Dump(const Context& context, function LLVM_DUMP_METHOD (line 118) | LLVM_DUMP_METHOD static auto Dump(const Context& context, function LLVM_DUMP_METHOD (line 124) | LLVM_DUMP_METHOD static auto Dump( function LLVM_DUMP_METHOD (line 130) | LLVM_DUMP_METHOD static auto Dump(const Context& context, function LLVM_DUMP_METHOD (line 136) | LLVM_DUMP_METHOD static auto Dump(const Context& context, function LLVM_DUMP_METHOD (line 142) | LLVM_DUMP_METHOD static auto Dump( function LLVM_DUMP_METHOD (line 148) | LLVM_DUMP_METHOD static auto Dump( function LLVM_DUMP_METHOD (line 154) | LLVM_DUMP_METHOD static auto Dump(const Context& context, SemIR::TypeI... FILE: toolchain/check/eval.cpp type Carbon::Check (line 41) | namespace Carbon::Check { type SpecificEvalInfo (line 45) | struct SpecificEvalInfo { type LocalEvalInfo (line 57) | struct LocalEvalInfo { class EvalContext (line 69) | class EvalContext { method EvalContext (line 71) | explicit EvalContext( method EvalContext (line 80) | EvalContext(const EvalContext&) = delete; method fallback_loc_id (line 86) | auto fallback_loc_id() const -> SemIR::LocId { return fallback_loc_i... method GetDiagnosticLoc (line 92) | auto GetDiagnosticLoc(llvm::ArrayRef inst_ids) method GetCompileTimeBindValue (line 107) | auto GetCompileTimeBindValue(SemIR::CompileTimeBindIndex bind_index) method GetInEvaluatedSpecific (line 127) | auto GetInEvaluatedSpecific(const SemIR::SymbolicConstant& symbolic_... method GetConstantValue (line 149) | auto GetConstantValue(SemIR::InstId inst_id) -> SemIR::ConstantId { method GetTypeOfInst (line 181) | auto GetTypeOfInst(SemIR::InstId inst_id) -> SemIR::TypeId { method ints (line 201) | auto ints() -> SharedValueStores::IntStore& { return sem_ir().ints(); } method floats (line 202) | auto floats() -> SharedValueStores::FloatStore& { return sem_ir().fl... method entity_names (line 203) | auto entity_names() -> SemIR::EntityNameStore& { method functions (line 206) | auto functions() -> const SemIR::FunctionStore& { method classes (line 209) | auto classes() -> const SemIR::ClassStore& { return sem_ir().classes... method interfaces (line 210) | auto interfaces() -> const SemIR::InterfaceStore& { method specific_interfaces (line 213) | auto specific_interfaces() -> SemIR::SpecificInterfaceStore& { method facet_types (line 216) | auto facet_types() -> SemIR::FacetTypeInfoStore& { method generics (line 219) | auto generics() -> const SemIR::GenericStore& { return sem_ir().gene... method specifics (line 220) | auto specifics() -> const SemIR::SpecificStore& { method insts (line 223) | auto insts() -> const SemIR::InstStore& { return sem_ir().insts(); } method inst_blocks (line 224) | auto inst_blocks() -> SemIR::InstBlockStore& { method constant_values (line 231) | auto constant_values() -> const SemIR::ConstantValueStore& { method types (line 238) | auto types() -> const SemIR::TypeStore& { return sem_ir().types(); } method context (line 240) | auto context() -> Context& { return *context_; } method sem_ir (line 242) | auto sem_ir() -> SemIR::File& { return context().sem_ir(); } method emitter (line 244) | auto emitter() -> DiagnosticEmitterBase& { return context().emitter(... method EvalContext (line 247) | explicit EvalContext(Context* context, SemIR::LocId fallback_loc_id, method locals (line 256) | auto locals() -> Map& { type Phase (line 283) | enum class Phase : uint8_t { function IsConstantOrError (line 305) | static auto IsConstantOrError(Phase phase) -> bool { function GetPhase (line 310) | static auto GetPhase(const SemIR::ConstantValueStore& constant_values, function LatestPhase (line 330) | static auto LatestPhase(Phase a, Phase b) -> Phase { function MakeConstantResult (line 336) | static auto MakeConstantResult(Context& context, SemIR::Inst inst, Pha... function MakeNonConstantResult (line 359) | static auto MakeNonConstantResult(Phase phase) -> SemIR::ConstantId { function MakeEmptyTupleResult (line 365) | static auto MakeEmptyTupleResult(EvalContext& eval_context) function MakeBoolResult (line 376) | static auto MakeBoolResult(Context& context, SemIR::TypeId bool_type_id, function MakeIntResult (line 386) | static auto MakeIntResult(Context& context, SemIR::TypeId type_id, function MakeFloatResult (line 398) | static auto MakeFloatResult(Context& context, SemIR::TypeId type_id, function MakeFacetTypeResult (line 407) | static auto MakeFacetTypeResult(Context& context, function GetConstantValue (line 429) | static auto GetConstantValue(EvalContext& eval_context, SemIR::InstId ... function DiagnoseNonConstantValue (line 442) | static auto DiagnoseNonConstantValue(EvalContext& eval_context, function RequireConstantValue (line 454) | static auto RequireConstantValue(EvalContext& eval_context, function RequireConstantValueIgnoringPeriodSelf (line 481) | static auto RequireConstantValueIgnoringPeriodSelf(EvalContext& eval_c... function CheckConcreteValue (line 502) | static auto CheckConcreteValue(EvalContext& eval_context, SemIR::InstI... function GetConstantValue (line 517) | static auto GetConstantValue(EvalContext& eval_context, function GetConstantValue (line 550) | static auto GetConstantValue(EvalContext& eval_context, function GetConstantValue (line 562) | static auto GetConstantValue(EvalContext& /*eval_context*/, function GetTypeOfInst (line 574) | static auto GetTypeOfInst(EvalContext& eval_context, SemIR::InstId ins... function GetConstantValue (line 592) | static auto GetConstantValue(EvalContext& eval_context, function GetConstantValue (line 622) | static auto GetConstantValue(EvalContext& eval_context, function GetConstantValue (line 654) | static auto GetConstantValue(EvalContext& eval_context, function GetConstantValue (line 684) | static auto GetConstantValue(EvalContext& eval_context, function GetConstantFacetTypeInfo (line 699) | static auto GetConstantFacetTypeInfo(EvalContext& eval_context, function GetConstantValue (line 771) | static auto GetConstantValue(EvalContext& eval_context, function GetConstantValue (line 780) | static auto GetConstantValue(EvalContext& eval_context, function ReplaceFieldWithConstantValue (line 802) | static auto ReplaceFieldWithConstantValue(EvalContext& eval_context, function Accept (line 816) | static void Accept(T /*arg*/) {} function GetArgHandlerFn (line 832) | static auto GetArgHandlerFn(TypeEnum id_kind) -> ArgHandlerF... function GetConstantValueForArg (line 859) | static auto GetConstantValueForArg(EvalContext& eval_context, function ReplaceAllFieldsWithConstantValues (line 870) | static auto ReplaceAllFieldsWithConstantValues(EvalContext& eval_context, function ReplaceTypeWithConstantValue (line 890) | static auto ReplaceTypeWithConstantValue(EvalContext& eval_context, function ReplaceTypeWithConstantValue (line 899) | static auto ReplaceTypeWithConstantValue(EvalContext& eval_context, function KindHasGetConstantValueOverload (line 907) | static auto KindHasGetConstantValueOverload(TypeEnum e) -> b... function ResolveSpecificDeclForSpecificId (line 913) | static auto ResolveSpecificDeclForSpecificId(EvalContext& eval_context, function ResolveSpecificDeclForInst (line 937) | static auto ResolveSpecificDeclForInst(EvalContext& eval_context, function AddImportedConstant (line 1000) | auto AddImportedConstant(Context& context, SemIR::Inst inst) function PerformArrayIndex (line 1015) | static auto PerformArrayIndex(EvalContext& eval_context, SemIR::ArrayI... function PerformCheckedCharConvert (line 1073) | static auto PerformCheckedCharConvert(Context& context, SemIR::LocId l... function MakeIntTypeResult (line 1095) | static auto MakeIntTypeResult(Context& context, SemIR::LocId loc_id, function MakeFloatTypeResult (line 1109) | static auto MakeFloatTypeResult(Context& context, SemIR::LocId loc_id, function PerformIntConvert (line 1123) | static auto PerformIntConvert(Context& context, SemIR::InstId arg_id, function PerformCheckedIntConvert (line 1143) | static auto PerformCheckedIntConvert(Context& context, SemIR::LocId lo... function PerformCheckedFloatConvert (line 1183) | static auto PerformCheckedFloatConvert(Context& context, SemIR::LocId ... function DiagnoseDivisionByZero (line 1269) | static auto DiagnoseDivisionByZero(Context& context, SemIR::LocId loc_id) function GetIntAtSuitableWidth (line 1277) | static auto GetIntAtSuitableWidth(Context& context, IntId int_id, function PerformBuiltinUnaryIntOp (line 1285) | static auto PerformBuiltinUnaryIntOp(Context& context, SemIR::LocId lo... type APIntBinaryOperands (line 1332) | struct APIntBinaryOperands { function GetIntsAtSuitableWidth (line 1341) | static auto GetIntsAtSuitableWidth(Context& context, IntId lhs_id, Int... type BinaryIntOpResult (line 1363) | struct BinaryIntOpResult { function ComputeBinaryIntOpResult (line 1371) | static auto ComputeBinaryIntOpResult(SemIR::BuiltinFunctionKind builti... function PerformBuiltinIntShiftOp (line 1452) | static auto PerformBuiltinIntShiftOp(Context& context, SemIR::LocId lo... function PerformBuiltinBinaryIntOp (line 1530) | static auto PerformBuiltinBinaryIntOp(Context& context, SemIR::LocId l... function PerformBuiltinIntComparison (line 1604) | static auto PerformBuiltinIntComparison(Context& context, function PerformBuiltinUnaryFloatOp (line 1643) | static auto PerformBuiltinUnaryFloatOp(Context& context, function PerformBuiltinBinaryFloatOp (line 1662) | static auto PerformBuiltinBinaryFloatOp(Context& context, function PerformBuiltinFloatComparison (line 1695) | static auto PerformBuiltinFloatComparison( function PerformBuiltinBoolComparison (line 1732) | static auto PerformBuiltinBoolComparison( function ArgToFacetTypeId (line 1744) | static auto ArgToFacetTypeId(Context& context, SemIR::LocId loc_id, function MakeConstantForBuiltinCall (line 1764) | static auto MakeConstantForBuiltinCall(EvalContext& eval_context, function MakeConstantForCall (line 2092) | static auto MakeConstantForCall(EvalContext& eval_context, function ComputeInstPhase (line 2188) | static auto ComputeInstPhase(Context& context, SemIR::Inst inst) -> Ph... function ConvertEvalResultToConstantId (line 2201) | static auto ConvertEvalResultToConstantId(Context& context, function TryEvalTypedInst (line 2235) | static auto TryEvalTypedInst(EvalContext& eval_context, SemIR::InstId ... function IsSameFacetValue (line 2427) | static auto IsSameFacetValue(Context& context, SemIR::ConstantId const... function TryEvalInstInContext (line 2524) | static auto TryEvalInstInContext(EvalContext& eval_context, function TryEvalInstUnsafe (line 2538) | auto TryEvalInstUnsafe(Context& context, SemIR::InstId inst_id, function TryEvalBlockForSpecific (line 2544) | auto TryEvalBlockForSpecific(Context& context, SemIR::LocId loc_id, class FunctionExecContext (line 2583) | class FunctionExecContext : public EvalContext { type BlockArgValue (line 2586) | struct BlockArgValue { method FunctionExecContext (line 2591) | FunctionExecContext(Context* context, SemIR::LocId loc_id, method args (line 2600) | auto args() const -> llvm::ArrayRef { return args_; } method BranchTo (line 2606) | auto BranchTo(SemIR::InstBlockId block_id) -> void { method PushBlock (line 2612) | auto PushBlock(SemIR::InstBlockId block_id) -> void { method PopNextInstId (line 2617) | auto PopNextInstId() -> SemIR::InstId { method SetCurrentBlockArgValue (line 2627) | auto SetCurrentBlockArgValue(BlockArgValue arg) -> void { method current_block_arg_value (line 2632) | auto current_block_arg_value() const -> BlockArgValue { function HandleExecResult (line 2657) | static auto HandleExecResult(FunctionExecContext& eval_context, function TryExecTypedInst (line 2680) | static auto TryExecTypedInst(FunctionExecContext& eval_context, function TryExecTypedParam (line 2803) | static auto TryExecTypedParam(FunctionExecContext& eval_context, function TryExecInst (line 2861) | static auto TryExecInst(FunctionExecContext& eval_context, function TryEvalCall (line 2877) | static auto TryEvalCall(EvalContext& outer_eval_context, SemIR::LocId ... FILE: toolchain/check/eval.h function namespace (line 13) | namespace Carbon::Check { FILE: toolchain/check/eval_inst.cpp type Carbon::Check (line 30) | namespace Carbon::Check { function PerformAggregateAccess (line 33) | static auto PerformAggregateAccess(Context& context, SemIR::Inst inst) function EvalConstantInst (line 51) | auto EvalConstantInst(Context& /*context*/, SemIR::ArrayInit inst) function EvalConstantInst (line 59) | auto EvalConstantInst(Context& context, SemIR::InstId inst_id, function EvalConstantInst (line 92) | auto EvalConstantInst(Context& context, SemIR::AsCompatible inst) function EvalConstantInst (line 105) | auto EvalConstantInst(Context& context, SemIR::AliasBinding inst) function EvalConstantInst (line 112) | auto EvalConstantInst(Context& context, SemIR::RefBinding inst) function EvalConstantInst (line 122) | auto EvalConstantInst(Context& /*context*/, SemIR::ValueBinding /*inst*/) function EvalConstantInst (line 128) | auto EvalConstantInst(Context& context, SemIR::InstId inst_id, function EvalConstantInst (line 143) | auto EvalConstantInst(Context& context, SemIR::ClassElementAccess inst) function EvalConstantInst (line 148) | auto EvalConstantInst(Context& context, SemIR::ClassDecl inst) function EvalConstantInst (line 167) | auto EvalConstantInst(Context& /*context*/, SemIR::ClassInit inst) function EvalConstantInst (line 175) | auto EvalConstantInst(Context& context, SemIR::ConstType inst) function EvalConstantInst (line 186) | auto EvalConstantInst(Context& /*context*/, SemIR::PartialType inst) function EvalConstantInst (line 191) | auto EvalConstantInst(Context& context, SemIR::Converted inst) function EvalConstantInst (line 198) | auto EvalConstantInst(Context& /*context*/, SemIR::Deref /*inst*/) function EvalConstantInst (line 204) | auto EvalConstantInst(Context& context, SemIR::ExportDecl inst) function EvalConstantInst (line 211) | auto EvalConstantInst(Context& context, SemIR::FacetAccessType inst) function EvalConstantInst (line 246) | auto EvalConstantInst(Context& context, SemIR::FacetValue inst) function EvalConstantInst (line 266) | auto EvalConstantInst(Context& context, SemIR::InstId inst_id, function EvalConstantInst (line 273) | auto EvalConstantInst(Context& /*context*/, SemIR::FunctionDecl inst) function EvalConstantInst (line 282) | auto EvalConstantInst(Context& context, SemIR::InstId inst_id, function EvalConstantInst (line 329) | auto EvalConstantInst(Context& context, SemIR::InstId inst_id, function EvalConstantInst (line 436) | auto EvalConstantInst(Context& context, function EvalConstantInst (line 443) | auto EvalConstantInst(Context& context, function EvalConstantInst (line 450) | auto EvalConstantInst(Context& /*context*/, SemIR::ImportRefUnloaded i... function EvalConstantInst (line 456) | auto EvalConstantInst(Context& context, SemIR::InPlaceInit inst) function EvalConstantInst (line 464) | auto EvalConstantInst(Context& context, SemIR::InstId inst_id, function EvalConstantInst (line 471) | auto EvalConstantInst(Context& context, SemIR::InterfaceDecl inst) function EvalConstantInst (line 489) | auto EvalConstantInst(Context& context, SemIR::NamedConstraintDecl inst) function EvalConstantInst (line 509) | auto EvalConstantInst(Context& context, SemIR::NameRef inst) function EvalConstantInst (line 516) | auto EvalConstantInst(Context& context, SemIR::InstId inst_id, function EvalConstantInst (line 554) | auto EvalConstantInst(Context& context, SemIR::RequireSpecificDefiniti... function EvalConstantInst (line 561) | auto EvalConstantInst(Context& context, SemIR::SpecificConstant inst) function EvalConstantInst (line 568) | auto EvalConstantInst(Context& context, SemIR::InstId inst_id, function EvalConstantInst (line 625) | auto EvalConstantInst(Context& context, SemIR::InstId inst_id, function EvalConstantInst (line 642) | auto EvalConstantInst(Context& context, SemIR::SpliceBlock inst) function EvalConstantInst (line 651) | auto EvalConstantInst(Context& context, SemIR::SpliceInst inst) function EvalConstantInst (line 668) | auto EvalConstantInst(Context& context, SemIR::StructAccess inst) function EvalConstantInst (line 673) | auto EvalConstantInst(Context& /*context*/, SemIR::StructInit inst) function EvalConstantInst (line 679) | auto EvalConstantInst(Context& /*context*/, SemIR::StructLiteral inst) function EvalConstantInst (line 685) | auto EvalConstantInst(Context& /*context*/, SemIR::Temporary /*inst*/) function EvalConstantInst (line 691) | auto EvalConstantInst(Context& context, SemIR::TupleAccess inst) function EvalConstantInst (line 696) | auto EvalConstantInst(Context& /*context*/, SemIR::TupleInit inst) function EvalConstantInst (line 702) | auto EvalConstantInst(Context& /*context*/, SemIR::TupleLiteral inst) function EvalConstantInst (line 708) | auto EvalConstantInst(Context& context, SemIR::TypeComponentOf inst) function EvalConstantInst (line 720) | auto EvalConstantInst(Context& context, SemIR::TypeLiteral inst) function EvalConstantInst (line 726) | auto EvalConstantInst(Context& context, SemIR::TypeOfInst inst) function EvalConstantInst (line 737) | auto EvalConstantInst(Context& context, SemIR::UnaryOperatorNot inst) function EvalConstantInst (line 751) | auto EvalConstantInst(Context& /*context*/, SemIR::UpdateInit /*inst*/) function EvalConstantInst (line 758) | auto EvalConstantInst(Context& context, SemIR::ValueOfInitializer inst) function EvalConstantInst (line 767) | auto EvalConstantInst(Context& context, SemIR::InstId inst_id, FILE: toolchain/check/eval_inst.h function namespace (line 11) | namespace Carbon::Check { function namespace (line 99) | namespace Internal { FILE: toolchain/check/facet_type.cpp type Carbon::Check (line 21) | namespace Carbon::Check { function FacetTypeFromInterface (line 23) | auto FacetTypeFromInterface(Context& context, SemIR::InterfaceId inter... function FacetTypeFromNamedConstraint (line 32) | auto FacetTypeFromNamedConstraint(Context& context, function GetImplWitnessAccessWithoutSubstitution (line 43) | auto GetImplWitnessAccessWithoutSubstitution(Context& context, class AccessRewriteValues (line 56) | class AccessRewriteValues { type State (line 58) | enum State { type Value (line 63) | struct Value { method InsertNotRewritten (line 68) | auto InsertNotRewritten( method FindRef (line 78) | auto FindRef(Context& context, method SetBeingRewritten (line 88) | auto SetBeingRewritten(Value& value) -> void { method SetFullyRewritten (line 94) | auto SetFullyRewritten(Context& context, Value& value, SemIR::InstId... class SubstImplWitnessAccessCallbacks (line 143) | class SubstImplWitnessAccessCallbacks : public SubstInstCallbacks { method SubstImplWitnessAccessCallbacks (line 145) | explicit SubstImplWitnessAccessCallbacks(Context* context, method Subst (line 152) | auto Subst(SemIR::InstId& rhs_inst_id) -> SubstResult override { method Rebuild (line 235) | auto Rebuild(SemIR::InstId /*orig_inst_id*/, SemIR::Inst new_inst) method ReuseUnchanged (line 250) | auto ReuseUnchanged(SemIR::InstId orig_inst_id) -> SemIR::InstId ove... type SubstInProgress (line 265) | struct SubstInProgress { function ResolveFacetTypeRewriteConstraints (line 291) | auto ResolveFacetTypeRewriteConstraints( function MakePeriodSelfFacetValue (line 404) | auto MakePeriodSelfFacetValue(Context& context, SemIR::TypeId self_typ... function GetEmptyFacetType (line 425) | auto GetEmptyFacetType(Context& context) -> SemIR::TypeId { function GetConstantFacetValueForType (line 434) | auto GetConstantFacetValueForType(Context& context, function GetConstantFacetValueForTypeAndInterface (line 447) | auto GetConstantFacetValueForTypeAndInterface( FILE: toolchain/check/facet_type.h function namespace (line 14) | namespace Carbon::Check { FILE: toolchain/check/full_pattern_stack.h type class (line 39) | enum class FILE: toolchain/check/function.cpp type Carbon::Check (line 23) | namespace Carbon::Check { function FindSelfPattern (line 25) | auto FindSelfPattern(Context& context, function AddReturnPatterns (line 35) | auto AddReturnPatterns(Context& context, SemIR::LocId loc_id, function IsValidBuiltinDeclaration (line 72) | auto IsValidBuiltinDeclaration(Context& context, type FunctionSignatureInsts (line 99) | struct FunctionSignatureInsts { function MakeFunctionSignature (line 116) | static auto MakeFunctionSignature(Context& context, SemIR::LocId loc_id, function MakeGeneratedFunctionDecl (line 184) | auto MakeGeneratedFunctionDecl(Context& context, SemIR::LocId loc_id, function CheckFunctionReturnTypeMatches (line 223) | auto CheckFunctionReturnTypeMatches(Context& context, function CheckFunctionEvaluationModeMatches (line 280) | static auto CheckFunctionEvaluationModeMatches( function CheckFunctionTypeMatches (line 320) | auto CheckFunctionTypeMatches(Context& context, function CheckFunctionReturnPatternType (line 342) | auto CheckFunctionReturnPatternType(Context& context, SemIR::LocId loc... function CheckFunctionDefinitionSignature (line 376) | auto CheckFunctionDefinitionSignature(Context& context, function StartFunctionSignature (line 431) | auto StartFunctionSignature(Context& context) -> void { function FinishFunctionSignature (line 438) | auto FinishFunctionSignature(Context& context, bool check_unused) function MakeFunctionDecl (line 447) | auto MakeFunctionDecl(Context& context, SemIR::LocId loc_id, function StartFunctionDefinition (line 476) | auto StartFunctionDefinition(Context& context, SemIR::InstId decl_id, function FinishFunctionDefinition (line 488) | auto FinishFunctionDefinition(Context& context, SemIR::FunctionId func... FILE: toolchain/check/function.h function FunctionDeclArgs (line 29) | auto IsValidBuiltinDeclaration(Context& context, type FinishFunctionSignatureResult (line 109) | struct FinishFunctionSignatureResult { FILE: toolchain/check/generic.cpp type Carbon::Check (line 24) | namespace Carbon::Check { function GetOrCreatePendingGeneric (line 35) | static auto GetOrCreatePendingGeneric(Context& context) function AddGenericConstantInstToEvalBlock (line 56) | static auto AddGenericConstantInstToEvalBlock( class RebuildGenericConstantInEvalBlockCallbacks (line 74) | class RebuildGenericConstantInEvalBlockCallbacks : public SubstInstCal... method RebuildGenericConstantInEvalBlockCallbacks (line 77) | RebuildGenericConstantInEvalBlockCallbacks(Context* context, method RebuildType (line 84) | auto RebuildType(SemIR::TypeInstId type_inst_id) const method Subst (line 93) | auto Subst(SemIR::InstId& inst_id) -> SubstResult override { method Rebuild (line 124) | auto Rebuild(SemIR::InstId orig_inst_id, SemIR::Inst new_inst) method ReuseUnchanged (line 149) | auto ReuseUnchanged(SemIR::InstId orig_inst_id) -> SemIR::InstId ove... class RebuildTemplateActionInEvalBlockCallbacks (line 168) | class RebuildTemplateActionInEvalBlockCallbacks final method RebuildTemplateActionInEvalBlockCallbacks (line 172) | RebuildTemplateActionInEvalBlockCallbacks(Context* context, method Rebuild (line 178) | auto Rebuild(SemIR::InstId orig_inst_id, SemIR::Inst new_inst) method ReuseUnchanged (line 190) | auto ReuseUnchanged(SemIR::InstId orig_inst_id) -> SemIR::InstId ove... function AddGenericTypeToEvalBlock (line 206) | static auto AddGenericTypeToEvalBlock(Context& context, SemIR::LocId l... function AddGenericConstantToEvalBlock (line 222) | static auto AddGenericConstantToEvalBlock(Context& context, function AddTemplateActionToEvalBlock (line 246) | static auto AddTemplateActionToEvalBlock(Context& context, function PopulateConstantsFromDeclaration (line 272) | static auto PopulateConstantsFromDeclaration( function AttachDependentInstToCurrentGeneric (line 288) | auto AttachDependentInstToCurrentGeneric(Context& context, function MakeGenericEvalBlock (line 348) | static auto MakeGenericEvalBlock(Context& context) -> SemIR::InstBlock... function RebuildGenericEvalBlock (line 356) | auto RebuildGenericEvalBlock(Context& context, SemIR::GenericId generi... function StartGenericDecl (line 386) | auto StartGenericDecl(Context& context) -> void { function StartGenericDefinition (line 392) | auto StartGenericDefinition(Context& context, SemIR::GenericId generic... function DiscardGenericDecl (line 411) | auto DiscardGenericDecl(Context& context) -> void { function BuildGeneric (line 425) | auto BuildGeneric(Context& context, SemIR::InstId decl_id) -> SemIR::G... function FinishGenericDecl (line 470) | auto FinishGenericDecl(Context& context, SemIR::LocId loc_id, function BuildGenericDecl (line 483) | auto BuildGenericDecl(Context& context, SemIR::InstId decl_id) function FirstDifferenceBetweenEvalBlocks (line 493) | static auto FirstDifferenceBetweenEvalBlocks( function ReattachConstant (line 533) | static auto ReattachConstant(Context& context, SemIR::GenericId generi... function ReattachType (line 556) | static auto ReattachType(Context& context, SemIR::GenericId generic_id, function FinishGenericRedecl (line 563) | auto FinishGenericRedecl(Context& context, SemIR::GenericId generic_id) function FinishGenericDefinition (line 635) | auto FinishGenericDefinition(Context& context, SemIR::GenericId generi... function ResolveSpecificDecl (line 647) | auto ResolveSpecificDecl(Context& context, SemIR::LocId loc_id, function MakeSpecific (line 665) | auto MakeSpecific(Context& context, SemIR::LocId loc_id, function MakeSpecific (line 673) | auto MakeSpecific(Context& context, SemIR::LocId loc_id, function MakeSelfSpecificId (line 680) | static auto MakeSelfSpecificId(Context& context, SemIR::GenericId gene... function MakeSelfSpecific (line 699) | auto MakeSelfSpecific(Context& context, SemIR::LocId loc_id, function ResolveSpecificDefinition (line 710) | auto ResolveSpecificDefinition(Context& context, SemIR::LocId loc_id, function DiagnoseIfGenericMissingExplicitParameters (line 733) | auto DiagnoseIfGenericMissingExplicitParameters( function ValidateGenericWithoutAndWithSelfMatch (line 746) | static auto ValidateGenericWithoutAndWithSelfMatch( function MakeSpecificWithInnerSelf (line 821) | auto MakeSpecificWithInnerSelf(Context& context, SemIR::LocId loc_id, function CopySpecificToGeneric (line 853) | auto CopySpecificToGeneric(Context& context, SemIR::LocId loc_id, FILE: toolchain/check/generic.h function X (line 27) | X(SymbolicConstant) \ FILE: toolchain/check/generic_region_stack.cpp type Carbon::Check (line 9) | namespace Carbon::Check { FILE: toolchain/check/generic_region_stack.h function namespace (line 12) | namespace Carbon::Check { FILE: toolchain/check/global_init.cpp type Carbon::Check (line 10) | namespace Carbon::Check { FILE: toolchain/check/global_init.h function namespace (line 11) | namespace Carbon::Check { FILE: toolchain/check/handle.h function namespace (line 13) | namespace Carbon::Check { FILE: toolchain/check/handle_alias.cpp type Carbon::Check (line 15) | namespace Carbon::Check { function HandleParseNode (line 17) | auto HandleParseNode(Context& context, Parse::AliasIntroducerId /*node... function HandleParseNode (line 28) | auto HandleParseNode(Context& /*context*/, function HandleParseNode (line 33) | auto HandleParseNode(Context& context, Parse::AliasId /*node_id*/) -> ... FILE: toolchain/check/handle_array.cpp type Carbon::Check (line 12) | namespace Carbon::Check { function HandleParseNode (line 14) | auto HandleParseNode(Context& /*context*/, function HandleParseNode (line 19) | auto HandleParseNode(Context& /*context*/, function HandleParseNode (line 24) | auto HandleParseNode(Context& /*context*/, Parse::ArrayExprCommaId /*n... function HandleParseNode (line 29) | auto HandleParseNode(Context& context, Parse::ArrayExprId node_id) -> ... FILE: toolchain/check/handle_binding_pattern.cpp type Carbon::Check (line 27) | namespace Carbon::Check { function HandleParseNode (line 29) | auto HandleParseNode(Context& context, Parse::UnderscoreNameId node_id) function GetPatternInstKind (line 36) | static auto GetPatternInstKind(Parse::NodeKind node_kind, bool is_ref) function IsValidParamForIntroducer (line 54) | static auto IsValidParamForIntroducer(Context& context, Parse::NodeId ... type BindingPatternTypeInfo (line 114) | struct BindingPatternTypeInfo { function HandleAnyBindingPatternType (line 128) | static auto HandleAnyBindingPatternType(Context& context, function HandleAnyBindingPattern (line 147) | static auto HandleAnyBindingPattern(Context& context, Parse::NodeId no... function HandleParseNode (line 362) | auto HandleParseNode(Context& context, Parse::LetBindingPatternId node... function HandleParseNode (line 368) | auto HandleParseNode(Context& context, Parse::VarBindingPatternId node... function HandleParseNode (line 374) | auto HandleParseNode(Context& context, Parse::FormBindingPatternId nod... function HandleParseNode (line 380) | auto HandleParseNode(Context& context, function HandleParseNode (line 398) | auto HandleParseNode(Context& context, function HandleParseNode (line 430) | auto HandleParseNode(Context& context, function HandleParseNode (line 463) | auto HandleParseNode(Context& context, Parse::FieldNameAndTypeId node_id) function HandleParseNode (line 511) | auto HandleParseNode(Context& context, Parse::RefBindingNameId node_id) function HandleParseNode (line 517) | auto HandleParseNode(Context& context, Parse::TemplateBindingNameId no... function MarkPatternUnused (line 527) | static auto MarkPatternUnused(Context& context, SemIR::InstId inst_id)... function HandleParseNode (line 568) | auto HandleParseNode(Context& context, Parse::UnusedPatternId node_id)... FILE: toolchain/check/handle_call_expr.cpp type Carbon::Check (line 12) | namespace Carbon::Check { function HandleParseNode (line 14) | auto HandleParseNode(Context& context, Parse::CallExprStartId node_id)... function HandleParseNode (line 21) | auto HandleParseNode(Context& context, Parse::CallExprId node_id) -> b... FILE: toolchain/check/handle_choice.cpp type Carbon::Check (line 23) | namespace Carbon::Check { function HandleParseNode (line 25) | auto HandleParseNode(Context& context, Parse::ChoiceIntroducerId node_id) function HandleParseNode (line 42) | auto HandleParseNode(Context& context, Parse::ChoiceDefinitionStartId ... function AddChoiceAlternative (line 137) | static auto AddChoiceAlternative( type ChoiceInfo (line 168) | struct ChoiceInfo { function MakeLetBinding (line 186) | static auto MakeLetBinding(Context& context, const ChoiceInfo& choice_... function HandleParseNode (line 237) | auto HandleParseNode(Context& context, Parse::ChoiceDefinitionId node_id) function HandleParseNode (line 320) | auto HandleParseNode(Context& context, FILE: toolchain/check/handle_class.cpp type Carbon::Check (line 34) | namespace Carbon::Check { function HandleParseNode (line 36) | auto HandleParseNode(Context& context, Parse::ClassIntroducerId node_id) function MergeClassRedecl (line 57) | static auto MergeClassRedecl(Context& context, Parse::AnyClassDeclId n... function MergeOrAddName (line 101) | static auto MergeOrAddName(Context& context, Parse::AnyClassDeclId nod... function BuildClassDecl (line 178) | static auto BuildClassDecl(Context& context, Parse::AnyClassDeclId nod... function HandleParseNode (line 269) | auto HandleParseNode(Context& context, Parse::ClassDeclId node_id) -> ... function HandleParseNode (line 275) | auto HandleParseNode(Context& context, Parse::ClassDefinitionStartId n... function DiagnoseClassSpecificDeclOutsideClass (line 307) | static auto DiagnoseClassSpecificDeclOutsideClass(Context& context, function GetCurrentScopeAsClassOrDiagnose (line 317) | static auto GetCurrentScopeAsClassOrDiagnose(Context& context, function DiagnoseClassSpecificDeclRepeated (line 331) | static auto DiagnoseClassSpecificDeclRepeated(Context& context, function HandleParseNode (line 350) | auto HandleParseNode(Context& context, Parse::AdaptIntroducerId /*node... function HandleParseNode (line 356) | auto HandleParseNode(Context& context, Parse::AdaptDeclId node_id) -> ... function HandleParseNode (line 415) | auto HandleParseNode(Context& context, Parse::BaseIntroducerId /*node_... function HandleParseNode (line 421) | auto HandleParseNode(Context& /*context*/, Parse::BaseColonId /*node_i... type BaseInfo (line 428) | struct BaseInfo { function DiagnoseBaseIsFinal (line 442) | static auto DiagnoseBaseIsFinal(Context& context, Parse::NodeId node_id, function CheckBaseType (line 452) | static auto CheckBaseType(Context& context, Parse::NodeId node_id, function HandleParseNode (line 492) | auto HandleParseNode(Context& context, Parse::BaseDeclId node_id) -> b... function HandleParseNode (line 568) | auto HandleParseNode(Context& context, Parse::ClassDefinitionId node_id) FILE: toolchain/check/handle_codeblock.cpp type Carbon::Check (line 9) | namespace Carbon::Check { function HandleParseNode (line 11) | auto HandleParseNode(Context& context, Parse::CodeBlockStartId node_id) function HandleParseNode (line 18) | auto HandleParseNode(Context& context, Parse::CodeBlockId /*node_id*/)... FILE: toolchain/check/handle_export.cpp type Carbon::Check (line 17) | namespace Carbon::Check { function HandleParseNode (line 19) | auto HandleParseNode(Context& context, Parse::ExportIntroducerId /*nod... function HandleParseNode (line 30) | auto HandleParseNode(Context& context, Parse::ExportDeclId node_id) ->... FILE: toolchain/check/handle_expr_statement.cpp type Carbon::Check (line 10) | namespace Carbon::Check { function HandleParseNode (line 12) | auto HandleParseNode(Context& context, Parse::ExprStatementId /*node_i... FILE: toolchain/check/handle_file.cpp type Carbon::Check (line 8) | namespace Carbon::Check { function HandleParseNode (line 10) | auto HandleParseNode(Context& /*context*/, Parse::FileStartId /*node_i... function HandleParseNode (line 18) | auto HandleParseNode(Context& /*context*/, Parse::FileEndId /*node_id*/) FILE: toolchain/check/handle_form_literal.cpp type Carbon::Check (line 11) | namespace Carbon::Check { function HandleParseNode (line 13) | auto HandleParseNode(Context& context, Parse::RefPrimitiveFormId node_id) function HandleParseNode (line 25) | auto HandleParseNode(Context& context, Parse::ValPrimitiveFormId node_id) function HandleParseNode (line 37) | auto HandleParseNode(Context& context, Parse::VarPrimitiveFormId node_id) function HandleParseNode (line 49) | auto HandleParseNode(Context& /*context*/, function HandleParseNode (line 54) | auto HandleParseNode(Context& /*context*/, function HandleParseNode (line 59) | auto HandleParseNode(Context& /*context*/, Parse::FormLiteralId /*node... FILE: toolchain/check/handle_function.cpp type Carbon::Check (line 35) | namespace Carbon::Check { function HandleParseNode (line 37) | auto HandleParseNode(Context& context, Parse::FunctionIntroducerId nod... function HandleReturnDecl (line 53) | static auto HandleReturnDecl(Context& context, Parse::AnyReturnDeclId ... function HandleParseNode (line 69) | auto HandleParseNode(Context& context, Parse::ReturnTypeId node_id) ->... function HandleParseNode (line 73) | auto HandleParseNode(Context& context, Parse::ReturnFormId node_id) ->... function DiagnoseModifiers (line 79) | static auto DiagnoseModifiers(Context& context, function GetVirtualModifier (line 115) | static auto GetVirtualModifier(const KeywordModifierSet& modifier_set) function GetEvaluationMode (line 128) | static auto GetEvaluationMode(const KeywordModifierSet& modifier_set) function MergeFunctionRedecl (line 143) | static auto MergeFunctionRedecl(Context& context, function TryMergeRedecl (line 188) | static auto TryMergeRedecl(Context& context, Parse::AnyFunctionDeclId ... function MaybeAddToNameLookup (line 264) | static auto MaybeAddToNameLookup(Context& context, function IsI32 (line 292) | static auto IsI32(Context& context, Parse::NodeId node_id, function IsValidEntryPointParamList (line 300) | static auto IsValidEntryPointParamList(Context& context, Parse::NodeId... function IsValidEntryPointReturnType (line 360) | static auto IsValidEntryPointReturnType(Context& context, Parse::NodeI... function ValidateForEntryPoint (line 383) | static auto ValidateForEntryPoint(Context& context, function IsGenericFunction (line 411) | static auto IsGenericFunction(Context& context, function RequestVtableIfVirtual (line 436) | static auto RequestVtableIfVirtual( function DiagnosePositionalParams (line 477) | static auto DiagnosePositionalParams(Context& context, function BuildFunctionDecl (line 491) | static auto BuildFunctionDecl(Context& context, function CheckUnusedBindingsInPattern (line 608) | static auto CheckUnusedBindingsInPattern(Context& context, function DiagnoseUnusedMarkersInDeclaration (line 650) | static auto DiagnoseUnusedMarkersInDeclaration(Context& context, function HandleParseNode (line 662) | auto HandleParseNode(Context& context, Parse::FunctionDeclId node_id) ... function HandleFunctionDefinitionAfterSignature (line 673) | static auto HandleFunctionDefinitionAfterSignature( function HandleFunctionDefinitionSuspend (line 680) | auto HandleFunctionDefinitionSuspend(Context& context, function HandleFunctionDefinitionResume (line 691) | auto HandleFunctionDefinitionResume( function HandleParseNode (line 699) | auto HandleParseNode(Context& context, Parse::FunctionDefinitionStartI... function HandleParseNode (line 709) | auto HandleParseNode(Context& context, Parse::FunctionDefinitionId nod... function HandleParseNode (line 734) | auto HandleParseNode(Context& context, function HandleParseNode (line 743) | auto HandleParseNode(Context& context, Parse::BuiltinNameId node_id) -... function LookupBuiltinFunctionKind (line 750) | static auto LookupBuiltinFunctionKind(Context& context, function HandleParseNode (line 766) | auto HandleParseNode(Context& context, function HandleParseNode (line 796) | auto HandleParseNode(Context& context, Parse::FunctionTerseDefinitionI... FILE: toolchain/check/handle_if_expr.cpp type Carbon::Check (line 11) | namespace Carbon::Check { function HandleParseNode (line 13) | auto HandleParseNode(Context& context, Parse::IfExprIfId node_id) -> b... function DecayIntLiteralToSizedInt (line 37) | static auto DecayIntLiteralToSizedInt(Context& context, Parse::NodeId ... function HandleParseNode (line 51) | auto HandleParseNode(Context& context, Parse::IfExprThenId node_id) ->... function HandleParseNode (line 67) | auto HandleParseNode(Context& context, Parse::IfExprElseId node_id) ->... FILE: toolchain/check/handle_if_statement.cpp type Carbon::Check (line 11) | namespace Carbon::Check { function HandleParseNode (line 13) | auto HandleParseNode(Context& /*context*/, function HandleParseNode (line 18) | auto HandleParseNode(Context& context, Parse::IfConditionId node_id) -... function HandleParseNode (line 39) | auto HandleParseNode(Context& context, Parse::IfStatementElseId node_id) function HandleParseNode (line 51) | auto HandleParseNode(Context& context, Parse::IfStatementId node_id) -... FILE: toolchain/check/handle_impl.cpp type Carbon::Check (line 29) | namespace Carbon::Check { function GetImplDefaultSelfType (line 35) | static auto GetImplDefaultSelfType(Context& context, function HandleParseNode (line 41) | auto HandleParseNode(Context& context, Parse::ImplIntroducerId node_id) function HandleParseNode (line 63) | auto HandleParseNode(Context& context, Parse::ForallId /*node_id*/) ->... function HandleParseNode (line 70) | auto HandleParseNode(Context& context, Parse::ImplTypeAsId node_id) ->... function HandleParseNode (line 113) | auto HandleParseNode(Context& context, Parse::ImplDefaultSelfAsId node... function PopImplIntroducerAndParamsAsNameComponent (line 147) | static auto PopImplIntroducerAndParamsAsNameComponent( function BuildImplDecl (line 196) | static auto BuildImplDecl(Context& context, Parse::AnyImplDeclId node_id) function HandleParseNode (line 319) | auto HandleParseNode(Context& context, Parse::ImplDeclId node_id) -> b... function HandleParseNode (line 335) | auto HandleParseNode(Context& context, Parse::ImplDefinitionStartId no... function HandleParseNode (line 369) | auto HandleParseNode(Context& context, Parse::ImplDefinitionId /*node_... FILE: toolchain/check/handle_import_and_package.cpp type Carbon::Check (line 10) | namespace Carbon::Check { function HandleParseNode (line 15) | auto HandleParseNode(Context& context, Parse::ImportIntroducerId /*nod... function HandleParseNode (line 21) | auto HandleParseNode(Context& context, Parse::ImportDeclId /*node_id*/) function HandleParseNode (line 30) | auto HandleParseNode(Context& context, Parse::LibraryIntroducerId /*no... function HandleParseNode (line 36) | auto HandleParseNode(Context& context, Parse::LibraryDeclId /*node_id*/) function HandleParseNode (line 45) | auto HandleParseNode(Context& context, Parse::PackageIntroducerId /*no... function HandleParseNode (line 51) | auto HandleParseNode(Context& context, Parse::PackageDeclId /*node_id*/) function HandleParseNode (line 60) | auto HandleParseNode(Context& context, Parse::LibrarySpecifierId /*nod... function HandleParseNode (line 66) | auto HandleParseNode(Context& /*context*/, function HandleParseNode (line 71) | auto HandleParseNode(Context& /*context*/, Parse::CorePackageNameId /*... function HandleParseNode (line 76) | auto HandleParseNode(Context& /*context*/, Parse::CppPackageNameId /*n... function HandleParseNode (line 81) | auto HandleParseNode(Context& context, Parse::LibraryNameId node_id) -... function HandleParseNode (line 91) | auto HandleParseNode(Context& context, Parse::DefaultLibraryId node_id) function HandleParseNode (line 97) | auto HandleParseNode(Context& /*context*/, function HandleParseNode (line 102) | auto HandleParseNode(Context& /*context*/, FILE: toolchain/check/handle_index.cpp type Carbon::Check (line 21) | namespace Carbon::Check { function HandleParseNode (line 23) | auto HandleParseNode(Context& /*context*/, Parse::IndexExprStartId /*n... function PerformIndexWith (line 33) | static auto PerformIndexWith(Context& context, Parse::NodeId node_id, function HandleParseNode (line 45) | auto HandleParseNode(Context& context, Parse::IndexExprId node_id) -> ... FILE: toolchain/check/handle_interface.cpp type Carbon::Check (line 24) | namespace Carbon::Check { function HandleParseNode (line 26) | auto HandleParseNode(Context& context, Parse::InterfaceIntroducerId no... function BuildInterfaceDecl (line 42) | static auto BuildInterfaceDecl(Context& context, function HandleParseNode (line 104) | auto HandleParseNode(Context& context, Parse::InterfaceDeclId node_id)... function HandleParseNode (line 110) | auto HandleParseNode(Context& context, function HandleParseNode (line 207) | auto HandleParseNode(Context& context, Parse::InterfaceDefinitionId /*... FILE: toolchain/check/handle_lambda.cpp type Carbon::Check (line 8) | namespace Carbon::Check { function HandleParseNode (line 10) | auto HandleParseNode(Context& context, Parse::LambdaIntroducerId node_id) function HandleParseNode (line 15) | auto HandleParseNode(Context& context, Parse::LambdaId node_id) -> bool { function HandleParseNode (line 19) | auto HandleParseNode(Context& context, Parse::TerseBodyArrowId node_id) FILE: toolchain/check/handle_let_and_var.cpp type Carbon::Check (line 34) | namespace Carbon::Check { function EndAssociatedConstantDeclRegion (line 38) | static auto EndAssociatedConstantDeclRegion(Context& context, function HandleIntroducer (line 64) | static auto HandleIntroducer(Context& context, Parse::NodeId node_id) ... function HandleParseNode (line 74) | auto HandleParseNode(Context& context, Parse::LetIntroducerId node_id)... function HandleParseNode (line 78) | auto HandleParseNode(Context& context, function HandleParseNode (line 86) | auto HandleParseNode(Context& context, Parse::VariableIntroducerId nod... function HandleParseNode (line 91) | auto HandleParseNode(Context& context, Parse::FieldIntroducerId node_id) function HandleParseNode (line 98) | auto HandleParseNode(Context& context, Parse::VariablePatternId node_id) function EndFullPattern (line 131) | static auto EndFullPattern(Context& context) -> void { function StartPatternInitializer (line 151) | static auto StartPatternInitializer(Context& context) -> bool { function EndPatternInitializer (line 159) | static auto EndPatternInitializer(Context& context) -> void { function HandleInitializer (line 166) | static auto HandleInitializer(Context& context, Parse::NodeId node_id)... function HandleParseNode (line 173) | auto HandleParseNode(Context& context, Parse::LetInitializerId node_id) function HandleParseNode (line 178) | auto HandleParseNode(Context& context, function HandleParseNode (line 186) | auto HandleParseNode(Context& context, Parse::VariableInitializerId no... function HandleParseNode (line 191) | auto HandleParseNode(Context& context, Parse::FieldInitializerId node_id) function MakeDefaultInit (line 198) | static auto MakeDefaultInit(Context& context, SemIR::LocId loc_id, type DeclInfo (line 228) | struct DeclInfo { function HandleDecl (line 244) | static auto HandleDecl(Context& context, Parse::NodeId node_id) -> Dec... function HandleParseNode (line 294) | auto HandleParseNode(Context& context, Parse::LetDeclId node_id) -> bo... function HandleParseNode (line 321) | auto HandleParseNode(Context& context, Parse::AssociatedConstantDeclId... function HandleParseNode (line 374) | auto HandleParseNode(Context& context, Parse::VariableDeclId node_id) ... function HandleParseNode (line 387) | auto HandleParseNode(Context& context, Parse::FieldDeclId node_id) -> ... FILE: toolchain/check/handle_literal.cpp type Carbon::Check (line 19) | namespace Carbon::Check { function HandleParseNode (line 21) | auto HandleParseNode(Context& context, Parse::BoolLiteralFalseId node_id) function HandleParseNode (line 28) | auto HandleParseNode(Context& context, Parse::BoolLiteralTrueId node_id) function HandleParseNode (line 35) | auto HandleParseNode(Context& context, Parse::CharLiteralId node_id) -... function HandleParseNode (line 46) | auto HandleParseNode(Context& context, Parse::IntLiteralId node_id) ->... function HandleParseNode (line 54) | auto HandleParseNode(Context& context, Parse::RealLiteralId node_id) -... function HandleParseNode (line 65) | auto HandleParseNode(Context& context, Parse::StringLiteralId node_id)... function HandleParseNode (line 74) | auto HandleParseNode(Context& context, Parse::BoolTypeLiteralId node_id) function HandleParseNode (line 81) | auto HandleParseNode(Context& context, Parse::CharTypeLiteralId node_id) function HandleIntOrUnsignedIntTypeLiteral (line 89) | static auto HandleIntOrUnsignedIntTypeLiteral(Context& context, function HandleParseNode (line 107) | auto HandleParseNode(Context& context, Parse::IntTypeLiteralId node_id) function HandleParseNode (line 115) | auto HandleParseNode(Context& context, Parse::UnsignedIntTypeLiteralId... function HandleParseNode (line 123) | auto HandleParseNode(Context& context, Parse::FloatTypeLiteralId node_id) function HandleParseNode (line 132) | auto HandleParseNode(Context& context, Parse::StringTypeLiteralId node... function HandleParseNode (line 139) | auto HandleParseNode(Context& context, Parse::TypeTypeLiteralId node_id) function HandleParseNode (line 146) | auto HandleParseNode(Context& context, Parse::AutoTypeLiteralId node_id) FILE: toolchain/check/handle_loop_statement.cpp type Carbon::Check (line 21) | namespace Carbon::Check { function StartLoopHeader (line 25) | static auto StartLoopHeader(Context& context, Parse::NodeId node_id) function BranchAndStartLoopBody (line 43) | static auto BranchAndStartLoopBody(Context& context, Parse::NodeId nod... function FinishLoopBody (line 65) | static auto FinishLoopBody(Context& context, Parse::NodeId node_id) ->... function HandleParseNode (line 81) | auto HandleParseNode(Context& context, Parse::WhileConditionStartId no... function HandleParseNode (line 87) | auto HandleParseNode(Context& context, Parse::WhileConditionId node_id) function HandleParseNode (line 99) | auto HandleParseNode(Context& context, Parse::WhileStatementId node_id) function HandleParseNode (line 108) | auto HandleParseNode(Context& context, Parse::ForHeaderStartId node_id) function HandleParseNode (line 125) | auto HandleParseNode(Context& context, Parse::ForInId node_id) -> bool { function CallOptionalAccessor (line 136) | static auto CallOptionalAccessor(Context& context, Parse::NodeId node_id, function HandleParseNode (line 146) | auto HandleParseNode(Context& context, Parse::ForHeaderId node_id) -> ... function HandleParseNode (line 218) | auto HandleParseNode(Context& context, Parse::ForStatementId node_id) ... function HandleParseNode (line 226) | auto HandleParseNode(Context& context, Parse::BreakStatementStartId no... function HandleParseNode (line 243) | auto HandleParseNode(Context& /*context*/, Parse::BreakStatementId /*n... function HandleParseNode (line 251) | auto HandleParseNode(Context& context, Parse::ContinueStatementStartId... function HandleParseNode (line 268) | auto HandleParseNode(Context& /*context*/, FILE: toolchain/check/handle_match.cpp type Carbon::Check (line 9) | namespace Carbon::Check { function HandleParseNode (line 11) | auto HandleParseNode(Context& context, Parse::MatchConditionStartId no... function HandleParseNode (line 16) | auto HandleParseNode(Context& context, Parse::MatchConditionId node_id) function HandleParseNode (line 21) | auto HandleParseNode(Context& context, Parse::MatchIntroducerId node_id) function HandleParseNode (line 26) | auto HandleParseNode(Context& context, Parse::MatchStatementStartId no... function HandleParseNode (line 31) | auto HandleParseNode(Context& context, Parse::MatchCaseIntroducerId no... function HandleParseNode (line 36) | auto HandleParseNode(Context& context, function HandleParseNode (line 41) | auto HandleParseNode(Context& context, Parse::MatchCaseGuardStartId no... function HandleParseNode (line 46) | auto HandleParseNode(Context& context, Parse::MatchCaseGuardId node_id) function HandleParseNode (line 51) | auto HandleParseNode(Context& context, Parse::MatchCaseId node_id) -> ... function HandleParseNode (line 55) | auto HandleParseNode(Context& context, Parse::MatchDefaultIntroducerId... function HandleParseNode (line 60) | auto HandleParseNode(Context& context, Parse::MatchDefaultId node_id) ... function HandleParseNode (line 64) | auto HandleParseNode(Context& context, Parse::MatchHandlerStartId node... function HandleParseNode (line 69) | auto HandleParseNode(Context& context, Parse::MatchHandlerId node_id) ... function HandleParseNode (line 73) | auto HandleParseNode(Context& context, Parse::MatchStatementId node_id) FILE: toolchain/check/handle_modifier.cpp type Carbon::Check (line 10) | namespace Carbon::Check { function DiagnoseRepeated (line 15) | static auto DiagnoseRepeated(Context& context, Parse::NodeId first_node, function DiagnoseNotAllowedWith (line 25) | static auto DiagnoseNotAllowedWith(Context& context, Parse::NodeId fir... function HandleModifier (line 41) | static auto HandleModifier(Context& context, Parse::NodeId node_id, function HandleParseNode (line 116) | auto HandleParseNode(Context& context, function HandleParseNode (line 126) | auto HandleParseNode(Context& context, Parse::ExternModifierId node_id) function HandleParseNode (line 131) | auto HandleParseNode(Context& context, Parse::ReturnedModifierId node_id) FILE: toolchain/check/handle_name.cpp type Carbon::Check (line 19) | namespace Carbon::Check { function HandleParseNode (line 21) | auto HandleParseNode(Context& context, Parse::MemberAccessExprId node_id) function HandleParseNode (line 48) | auto HandleParseNode(Context& context, Parse::PointerMemberAccessExprI... function GetIdentifierAsNameId (line 97) | static auto GetIdentifierAsNameId( function HandleNameAsExpr (line 111) | static auto HandleNameAsExpr(Context& context, Parse::NodeId node_id, function HandleParseNode (line 118) | auto HandleParseNode(Context& context, function HandleParseNode (line 126) | auto HandleParseNode(Context& context, function HandleParseNode (line 137) | auto HandleParseNode(Context& context, Parse::IdentifierNameExprId nod... function HandleParseNode (line 145) | auto HandleParseNode(Context& context, Parse::BaseNameId node_id) -> b... function HandleParseNode (line 150) | auto HandleParseNode(Context& context, Parse::SelfTypeNameId node_id) ... function HandleParseNode (line 155) | auto HandleParseNode(Context& context, Parse::SelfTypeNameExprId node_id) function HandleParseNode (line 162) | auto HandleParseNode(Context& context, Parse::SelfValueNameId node_id)... function HandleParseNode (line 167) | auto HandleParseNode(Context& context, Parse::SelfValueNameExprId node... function ApplyNameQualifier (line 175) | static auto ApplyNameQualifier(Context& context) -> bool { function HandleParseNode (line 180) | auto HandleParseNode(Context& context, function HandleParseNode (line 186) | auto HandleParseNode(Context& context, function HandleParseNode (line 192) | auto HandleParseNode(Context& context, Parse::DesignatorExprId node_id) function HandleParseNode (line 228) | auto HandleParseNode(Context& context, Parse::PackageExprId node_id) -... function HandleParseNode (line 237) | auto HandleParseNode(Context& context, Parse::CoreNameExprId node_id) ... function HandleParseNode (line 245) | auto HandleParseNode(Context& context, Parse::CppNameExprId node_id) -... FILE: toolchain/check/handle_named_constraint.cpp type Carbon::Check (line 16) | namespace Carbon::Check { function HandleParseNode (line 18) | auto HandleParseNode(Context& context, function BuildNamedConstraintDecl (line 34) | static auto BuildNamedConstraintDecl(Context& context, function HandleParseNode (line 105) | auto HandleParseNode(Context& context, Parse::NamedConstraintDeclId no... function HandleParseNode (line 112) | auto HandleParseNode(Context& context, function HandleParseNode (line 193) | auto HandleParseNode(Context& context, FILE: toolchain/check/handle_namespace.cpp type Carbon::Check (line 19) | namespace Carbon::Check { function HandleParseNode (line 21) | auto HandleParseNode(Context& context, Parse::NamespaceStartId /*node_... function IsNamespaceScope (line 32) | static auto IsNamespaceScope(Context& context, SemIR::NameScopeId name... function HandleParseNode (line 38) | auto HandleParseNode(Context& context, Parse::NamespaceId node_id) -> ... FILE: toolchain/check/handle_noop.cpp type Carbon::Check (line 8) | namespace Carbon::Check { function HandleParseNode (line 10) | auto HandleParseNode(Context& /*context*/, Parse::EmptyDeclId /*node_i... function HandleParseNode (line 16) | auto HandleParseNode(Context& /*context*/, Parse::InvalidParseId /*nod... function HandleParseNode (line 21) | auto HandleParseNode(Context& /*context*/, function HandleParseNode (line 26) | auto HandleParseNode(Context& /*context*/, function HandleParseNode (line 31) | auto HandleParseNode(Context& /*context*/, Parse::PlaceholderId /*node... FILE: toolchain/check/handle_observe.cpp type Carbon::Check (line 9) | namespace Carbon::Check { function HandleParseNode (line 11) | auto HandleParseNode(Context& context, Parse::ObserveIntroducerId node... function HandleParseNode (line 16) | auto HandleParseNode(Context& context, Parse::ObserveEqualEqualId node... function HandleParseNode (line 21) | auto HandleParseNode(Context& context, Parse::ObserveImplsId node_id) ... function HandleParseNode (line 25) | auto HandleParseNode(Context& context, Parse::ObserveDeclId node_id) -... FILE: toolchain/check/handle_operator.cpp type Carbon::Check (line 18) | namespace Carbon::Check { function HandleUnaryOperator (line 21) | static auto HandleUnaryOperator(Context& context, Parse::AnyExprId exp... function HandleBinaryOperator (line 31) | static auto HandleBinaryOperator(Context& context, function HandleParseNode (line 52) | auto HandleParseNode(Context& context, Parse::InfixOperatorAmpId node_id) function HandleParseNode (line 58) | auto HandleParseNode(Context& context, Parse::InfixOperatorAmpEqualId ... function HandleParseNode (line 64) | auto HandleParseNode(Context& context, Parse::UnsafeModifierId node_id) function HandleParseNode (line 71) | auto HandleParseNode(Context& context, Parse::InfixOperatorAsId node_id) function HandleParseNode (line 86) | auto HandleParseNode(Context& context, Parse::InfixOperatorCaretId nod... function HandleParseNode (line 91) | auto HandleParseNode(Context& context, Parse::InfixOperatorCaretEqualI... function HandleParseNode (line 97) | auto HandleParseNode(Context& context, Parse::InfixOperatorEqualId nod... function HandleParseNode (line 127) | auto HandleParseNode(Context& context, Parse::InfixOperatorEqualEqualI... function HandleParseNode (line 133) | auto HandleParseNode(Context& context, function HandleParseNode (line 139) | auto HandleParseNode(Context& context, Parse::InfixOperatorGreaterId n... function HandleParseNode (line 145) | auto HandleParseNode(Context& context, function HandleParseNode (line 151) | auto HandleParseNode(Context& context, function HandleParseNode (line 156) | auto HandleParseNode(Context& context, function HandleParseNode (line 163) | auto HandleParseNode(Context& context, Parse::InfixOperatorLessId node... function HandleParseNode (line 169) | auto HandleParseNode(Context& context, Parse::InfixOperatorLessEqualId... function HandleParseNode (line 175) | auto HandleParseNode(Context& context, function HandleParseNode (line 180) | auto HandleParseNode(Context& context, Parse::InfixOperatorLessLessId ... function HandleParseNode (line 185) | auto HandleParseNode(Context& context, function HandleParseNode (line 191) | auto HandleParseNode(Context& context, Parse::InfixOperatorMinusId nod... function HandleParseNode (line 196) | auto HandleParseNode(Context& context, Parse::InfixOperatorMinusEqualI... function HandleParseNode (line 201) | auto HandleParseNode(Context& context, Parse::InfixOperatorPercentId n... function HandleParseNode (line 206) | auto HandleParseNode(Context& context, function HandleParseNode (line 211) | auto HandleParseNode(Context& context, Parse::InfixOperatorPipeId node... function HandleParseNode (line 216) | auto HandleParseNode(Context& context, Parse::InfixOperatorPipeEqualId... function HandleParseNode (line 222) | auto HandleParseNode(Context& context, Parse::InfixOperatorPlusId node... function HandleParseNode (line 227) | auto HandleParseNode(Context& context, Parse::InfixOperatorPlusEqualId... function HandleParseNode (line 232) | auto HandleParseNode(Context& context, Parse::InfixOperatorSlashId nod... function HandleParseNode (line 237) | auto HandleParseNode(Context& context, Parse::InfixOperatorSlashEqualI... function HandleParseNode (line 242) | auto HandleParseNode(Context& context, Parse::InfixOperatorStarId node... function HandleParseNode (line 247) | auto HandleParseNode(Context& context, Parse::InfixOperatorStarEqualId... function HandleParseNode (line 252) | auto HandleParseNode(Context& context, Parse::PostfixOperatorStarId no... function HandleParseNode (line 262) | auto HandleParseNode(Context& context, Parse::PrefixOperatorAmpId node... function HandleParseNode (line 288) | auto HandleParseNode(Context& context, Parse::PrefixOperatorCaretId no... function HandleParseNode (line 293) | auto HandleParseNode(Context& context, Parse::PrefixOperatorConstId no... function HandleParseNode (line 313) | auto HandleParseNode(Context& context, Parse::PrefixOperatorMinusId no... function HandleParseNode (line 318) | auto HandleParseNode(Context& context, function HandleParseNode (line 323) | auto HandleParseNode(Context& context, Parse::PrefixOperatorNotId node... function HandleParseNode (line 334) | auto HandleParseNode(Context& context, Parse::PrefixOperatorPartialId ... function HandleParseNode (line 355) | auto HandleParseNode(Context& context, Parse::PrefixOperatorPlusPlusId... function HandleParseNode (line 360) | auto HandleParseNode(Context& context, Parse::PrefixOperatorRefId node... function HandleParseNode (line 370) | auto HandleParseNode(Context& context, Parse::PrefixOperatorStarId nod... function HandleShortCircuitOperand (line 403) | static auto HandleShortCircuitOperand(Context& context, Parse::NodeId ... function HandleParseNode (line 443) | auto HandleParseNode(Context& context, Parse::ShortCircuitOperandAndId... function HandleParseNode (line 448) | auto HandleParseNode(Context& context, Parse::ShortCircuitOperandOrId ... function HandleShortCircuitOperator (line 455) | static auto HandleShortCircuitOperator(Context& context, Parse::NodeId... function HandleParseNode (line 490) | auto HandleParseNode(Context& context, Parse::ShortCircuitOperatorAndI... function HandleParseNode (line 495) | auto HandleParseNode(Context& context, Parse::ShortCircuitOperatorOrId... FILE: toolchain/check/handle_paren_expr.cpp type Carbon::Check (line 8) | namespace Carbon::Check { function HandleParseNode (line 10) | auto HandleParseNode(Context& /*context*/, Parse::ParenExprStartId /*n... function HandleParseNode (line 16) | auto HandleParseNode(Context& context, Parse::ParenExprId node_id) -> ... FILE: toolchain/check/handle_pattern_list.cpp type Carbon::Check (line 11) | namespace Carbon::Check { function HandlePatternListStart (line 14) | static auto HandlePatternListStart(Context& context, Parse::NodeId nod... function HandleParseNode (line 22) | auto HandleParseNode(Context& context, Parse::ImplicitParamListStartId... function HandleParseNode (line 28) | auto HandleParseNode(Context& context, Parse::TuplePatternStartId node... function HandleParseNode (line 33) | auto HandleParseNode(Context& context, Parse::ExplicitParamListStartId... function HandleParamListEnd (line 41) | static auto HandleParamListEnd(Context& context, Parse::NodeId node_id, function HandleParseNode (line 55) | auto HandleParseNode(Context& context, Parse::ImplicitParamListId node... function HandleParseNode (line 62) | auto HandleParseNode(Context& context, Parse::ExplicitParamListId node... function HandleParseNode (line 69) | auto HandleParseNode(Context& context, Parse::TuplePatternId node_id) ... function HandleParseNode (line 97) | auto HandleParseNode(Context& context, Parse::PatternListCommaId /*nod... FILE: toolchain/check/handle_require.cpp type Carbon::Check (line 24) | namespace Carbon::Check { function HandleParseNode (line 26) | auto HandleParseNode(Context& context, Parse::RequireIntroducerId node... function HandleParseNode (line 55) | auto HandleParseNode(Context& context, Parse::RequireDefaultSelfImplsI... function HandleParseNode (line 84) | auto HandleParseNode(Context& context, Parse::RequireTypeImplsId node_id) function TypeStructureReferencesSelf (line 106) | static auto TypeStructureReferencesSelf( type ValidateRequireResult (line 174) | struct ValidateRequireResult { function ValidateRequire (line 182) | static auto ValidateRequire(Context& context, SemIR::LocId loc_id, function HandleParseNode (line 269) | auto HandleParseNode(Context& context, Parse::RequireDeclId node_id) -... FILE: toolchain/check/handle_return_statement.cpp type Carbon::Check (line 9) | namespace Carbon::Check { function HandleParseNode (line 11) | auto HandleParseNode(Context& context, Parse::ReturnStatementStartId n... function HandleParseNode (line 18) | auto HandleParseNode(Context& context, Parse::ReturnVarModifierId node... function HandleParseNode (line 25) | auto HandleParseNode(Context& context, Parse::ReturnStatementId node_id) FILE: toolchain/check/handle_struct.cpp type Carbon::Check (line 14) | namespace Carbon::Check { function HandleParseNode (line 16) | auto HandleParseNode(Context& context, Parse::StructLiteralStartId nod... function HandleParseNode (line 25) | auto HandleParseNode(Context& context, Parse::StructTypeLiteralStartId... function HandleParseNode (line 33) | auto HandleParseNode(Context& context, function HandleParseNode (line 40) | auto HandleParseNode(Context& context, Parse::StructLiteralCommaId /*n... function HandleParseNode (line 46) | auto HandleParseNode(Context& /*context*/, function HandleParseNode (line 51) | auto HandleParseNode(Context& context, Parse::StructLiteralFieldId nod... function HandleParseNode (line 68) | auto HandleParseNode(Context& context, function DiagnoseDuplicateNames (line 81) | static auto DiagnoseDuplicateNames( function PopFieldNameNodes (line 109) | static auto PopFieldNameNodes(Context& context, size_t field_count) function HandleParseNode (line 127) | auto HandleParseNode(Context& context, Parse::StructLiteralId node_id)... function HandleParseNode (line 161) | auto HandleParseNode(Context& context, Parse::StructTypeLiteralId node... FILE: toolchain/check/handle_tuple_literal.cpp type Carbon::Check (line 10) | namespace Carbon::Check { function HandleParseNode (line 12) | auto HandleParseNode(Context& context, Parse::TupleLiteralStartId node... function HandleParseNode (line 19) | auto HandleParseNode(Context& context, Parse::TupleLiteralCommaId /*no... function HandleParseNode (line 25) | auto HandleParseNode(Context& context, Parse::TupleLiteralId node_id) ... FILE: toolchain/check/handle_where.cpp type Carbon::Check (line 18) | namespace Carbon::Check { function HandleParseNode (line 20) | auto HandleParseNode(Context& context, Parse::WhereOperandId node_id) ... function HandleParseNode (line 101) | auto HandleParseNode(Context& context, Parse::RequirementEqualId node_id) function HandleParseNode (line 140) | auto HandleParseNode(Context& context, Parse::RequirementEqualEqualId ... function HandleParseNode (line 154) | auto HandleParseNode(Context& context, Parse::RequirementImplsId node_id) function HandleParseNode (line 182) | auto HandleParseNode(Context& /*context*/, Parse::RequirementAndId /*n... function HandleParseNode (line 188) | auto HandleParseNode(Context& context, Parse::WhereExprId node_id) -> ... FILE: toolchain/check/impl.cpp type Carbon::Check (line 33) | namespace Carbon::Check { function NoteAssociatedFunction (line 36) | static auto NoteAssociatedFunction(Context& context, DiagnosticBuilder... function CheckAssociatedFunctionImplementation (line 45) | auto CheckAssociatedFunctionImplementation( function CheckImplRedeclParamsMatch (line 85) | static auto CheckImplRedeclParamsMatch(Context& context, function IsValidImplRedecl (line 104) | static auto IsValidImplRedecl(Context& context, const SemIR::Impl& new... function VerifyAllGenericBindingsUsed (line 145) | static auto VerifyAllGenericBindingsUsed(Context& context, SemIR::LocI... function ApplyExtendImplAs (line 187) | static auto ApplyExtendImplAs(Context& context, SemIR::LocId loc_id, function FindImplId (line 253) | auto FindImplId(Context& context, const SemIR::Impl& query_impl) function AssignImplIdInWitness (line 277) | static auto AssignImplIdInWitness(Context& context, SemIR::ImplId impl... function AddImpl (line 293) | auto AddImpl(Context& context, const SemIR::Impl& impl, function WitnessQueryMatchesInterface (line 327) | static auto WitnessQueryMatchesInterface( function AddImplWitnessForDeclaration (line 335) | auto AddImplWitnessForDeclaration(Context& context, SemIR::LocId loc_id, function ImplWitnessStartDefinition (line 508) | auto ImplWitnessStartDefinition(Context& context, SemIR::Impl& impl) -... function FinishImplWitness (line 597) | auto FinishImplWitness(Context& context, const SemIR::Impl& impl) -> v... function CheckRequireDeclsSatisfied (line 679) | auto CheckRequireDeclsSatisfied(Context& context, SemIR::LocId loc_id, function FillImplWitnessWithErrors (line 757) | auto FillImplWitnessWithErrors(Context& context, SemIR::Impl& impl) ->... function IsImplEffectivelyFinal (line 774) | auto IsImplEffectivelyFinal(Context& context, const SemIR::Impl& impl)... function CheckConstraintIsInterface (line 780) | auto CheckConstraintIsInterface(Context& context, SemIR::InstId impl_d... FILE: toolchain/check/impl.h function namespace (line 11) | namespace Carbon::Check { FILE: toolchain/check/impl_lookup.cpp type Carbon::Check (line 33) | namespace Carbon::Check { function FindAssociatedImportIRs (line 37) | static auto FindAssociatedImportIRs( function FindAndDiagnoseImplLookupCycle (line 160) | static auto FindAndDiagnoseImplLookupCycle( type RequiredImplsFromConstraint (line 202) | struct RequiredImplsFromConstraint { function GetRequiredImplsFromConstraint (line 209) | static auto GetRequiredImplsFromConstraint( function GetWitnessIdForImpl (line 238) | static auto GetWitnessIdForImpl(Context& context, SemIR::LocId loc_id, function LookupImplWitnessInSelfFacetValue (line 336) | static auto LookupImplWitnessInSelfFacetValue( class SubstWitnessesCallbacks (line 397) | class SubstWitnessesCallbacks : public SubstInstCallbacks { method SubstWitnessesCallbacks (line 400) | explicit SubstWitnessesCallbacks( method Subst (line 412) | auto Subst(SemIR::InstId& inst_id) -> SubstResult override { method Rebuild (line 478) | auto Rebuild(SemIR::InstId orig_inst_id, SemIR::Inst new_inst) method ReuseUnchanged (line 486) | auto ReuseUnchanged(SemIR::InstId orig_inst_id) -> SemIR::InstId ove... method FindWitnessForInterface (line 494) | auto FindWitnessForInterface(SemIR::SpecificInterfaceId specific_int... function VerifyQueryFacetTypeConstraints (line 524) | static auto VerifyQueryFacetTypeConstraints( function GetOrAddLookupImplWitness (line 569) | static auto GetOrAddLookupImplWitness(Context& context, SemIR::LocId l... function LookupImplWitness (line 590) | auto LookupImplWitness(Context& context, SemIR::LocId loc_id, function QueryIsConcrete (line 679) | static auto QueryIsConcrete(Context& context, SemIR::ConstantId self_c... class ImportImplFilter (line 705) | class ImportImplFilter { method ImportImplFilter (line 707) | explicit ImportImplFilter(Context& context, SemIR::ImportIRId import... method IsRelevantImpl (line 717) | auto IsRelevantImpl(SemIR::ImplId import_impl_id) -> bool { method IsRelevantInterface (line 731) | auto IsRelevantInterface(SemIR::InterfaceId import_interface_id) -> ... method IsSameInterface (line 744) | auto IsSameInterface(SemIR::InterfaceId import_interface_id, type CandidateImpl (line 771) | struct CandidateImpl { type CandidateImpls (line 778) | struct CandidateImpls { function CollectCandidateImplsForQuery (line 784) | static auto CollectCandidateImplsForQuery( function PoisonImplLookupQuery (line 874) | static auto PoisonImplLookupQuery(Context& context, SemIR::LocId loc_id, function EvalLookupSingleImplWitness (line 897) | auto EvalLookupSingleImplWitness(Context& context, SemIR::LocId loc_id, function LookupMatchesImpl (line 1052) | auto LookupMatchesImpl(Context& context, SemIR::LocId loc_id, FILE: toolchain/check/impl_lookup.h function namespace (line 15) | namespace Carbon::Check { type FoundNone (line 90) | struct FoundNone {} type FoundNonFinalImpl (line 91) | struct FoundNonFinalImpl {} function explicit (line 94) | explicit EvalImplLookupResult(Value value) : value_(value) {} function EvalImplLookupMode (line 101) | enum class EvalImplLookupMode { FILE: toolchain/check/impl_validation.cpp type Carbon::Check (line 22) | namespace Carbon::Check { type ImplInfo (line 27) | struct ImplInfo { function GetIRId (line 43) | static auto GetIRId(Context& context, SemIR::InstId owning_inst_id) function IsSameFile (line 53) | static auto IsSameFile(Context& context, SemIR::InstId owning_inst_id)... function IsSameLibrary (line 63) | static auto IsSameLibrary(Context& context, SemIR::InstId owning_inst_id) function GetImplInfo (line 80) | static auto GetImplInfo(Context& context, SemIR::ImplId impl_id) -> Im... function DiagnoseFinalImplNotInSameFileAsRootSelfTypeOrInterface (line 99) | static auto DiagnoseFinalImplNotInSameFileAsRootSelfTypeOrInterface( function DiagnoseOrphanImpl (line 146) | static auto DiagnoseOrphanImpl(Context& context, const ImplInfo& impl, function DiagnoseNonFinalImplsWithSameTypeStructure (line 237) | static auto DiagnoseNonFinalImplsWithSameTypeStructure(Context& context, function DiagnoseUnmatchableNonFinalImplWithFinalImpl (line 262) | static auto DiagnoseUnmatchableNonFinalImplWithFinalImpl(Context& cont... function DiagnoseFinalImplsOverlapInDifferentFiles (line 298) | static auto DiagnoseFinalImplsOverlapInDifferentFiles(Context& context, function DiagnoseFinalImplsOverlapOutsideMatchFirst (line 332) | static auto DiagnoseFinalImplsOverlapOutsideMatchFirst(Context& context, function ValidateImplsForInterface (line 352) | static auto ValidateImplsForInterface(Context& context, function ImportFinalImplsWithImplInFile (line 459) | static auto ImportFinalImplsWithImplInFile(Context& context) -> void { function ValidateImplsInFile (line 540) | auto ValidateImplsInFile(Context& context) -> void { FILE: toolchain/check/impl_validation.h function namespace (line 10) | namespace Carbon::Check { FILE: toolchain/check/import.cpp type Carbon::Check (line 27) | namespace Carbon::Check { function GetImportNameForEntity (line 31) | static auto GetImportNameForEntity(const T& entity) function GetImportNameForEntity (line 36) | auto GetImportNameForEntity(const SemIR::NameScope& entity) function GetImportName (line 43) | static auto GetImportName(const SemIR::File& import_sem_ir, function CopyNameFromImportIR (line 89) | static auto CopyNameFromImportIR(Context& context, function MakeImportedNamespaceLocIdAndInst (line 102) | static auto MakeImportedNamespaceLocIdAndInst(Context& context, function AddImportNamespace (line 135) | auto AddImportNamespace(Context& context, SemIR::TypeId namespace_type... function AddImportNamespaceToScope (line 156) | auto AddImportNamespaceToScope( function CacheCopiedNamespace (line 213) | static auto CacheCopiedNamespace( function CopySingleNameScopeFromImportIR (line 227) | static auto CopySingleNameScopeFromImportIR( function CopyAncestorNameScopesFromImportIR (line 268) | static auto CopyAncestorNameScopesFromImportIR( function LoadImportForOwningFunction (line 319) | static auto LoadImportForOwningFunction(Context& context, function AddImportRefOrMerge (line 352) | static auto AddImportRefOrMerge(Context& context, SemIR::ImportIRId ir... type TodoScope (line 393) | struct TodoScope { function AddScopedImportRef (line 406) | static auto AddScopedImportRef(Context& context, function ImportScopeFromApiFile (line 423) | static auto ImportScopeFromApiFile(Context& context, function ImportApiFile (line 465) | auto ImportApiFile(Context& context, SemIR::TypeId namespace_type_id, function ImportLibrariesFromCurrentPackage (line 488) | auto ImportLibrariesFromCurrentPackage( function ImportLibrariesFromOtherPackage (line 537) | auto ImportLibrariesFromOtherPackage(Context& context, function LookupNameInImport (line 573) | static auto LookupNameInImport(const SemIR::File& import_ir, function AddNamespaceFromOtherPackage (line 609) | static auto AddNamespaceFromOtherPackage(Context& context, function ImportNameFromOtherPackage (line 628) | auto ImportNameFromOtherPackage( function HasCompatibleImportedNodeKind (line 718) | static auto HasCompatibleImportedNodeKind(SemIR::InstKind imported_kind, type Internal (line 733) | namespace Internal { function CheckCompatibleImportedNodeKind (line 735) | auto CheckCompatibleImportedNodeKind(Context& context, FILE: toolchain/check/import.h function namespace (line 12) | namespace Carbon::Check { FILE: toolchain/check/import_ref.cpp type Carbon::Check (line 41) | namespace Carbon::Check { function InternalAddImportIR (line 44) | static auto InternalAddImportIR(Context& context, SemIR::ImportIR impo... function SetSpecialImportIR (line 53) | static auto SetSpecialImportIR(Context& context, SemIR::ImportIR impor... function SetSpecialImportIRs (line 70) | auto SetSpecialImportIRs(Context& context, SemIR::ImportIR import_ir) ... function AddImportIR (line 77) | auto AddImportIR(Context& context, SemIR::ImportIR import_ir) function AddImportRef (line 91) | auto AddImportRef(Context& context, SemIR::ImportIRInst import_ir_inst, function GetCanonicalImportIRInst (line 104) | static auto GetCanonicalImportIRInst(Context& context, function GetCanonicalImportIRInst (line 122) | auto GetCanonicalImportIRInst(Context& context, SemIR::InstId inst_id) function VerifySameCanonicalImportIRInst (line 127) | auto VerifySameCanonicalImportIRInst(Context& context, SemIR::NameId n... class ImportContext (line 150) | class ImportContext { method ImportContext (line 153) | explicit ImportContext(Context* context, SemIR::ImportIRId import_ir... method import_ir (line 159) | auto import_ir() -> const SemIR::File& { return import_ir_; } method import_associated_constants (line 162) | auto import_associated_constants() -> const SemIR::AssociatedConstan... method import_classes (line 165) | auto import_classes() -> const SemIR::ClassStore& { method import_vtables (line 168) | auto import_vtables() -> const SemIR::VtableStore& { method import_constant_values (line 171) | auto import_constant_values() -> const SemIR::ConstantValueStore& { method import_entity_names (line 174) | auto import_entity_names() -> const SemIR::EntityNameStore& { method import_facet_types (line 177) | auto import_facet_types() -> const SemIR::FacetTypeInfoStore& { method import_functions (line 180) | auto import_functions() -> const SemIR::FunctionStore& { method import_generics (line 183) | auto import_generics() -> const SemIR::GenericStore& { method import_identifiers (line 186) | auto import_identifiers() -> const SharedValueStores::IdentifierStor... method import_impls (line 189) | auto import_impls() -> const SemIR::ImplStore& { return import_ir().... method import_inst_blocks (line 190) | auto import_inst_blocks() -> const SemIR::InstBlockStore& { method import_insts (line 193) | auto import_insts() -> const SemIR::InstStore& { return import_ir().... method import_interfaces (line 194) | auto import_interfaces() -> const SemIR::InterfaceStore& { method import_named_constraints (line 197) | auto import_named_constraints() -> const SemIR::NamedConstraintStore& { method import_ints (line 200) | auto import_ints() -> const SharedValueStores::IntStore& { method import_name_scopes (line 203) | auto import_name_scopes() -> const SemIR::NameScopeStore& { method import_require_impls (line 206) | auto import_require_impls() -> const SemIR::RequireImplsStore& { method import_require_impls_blocks (line 209) | auto import_require_impls_blocks() -> const SemIR::RequireImplsBlock... method import_specifics (line 212) | auto import_specifics() -> const SemIR::SpecificStore& { method import_specific_interfaces (line 215) | auto import_specific_interfaces() -> const SemIR::SpecificInterfaceS... method import_string_literal_values (line 218) | auto import_string_literal_values() method import_struct_type_fields (line 222) | auto import_struct_type_fields() -> const SemIR::StructTypeFieldsSto... method import_types (line 225) | auto import_types() -> const SemIR::TypeStore& { return import_ir().... method import_ir_id (line 228) | auto import_ir_id() -> SemIR::ImportIRId { return import_ir_id_; } method local_constant_values_for_import_insts (line 233) | auto local_constant_values_for_import_insts() -> SemIR::ConstantValu... method local_ir (line 239) | auto local_ir() -> SemIR::File& { return context_->sem_ir(); } method local_context (line 242) | auto local_context() -> Context& { return *context_; } method local_associated_constants (line 245) | auto local_associated_constants() -> SemIR::AssociatedConstantStore& { method local_classes (line 248) | auto local_classes() -> SemIR::ClassStore& { return local_ir().class... method local_vtables (line 249) | auto local_vtables() -> SemIR::VtableStore& { return local_ir().vtab... method local_constant_values (line 250) | auto local_constant_values() -> SemIR::ConstantValueStore& { method local_entity_names (line 253) | auto local_entity_names() -> SemIR::EntityNameStore& { method local_facet_types (line 256) | auto local_facet_types() -> SemIR::FacetTypeInfoStore& { method local_functions (line 259) | auto local_functions() -> SemIR::FunctionStore& { method local_generics (line 262) | auto local_generics() -> SemIR::GenericStore& { method local_identifiers (line 265) | auto local_identifiers() -> SharedValueStores::IdentifierStore& { method local_impls (line 268) | auto local_impls() -> SemIR::ImplStore& { return local_ir().impls(); } method local_import_ir_insts (line 269) | auto local_import_ir_insts() -> SemIR::ImportIRInstStore& { method local_inst_blocks (line 272) | auto local_inst_blocks() -> SemIR::InstBlockStore& { method local_insts (line 275) | auto local_insts() -> SemIR::InstStore& { return local_ir().insts(); } method local_interfaces (line 276) | auto local_interfaces() -> SemIR::InterfaceStore& { method local_named_constraints (line 279) | auto local_named_constraints() -> SemIR::NamedConstraintStore& { method local_ints (line 282) | auto local_ints() -> SharedValueStores::IntStore& { method local_name_scopes (line 285) | auto local_name_scopes() -> SemIR::NameScopeStore& { method local_require_impls (line 288) | auto local_require_impls() -> SemIR::RequireImplsStore& { method local_require_impls_blocks (line 291) | auto local_require_impls_blocks() -> SemIR::RequireImplsBlockStore& { method local_specifics (line 294) | auto local_specifics() -> SemIR::SpecificStore& { method local_specific_interfaces (line 297) | auto local_specific_interfaces() -> SemIR::SpecificInterfaceStore& { method local_string_literal_values (line 300) | auto local_string_literal_values() -> SharedValueStores::StringLiter... method local_struct_type_fields (line 303) | auto local_struct_type_fields() -> SemIR::StructTypeFieldsStore& { method local_types (line 306) | auto local_types() -> SemIR::TypeStore& { return local_ir().types(); } class ImportRefResolver (line 387) | class ImportRefResolver : public ImportContext { method ImportRefResolver (line 390) | explicit ImportRefResolver(Context* context, SemIR::ImportIRId impor... type InstWork (line 426) | struct InstWork { type GenericWork (line 435) | struct GenericWork { type SpecificWork (line 441) | struct SpecificWork { type ResolvedConstId (line 447) | struct ResolvedConstId { function AddImportRef (line 476) | static auto AddImportRef(ImportContext& context, SemIR::InstId inst_id, function SetIndirectConstantValues (line 488) | static auto SetIndirectConstantValues( function AddLoadedImportRef (line 503) | static auto AddLoadedImportRef(ImportContext& context, function AddLoadedImportRefForType (line 525) | static auto AddLoadedImportRefForType(ImportContext& context, function AddImportIRInst (line 533) | static auto AddImportIRInst(ImportContext& context, SemIR::InstId inst... function SetConstantValue (line 540) | static auto SetConstantValue(Context& context, SemIR::InstId inst_id, function AddPlaceholderImportedInst (line 555) | static auto AddPlaceholderImportedInst(ImportContext& context, function ReplacePlaceholderImportedInst (line 568) | static auto ReplacePlaceholderImportedInst(ImportContext& context, function GetLocalConstantId (line 583) | static auto GetLocalConstantId(ImportRefResolver& resolver, function GetLocalConstantId (line 590) | static auto GetLocalConstantId(ImportRefResolver& resolver, function GetLocalConstantInstId (line 598) | static auto GetLocalConstantInstId(ImportRefResolver& resolver, function GetLocalTypeInstId (line 605) | static auto GetLocalTypeInstId(ImportRefResolver& resolver, function GetLocalConstantId (line 615) | static auto GetLocalConstantId(ImportRefResolver& resolver, function GetLocalNameId (line 624) | static auto GetLocalNameId(ImportContext& context, SemIR::NameId impor... function GetLocalSymbolicEntityNameId (line 639) | static auto GetLocalSymbolicEntityNameId( function GetLocalInstBlockContents (line 651) | static auto GetLocalInstBlockContents(ImportRefResolver& resolver, function GetLocalCanonicalInstBlockId (line 673) | static auto GetLocalCanonicalInstBlockId(ImportContext& context, function GetLocalRequireImplsBlockContents (line 686) | static auto GetLocalRequireImplsBlockContents( function GetLocalCanonicalRequireImplsBlockId (line 723) | static auto GetLocalCanonicalRequireImplsBlockId( function GetLocalImportRefInstBlock (line 735) | static auto GetLocalImportRefInstBlock(ImportContext& context, function ImportIncompleteGeneric (line 749) | static auto ImportIncompleteGeneric(ImportContext& context, type GenericData (line 765) | struct GenericData { type Binding (line 766) | struct Binding { function GetLocalGenericData (line 780) | static auto GetLocalGenericData(ImportRefResolver& resolver, function ResolveLocalEvalBlock (line 810) | static auto ResolveLocalEvalBlock(ImportContext& context, function SetGenericDataForResolveResult (line 832) | static auto SetGenericDataForResolveResult(ImportContext& context, function GetLocalConstantId (line 864) | static auto GetLocalConstantId(ImportRefResolver& resolver, function GetLocalGenericId (line 888) | static auto GetLocalGenericId(ImportContext& context, type SpecificData (line 940) | struct SpecificData { function GetLocalSpecificData (line 947) | static auto GetLocalSpecificData(ImportRefResolver& resolver, function IsSpecificImported (line 962) | static auto IsSpecificImported(const SemIR::Specific& import_specific, function GetOrAddLocalSpecific (line 977) | static auto GetOrAddLocalSpecific( function TryFinishGeneric (line 1009) | static auto TryFinishGeneric(ImportRefResolver& resolver, function TryFinishSpecific (line 1045) | static auto TryFinishSpecific(ImportRefResolver& resolver, type SpecificInterfaceData (line 1078) | struct SpecificInterfaceData { function GetLocalSpecificInterfaceData (line 1084) | static auto GetLocalSpecificInterfaceData( function GetLocalSpecificInterface (line 1099) | static auto GetLocalSpecificInterface( type SpecificNamedConstraintData (line 1130) | struct SpecificNamedConstraintData { function GetLocalSpecificNamedConstraintData (line 1136) | static auto GetLocalSpecificNamedConstraintData( function GetLocalSpecificNamedConstraint (line 1152) | static auto GetLocalSpecificNamedConstraint( function GetLocalNameScopeIdImpl (line 1183) | static auto GetLocalNameScopeIdImpl(ImportRefResolver& resolver, function GetLocalNameScopeId (line 1269) | static auto GetLocalNameScopeId(ImportRefResolver& resolver, function GetIncompleteLocalEntityBase (line 1298) | static auto GetIncompleteLocalEntityBase( function AddNameScopeImportRefs (line 1343) | static auto AddNameScopeImportRefs(ImportContext& context, function AddAssociatedEntities (line 1363) | static auto AddAssociatedEntities(ImportContext& context, type Internal (line 1410) | namespace Internal { type ResolveResult (line 1419) | struct ResolveResult { type ResolveGeneric (line 1428) | struct ResolveGeneric { method Retry (line 1438) | static auto Retry(SemIR::ConstantId const_id = SemIR::ConstantId::None, method Done (line 1446) | static auto Done(SemIR::ConstantId const_id, method RetryOrDone (line 1454) | static auto RetryOrDone(ImportRefResolver& resolver, method FinishGenericOrDone (line 1467) | static auto FinishGenericOrDone(ImportRefResolver& resolver, method Deduplicated (line 1496) | static auto Deduplicated(ImportRefResolver& resolver, InstT inst) method Unique (line 1521) | static auto Unique(ImportRefResolver& resolver, SemIR::InstId import... function TryResolveTypedInst (line 1532) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 1552) | static auto TryResolveTypedInst(ImportRefResolver& resolver, ParamPatt... function TryResolveTypedInst (line 1567) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function ImportAssociatedConstant (line 1583) | static auto ImportAssociatedConstant( function TryResolveTypedInst (line 1609) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 1654) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 1671) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 1691) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 1713) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 1719) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 1738) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 1763) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 1776) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 1796) | static auto TryResolveTypedInst(ImportRefResolver& resolver, SemIR::Ca... function TryResolveTypedInst (line 1813) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function AddPlaceholderNameScope (line 1827) | static auto AddPlaceholderNameScope(ImportContext& context) function ImportIncompleteClass (line 1836) | static auto ImportIncompleteClass(ImportContext& context, function InitializeNameScopeAndImportRefs (line 1867) | static auto InitializeNameScopeAndImportRefs( function ImportClassDefinition (line 1876) | static auto ImportClassDefinition(ImportContext& context, function TryResolveTypedInst (line 1908) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 2007) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 2043) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 2061) | static auto TryResolveTypedInst(ImportRefResolver& resolver, InstT inst) function HandleUnsupportedCppOverloadSet (line 2072) | static auto HandleUnsupportedCppOverloadSet(ImportRefResolver& resolver, function TryResolveTypedInst (line 2087) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 2093) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 2099) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 2129) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 2135) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 2149) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 2167) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 2181) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function ImportFunctionDecl (line 2199) | static auto ImportFunctionDecl(ImportContext& context, function TryResolveTypedInst (line 2240) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 2362) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 2430) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 2453) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 2474) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 2491) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 2507) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 2524) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function ImportImplDecl (line 2544) | static auto ImportImplDecl(ImportContext& context, function ImportImplDefinition (line 2569) | static auto ImportImplDefinition(ImportContext& context, function TryResolveTypedInst (line 2598) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 2686) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 2751) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function ImportInterfaceDecl (line 2770) | static auto ImportInterfaceDecl(ImportContext& context, function ImportInterfaceDefinition (line 2809) | static auto ImportInterfaceDefinition(ImportContext& context, function TryResolveTypedInst (line 2828) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 2929) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function ImportNamedConstraintDecl (line 3049) | static auto ImportNamedConstraintDecl( function ImportNamedConstraintDefinition (line 3091) | static auto ImportNamedConstraintDefinition( function TryResolveTypedInst (line 3112) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 3219) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 3339) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function ResolveFacetTypeInfo (line 3354) | static auto ResolveFacetTypeInfo( function TryResolveTypedInst (line 3420) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 3447) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 3469) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 3499) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 3520) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 3536) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 3558) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 3576) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 3596) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 3610) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 3648) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 3662) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 3674) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 3689) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 3707) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 3729) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 3744) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 3762) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 3780) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 3800) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 3830) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 3845) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 3862) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 3882) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 3899) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 3923) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 3938) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 3956) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveTypedInst (line 3972) | static auto TryResolveTypedInst(ImportRefResolver& resolver, function TryResolveInstCanonical (line 3992) | static auto TryResolveInstCanonical(ImportRefResolver& resolver, function TryResolveInst (line 4289) | static auto TryResolveInst(ImportRefResolver& resolver, SemIR::InstId ... function CARBON_KIND_SWITCH (line 4348) | CARBON_KIND_SWITCH(work_variant) { function GetInstForLoad (line 4542) | static auto GetInstForLoad(Context& context, function LoadImportRef (line 4577) | auto LoadImportRef(Context& context, SemIR::InstId inst_id) -> void { function ImportImplsFromApiFile (line 4624) | auto ImportImplsFromApiFile(Context& context) -> void { function ImportImpl (line 4637) | auto ImportImpl(Context& context, SemIR::ImportIRId import_ir_id, function ImportInterface (line 4643) | auto ImportInterface(Context& context, SemIR::ImportIRId import_ir_id, FILE: toolchain/check/import_ref.h function namespace (line 12) | namespace Carbon::Check { FILE: toolchain/check/inst.cpp type Carbon::Check (line 15) | namespace Carbon::Check { function FinishInst (line 19) | static auto FinishInst(Context& context, SemIR::InstId inst_id, function AddInst (line 57) | auto AddInst(Context& context, SemIR::LocIdAndInst loc_id_and_inst) function AddInstInNoBlock (line 64) | auto AddInstInNoBlock(Context& context, SemIR::LocIdAndInst loc_id_and... function AddDependentActionInst (line 72) | auto AddDependentActionInst(Context& context, function AddPatternInst (line 93) | auto AddPatternInst(Context& context, SemIR::LocIdAndInst loc_id_and_i... function GetOrAddInst (line 103) | auto GetOrAddInst(Context& context, SemIR::LocIdAndInst loc_id_and_inst) function EvalOrAddInst (line 169) | auto EvalOrAddInst(Context& context, SemIR::LocIdAndInst loc_id_and_inst) function AddPlaceholderInstInNoBlock (line 196) | auto AddPlaceholderInstInNoBlock(Context& context, function AddPlaceholderImportedInstInNoBlock (line 206) | auto AddPlaceholderImportedInstInNoBlock(Context& context, function AddPlaceholderInst (line 214) | auto AddPlaceholderInst(Context& context, SemIR::LocIdAndInst loc_id_a... function ReplaceLocIdAndInstBeforeConstantUse (line 221) | auto ReplaceLocIdAndInstBeforeConstantUse(Context& context, function ReplaceInstBeforeConstantUse (line 231) | auto ReplaceInstBeforeConstantUse(Context& context, SemIR::InstId inst... function ReplaceInstPreservingConstantValue (line 239) | auto ReplaceInstPreservingConstantValue(Context& context, SemIR::InstI... function SetNamespaceNodeId (line 259) | auto SetNamespaceNodeId(Context& context, SemIR::InstId inst_id, FILE: toolchain/check/inst.h function namespace (line 14) | namespace Carbon::Check { FILE: toolchain/check/inst_block_stack.cpp type Carbon::Check (line 11) | namespace Carbon::Check { FILE: toolchain/check/inst_block_stack.h function namespace (line 12) | namespace Carbon::Check { function Pop (line 48) | auto Pop() -> SemIR::InstBlockId; FILE: toolchain/check/interface.cpp type Carbon::Check (line 24) | namespace Carbon::Check { function BuildAssociatedEntity (line 26) | auto BuildAssociatedEntity(Context& context, SemIR::InterfaceId interf... function GetSelfSpecificForInterfaceMemberWithSelfType (line 56) | auto GetSelfSpecificForInterfaceMemberWithSelfType( function GetTypeForSpecificAssociatedEntity (line 103) | auto GetTypeForSpecificAssociatedEntity( function AddSelfSymbolicBindingToScope (line 135) | auto AddSelfSymbolicBindingToScope(Context& context, function TryGetEntity (line 158) | static auto TryGetEntity(Context& context, SemIR::Inst inst) function TryGetEntity (line 169) | static auto TryGetEntity(Context& context, SemIR::Inst inst) function DeclTokenKind (line 180) | static constexpr auto DeclTokenKind() -> Lex::TokenKind { function DeclTokenKind (line 186) | static constexpr auto DeclTokenKind() -> Lex::TokenKind { function TryGetExistingDecl (line 192) | auto TryGetExistingDecl(Context& context, const NameComponent& name, FILE: toolchain/check/interface.h function namespace (line 19) | namespace Carbon::Check { FILE: toolchain/check/keyword_modifier_set.cpp type Carbon::Check (line 7) | namespace Carbon::Check { FILE: toolchain/check/keyword_modifier_set.h function ModifierOrder (line 17) | enum class ModifierOrder : int8_t { FILE: toolchain/check/lexical_lookup.h function namespace (line 15) | namespace Carbon::Check { FILE: toolchain/check/literal.cpp type Carbon::Check (line 19) | namespace Carbon::Check { function MakeTypeLiteral (line 22) | static auto MakeTypeLiteral(Context& context, SemIR::LocId loc_id, function MakeTypeTypeLiteral (line 30) | auto MakeTypeTypeLiteral(Context& context, Parse::NodeId node_id) function MakeBoolTypeLiteral (line 35) | auto MakeBoolTypeLiteral(Context& context, Parse::NodeId node_id) function MakeBoolLiteral (line 44) | auto MakeBoolLiteral(Context& context, SemIR::LocId loc_id, function MakeIntLiteral (line 52) | auto MakeIntLiteral(Context& context, Parse::NodeId node_id, IntId int... function GetOrAddIntValue (line 61) | static auto GetOrAddIntValue(Context& context, SemIR::LocId loc_id, function MakeCharTypeLiteral (line 69) | auto MakeCharTypeLiteral(Context& context, Parse::NodeId node_id) function GetOrAddIntTypeInst (line 76) | static auto GetOrAddIntTypeInst(Context& context, SemIR::LocId loc_id, function MakeIntTypeLiteral (line 87) | auto MakeIntTypeLiteral(Context& context, Parse::NodeId node_id, function MakeIntType (line 96) | auto MakeIntType(Context& context, Parse::NodeId node_id, function MakeFloatTypeLiteral (line 104) | auto MakeFloatTypeLiteral(Context& context, Parse::NodeId node_id, type StringRepr (line 116) | struct StringRepr { function GetStringLiteralRepr (line 125) | static auto GetStringLiteralRepr(Context& context, SemIR::LocId loc_id, function MakeStringLiteral (line 172) | auto MakeStringLiteral(Context& context, Parse::StringLiteralId node_id, function GetOrAddStringTypeInst (line 231) | static auto GetOrAddStringTypeInst(Context& context, SemIR::LocId loc_id) function MakeStringTypeLiteral (line 236) | auto MakeStringTypeLiteral(Context& context, Parse::StringTypeLiteralI... function MakeStringType (line 242) | auto MakeStringType(Context& context, SemIR::LocId loc_id) -> TypeExpr { FILE: toolchain/check/literal.h function namespace (line 14) | namespace Carbon::Check { FILE: toolchain/check/member_access.cpp type Carbon::Check (line 34) | namespace Carbon::Check { function GetClassElementIndex (line 38) | static auto GetClassElementIndex(Context& context, SemIR::InstId eleme... function IsInstanceMethod (line 52) | static auto IsInstanceMethod(const SemIR::File& sem_ir, function GetSelfIfInstanceMethod (line 62) | static auto GetSelfIfInstanceMethod(const SemIR::File& sem_ir, function IsInstanceType (line 93) | static auto IsInstanceType(Context& context, SemIR::TypeId type_id) ->... function GetHighestAllowedAccess (line 101) | auto GetHighestAllowedAccess(Context& context, SemIR::LocId loc_id, function ScopeNeedsImplLookup (line 156) | static auto ScopeNeedsImplLookup(Context& context, function AccessMemberOfImplWitness (line 180) | static auto AccessMemberOfImplWitness( function GetWitnessFromSingleImplLookupResult (line 218) | static auto GetWitnessFromSingleImplLookupResult( function PerformImplLookup (line 234) | static auto PerformImplLookup( function LookupMemberNameInScope (line 288) | static auto LookupMemberNameInScope(Context& context, SemIR::LocId loc... function PerformInstanceBinding (line 378) | static auto PerformInstanceBinding(Context& context, SemIR::LocId loc_id, function ValidateTupleIndex (line 440) | static auto ValidateTupleIndex(Context& context, SemIR::LocId loc_id, function PerformMemberAccess (line 457) | auto PerformMemberAccess(Context& context, SemIR::LocId loc_id, function PerformActionHelper (line 480) | static auto PerformActionHelper(Context& context, SemIR::LocId loc_id, function PerformAction (line 647) | auto PerformAction(Context& context, SemIR::LocId loc_id, function PerformAction (line 653) | auto PerformAction(Context& context, SemIR::LocId loc_id, function GetAssociatedValueImpl (line 660) | static auto GetAssociatedValueImpl(Context& context, SemIR::LocId loc_id, function GetAssociatedValue (line 720) | auto GetAssociatedValue(Context& context, SemIR::LocId loc_id, function PerformCompoundMemberAccess (line 739) | auto PerformCompoundMemberAccess( function PerformTupleAccess (line 813) | auto PerformTupleAccess(Context& context, SemIR::LocId loc_id, FILE: toolchain/check/member_access.h function namespace (line 11) | namespace Carbon::Check { FILE: toolchain/check/merge.cpp type Carbon::Check (line 14) | namespace Carbon::Check { function DiagnoseRedundant (line 19) | static auto DiagnoseRedundant(Context& context, Lex::TokenKind decl_kind, function DiagnoseRedef (line 32) | static auto DiagnoseRedef(Context& context, Lex::TokenKind decl_kind, function DiagnoseExternMismatch (line 45) | static auto DiagnoseExternMismatch(Context& context, Lex::TokenKind de... function DiagnoseExternLibraryInImporter (line 59) | static auto DiagnoseExternLibraryInImporter(Context& context, function DiagnoseExternLibraryIncorrect (line 74) | static auto DiagnoseExternLibraryIncorrect(Context& context, function DiagnoseExternRequiresDeclInApiFile (line 89) | auto DiagnoseExternRequiresDeclInApiFile(Context& context, SemIR::LocI... function DiagnoseIfInvalidRedecl (line 97) | auto DiagnoseIfInvalidRedecl(Context& context, Lex::TokenKind decl_kind, function ReplacePrevInstForMerge (line 171) | auto ReplacePrevInstForMerge(Context& context, SemIR::NameScopeId scop... function EntityHasParamError (line 185) | static auto EntityHasParamError(Context& context, const DeclParams& info) function CheckRedeclParam (line 204) | static auto CheckRedeclParam(Context& context, bool is_implicit_param, function CheckRedeclParams (line 320) | static auto CheckRedeclParams(Context& context, SemIR::LocId new_decl_... function IsNodeSyntaxEqual (line 394) | static auto IsNodeSyntaxEqual(Context& context, Parse::NodeId new_node... function CheckRedeclParamSyntax (line 413) | static auto CheckRedeclParamSyntax(Context& context, function CheckRedeclParamsMatch (line 505) | auto CheckRedeclParamsMatch(Context& context, const DeclParams& new_en... FILE: toolchain/check/merge.h function namespace (line 12) | namespace Carbon::Check { FILE: toolchain/check/modifiers.cpp type Carbon::Check (line 11) | namespace Carbon::Check { function StartDiagnoseNotAllowed (line 15) | static auto StartDiagnoseNotAllowed( function DiagnoseNotAllowed (line 39) | static auto DiagnoseNotAllowed( function ModifierOrderAsSet (line 54) | static auto ModifierOrderAsSet(ModifierOrder order) -> KeywordModifier... function ForbidModifiersOnDecl (line 75) | static auto ForbidModifiersOnDecl( function LimitModifiersOnDecl (line 98) | auto LimitModifiersOnDecl(Context& context, DeclIntroducerState& intro... function LimitModifiersOnNotDefinition (line 107) | auto LimitModifiersOnNotDefinition(Context& context, function CheckAccessModifiersOnDecl (line 118) | auto CheckAccessModifiersOnDecl(Context& context, function CheckMethodModifiersOnFunction (line 151) | auto CheckMethodModifiersOnFunction( function RestrictExternModifierOnDecl (line 185) | auto RestrictExternModifierOnDecl(Context& context, function RequireDefaultFinalOnlyInInterfaces (line 224) | auto RequireDefaultFinalOnlyInInterfaces(Context& context, FILE: toolchain/check/modifiers.h function namespace (line 10) | namespace Carbon::Check { FILE: toolchain/check/name_component.cpp type Carbon::Check (line 10) | namespace Carbon::Check { function PopNameComponent (line 12) | auto PopNameComponent(Context& context, SemIR::InstBlockId return_patt... function PopNameComponentWithoutParams (line 84) | auto PopNameComponentWithoutParams(Context& context, Lex::TokenKind in... FILE: toolchain/check/name_component.h function namespace (line 13) | namespace Carbon::Check { FILE: toolchain/check/name_lookup.cpp type Carbon::Check (line 26) | namespace Carbon::Check { function AddNameToLookup (line 28) | auto AddNameToLookup(Context& context, SemIR::NameId name_id, function LookupNameInDecl (line 40) | auto LookupNameInDecl(Context& context, SemIR::LocId loc_id, function LookupUnqualifiedName (line 99) | auto LookupUnqualifiedName(Context& context, SemIR::LocId loc_id, function LookupNameInExactScope (line 183) | auto LookupNameInExactScope(Context& context, SemIR::LocId loc_id, function DiagnoseInvalidQualifiedNameAccess (line 213) | static auto DiagnoseInvalidQualifiedNameAccess( function IsAccessProhibited (line 255) | static auto IsAccessProhibited(std::optional access_info, function CheckAccess (line 274) | auto CheckAccess(Context& context, SemIR::LocId loc_id, type ProhibitedAccessInfo (line 286) | struct ProhibitedAccessInfo { function GetSelfFacetForInterfaceFromLookupSelfType (line 296) | static auto GetSelfFacetForInterfaceFromLookupSelfType( function AppendLookupScopesForConstant (line 346) | auto AppendLookupScopesForConstant(Context& context, SemIR::LocId loc_id, function DiagnoseMemberNameNotFound (line 450) | static auto DiagnoseMemberNameNotFound( function LookupQualifiedName (line 480) | auto LookupQualifiedName(Context& context, SemIR::LocId loc_id, function GetCoreQualifiedName (line 598) | static auto GetCoreQualifiedName(llvm::ArrayRef qualif... function GetCorePackage (line 612) | static auto GetCorePackage(Context& context, SemIR::LocId loc_id, function LookupNameInCore (line 641) | auto LookupNameInCore(Context& context, SemIR::LocId loc_id, function DiagnoseDuplicateName (line 687) | auto DiagnoseDuplicateName(Context& context, SemIR::NameId name_id, function DiagnosePoisonedName (line 700) | auto DiagnosePoisonedName(Context& context, SemIR::NameId name_id, function DiagnoseNameNotFound (line 714) | auto DiagnoseNameNotFound(Context& context, SemIR::LocId loc_id, FILE: toolchain/check/name_lookup.h function namespace (line 14) | namespace Carbon::Check { FILE: toolchain/check/name_ref.cpp type Carbon::Check (line 9) | namespace Carbon::Check { function BuildNameRef (line 11) | auto BuildNameRef(Context& context, SemIR::LocId loc_id, SemIR::NameId... FILE: toolchain/check/name_ref.h function namespace (line 11) | namespace Carbon::Check { FILE: toolchain/check/name_scope.cpp type Carbon::Check (line 7) | namespace Carbon::Check { function TryAsClassScope (line 9) | auto TryAsClassScope(Context& context, SemIR::NameScopeId scope_id) FILE: toolchain/check/name_scope.h function namespace (line 14) | namespace Carbon::Check { FILE: toolchain/check/node_id_traversal.cpp type Carbon::Check (line 15) | namespace Carbon::Check { function IsStartOfDeferredDefinitionScope (line 94) | static auto IsStartOfDeferredDefinitionScope(Parse::NodeKind kind) -> ... function IsEndOfDeferredDefinitionScope (line 108) | static auto IsEndOfDeferredDefinitionScope(Parse::NodeKind kind) -> bo... FILE: toolchain/check/node_id_traversal.h function namespace (line 14) | namespace Carbon::Check { FILE: toolchain/check/node_stack.cpp type Carbon::Check (line 9) | namespace Carbon::Check { FILE: toolchain/check/node_stack.h function namespace (line 17) | namespace Carbon::Check { function class (line 71) | class NodeStack { function PeekPattern (line 340) | auto PeekPattern() const -> SemIR::InstId; type Entry (line 359) | struct Entry { function Kind (line 413) | static constexpr auto NodeKindToIdKindSpecialCases(Parse::NodeKind node_... function consteval (line 559) | static consteval auto ComputeIdKindTable() -> IdKindTableType { function NodeStack (line 649) | inline auto NodeStack::PopExprWithNodeId() FILE: toolchain/check/operator.cpp type Carbon::Check (line 21) | namespace Carbon::Check { function GetOperatorOpFunction (line 24) | static auto GetOperatorOpFunction(Context& context, SemIR::LocId loc_id, function IsCppClassType (line 45) | static auto IsCppClassType(Context& context, SemIR::InstId inst_id) ->... function HasCppClassType (line 59) | static auto HasCppClassType(Context& context, SemIR::InstId inst_id) -... function BuildUnaryOperator (line 64) | auto BuildUnaryOperator(Context& context, SemIR::LocId loc_id, Operato... function BuildBinaryOperator (line 111) | auto BuildBinaryOperator(Context& context, SemIR::LocId loc_id, Operat... FILE: toolchain/check/operator.h function namespace (line 13) | namespace Carbon::Check { FILE: toolchain/check/param_and_arg_refs_stack.h function namespace (line 12) | namespace Carbon::Check { FILE: toolchain/check/pattern.cpp type Carbon::Check (line 12) | namespace Carbon::Check { function BeginSubpattern (line 14) | auto BeginSubpattern(Context& context) -> void { function EndSubpatternAsExpr (line 19) | auto EndSubpatternAsExpr(Context& context, SemIR::InstId result_id) function EndSubpatternAsNonExpr (line 41) | auto EndSubpatternAsNonExpr(Context& context) -> void { function AddBindingEntityName (line 49) | auto AddBindingEntityName(Context& context, SemIR::NameId name_id, function AddBindingPattern (line 65) | auto AddBindingPattern(Context& context, SemIR::LocId name_loc, function GetOrAddVarStorage (line 115) | static auto GetOrAddVarStorage(Context& context, SemIR::InstId var_pat... function AddPatternVarStorage (line 133) | auto AddPatternVarStorage(Context& context, SemIR::InstBlockId pattern... function AddParamPattern (line 148) | auto AddParamPattern(Context& context, SemIR::LocId loc_id, FILE: toolchain/check/pattern.h type BindingPatternInfo (line 31) | struct BindingPatternInfo { type class (line 39) | enum class FILE: toolchain/check/pattern_match.cpp type Carbon::Check (line 23) | namespace Carbon::Check { type MatchKind (line 28) | enum class MatchKind : uint8_t { class MatchContext (line 45) | class MatchContext { type WorkItem (line 47) | struct WorkItem : Printable { method Print (line 55) | auto Print(llvm::raw_ostream& out) const -> void { method MatchContext (line 64) | explicit MatchContext(MatchKind kind, SemIR::SpecificId callee_speci... method AddWork (line 69) | auto AddWork(WorkItem work_item) -> void { stack_.push_back(work_ite... type ParamsAndPatterns (line 82) | struct ParamsAndPatterns { method param_count (line 89) | auto param_count() -> int { return call_params_.size(); } function InsertHere (line 192) | static auto InsertHere(Context& context, SemIR::ExprRegionId region_id) function ConversionKindFor (line 235) | static auto ConversionKindFor(Context& context, SemIR::Inst pattern, function ParamKindFor (line 348) | static auto ParamKindFor(Context& context, SemIR::Inst param_pattern, function CARBON_KIND_SWITCH (line 611) | CARBON_KIND_SWITCH(pattern) { function CalleePatternMatch (line 638) | auto CalleePatternMatch(Context& context, function CallerPatternMatch (line 689) | auto CallerPatternMatch(Context& context, SemIR::SpecificId specific_id, function LocalPatternMatch (line 731) | auto LocalPatternMatch(Context& context, SemIR::InstId pattern_id, FILE: toolchain/check/pattern_match.h function namespace (line 12) | namespace Carbon::Check { FILE: toolchain/check/pending_block.h function namespace (line 14) | namespace Carbon::Check { FILE: toolchain/check/pointer_dereference.cpp type Carbon::Check (line 14) | namespace Carbon::Check { function PerformPointerDereference (line 16) | auto PerformPointerDereference( FILE: toolchain/check/pointer_dereference.h function namespace (line 13) | namespace Carbon::Check { FILE: toolchain/check/region_stack.h function namespace (line 14) | namespace Carbon::Check { FILE: toolchain/check/return.cpp type Carbon::Check (line 13) | namespace Carbon::Check { function GetCurrentFunctionForReturn (line 16) | auto GetCurrentFunctionForReturn(Context& context) -> SemIR::Function& { function GetReturnedVarParam (line 25) | auto GetReturnedVarParam(Context& context, const SemIR::Function& func... function GetCurrentReturnedVar (line 45) | static auto GetCurrentReturnedVar(Context& context) -> SemIR::InstId { function NoteNoReturnTypeProvided (line 52) | static auto NoteNoReturnTypeProvided(DiagnosticBuilder& diag, function NoteReturnType (line 61) | static auto NoteReturnType(DiagnosticBuilder& diag, function NoteReturnedVar (line 70) | static auto NoteReturnedVar(DiagnosticBuilder& diag, function RegisterReturnedVar (line 76) | auto RegisterReturnedVar(Context& context, Parse::NodeId returned_node, function BuildReturnWithNoExpr (line 128) | auto BuildReturnWithNoExpr(Context& context, SemIR::LocId loc_id) -> v... function BuildReturnWithExpr (line 143) | auto BuildReturnWithExpr(Context& context, SemIR::LocId loc_id, function BuildReturnVar (line 212) | auto BuildReturnVar(Context& context, Parse::ReturnStatementId node_id) FILE: toolchain/check/return.h function namespace (line 11) | namespace Carbon::Check { FILE: toolchain/check/scope_index.h function namespace (line 11) | namespace Carbon::Check { FILE: toolchain/check/scope_stack.cpp type Carbon::Check (line 14) | namespace Carbon::Check { FILE: toolchain/check/scope_stack.h function namespace (line 18) | namespace Carbon::Check { type ScopeStackEntry (line 215) | struct ScopeStackEntry type ReturnScope (line 255) | struct ReturnScope { type ScopeStack (line 345) | struct ScopeStack type ScopeItem (line 354) | struct ScopeItem { FILE: toolchain/check/subst.cpp type Carbon::Check (line 16) | namespace Carbon::Check { type WorklistItem (line 38) | struct WorklistItem { class Worklist (line 54) | class Worklist { method Worklist (line 56) | explicit Worklist(SemIR::InstId root_id) { method size (line 64) | auto size() -> int { return worklist_.size(); } method back (line 65) | auto back() -> WorklistItem& { return worklist_.back(); } method Push (line 67) | auto Push(SemIR::InstId inst_id) -> void { method Pop (line 75) | auto Pop() -> SemIR::InstId { return worklist_.pop_back_val().inst_i... function PushOperand (line 87) | static auto PushOperand(Context& context, Worklist& worklist, function ExpandOperands (line 162) | static auto ExpandOperands(Context& context, Worklist& worklist, function PopOperand (line 173) | static auto PopOperand(Context& context, Worklist& worklist, function Rebuild (line 301) | static auto Rebuild(Context& context, Worklist& worklist, SemIR::InstI... function SubstInst (line 322) | auto SubstInst(Context& context, SemIR::InstId inst_id, function SubstInst (line 425) | auto SubstInst(Context& context, SemIR::TypeInstId inst_id, class SubstConstantCallbacks (line 434) | class SubstConstantCallbacks final : public SubstInstCallbacks { method SubstConstantCallbacks (line 437) | SubstConstantCallbacks(Context* context, SemIR::LocId loc_id, method Subst (line 445) | auto Subst(SemIR::InstId& inst_id) -> SubstResult override { method Rebuild (line 505) | auto Rebuild(SemIR::InstId /*old_inst_id*/, SemIR::Inst new_inst) function SubstConstant (line 516) | auto SubstConstant(Context& context, SemIR::LocId loc_id, FILE: toolchain/check/subst.h function namespace (line 11) | namespace Carbon::Check {