FileSpec header_spec("test-pdb.cpp");
SymbolContextList sc_list;
+ SourceLocationSpec location_spec(header_spec, /*line=*/0);
uint32_t result_count = symfile->ResolveSymbolContext(
- header_spec, 0, false, lldb::eSymbolContextCompUnit, sc_list);
+ location_spec, lldb::eSymbolContextCompUnit, sc_list);
EXPECT_EQ(1u, result_count);
EXPECT_TRUE(ContainsCompileUnit(sc_list, header_spec));
}
FileSpec header_spec(
R"spec(D:\src\llvm\tools\lldb\unittests\SymbolFile\PDB\Inputs\test-pdb.cpp)spec");
SymbolContextList sc_list;
+ SourceLocationSpec location_spec(header_spec, /*line=*/0);
uint32_t result_count = symfile->ResolveSymbolContext(
- header_spec, 0, false, lldb::eSymbolContextCompUnit, sc_list);
+ location_spec, lldb::eSymbolContextCompUnit, sc_list);
EXPECT_GE(1u, result_count);
EXPECT_TRUE(ContainsCompileUnit(sc_list, header_spec));
}
FileSpec alt_cpp_spec("test-pdb-alt.cpp");
for (const auto &hspec : header_specs) {
SymbolContextList sc_list;
+ SourceLocationSpec location_spec(hspec, /*line=*/0, /*column=*/llvm::None,
+ /*check_inlines=*/true);
uint32_t result_count = symfile->ResolveSymbolContext(
- hspec, 0, true, lldb::eSymbolContextCompUnit, sc_list);
+ location_spec, lldb::eSymbolContextCompUnit, sc_list);
EXPECT_EQ(2u, result_count);
EXPECT_TRUE(ContainsCompileUnit(sc_list, main_cpp_spec));
EXPECT_TRUE(ContainsCompileUnit(sc_list, alt_cpp_spec));
FileSpec("test-pdb-nested.h")};
for (const auto &hspec : header_specs) {
SymbolContextList sc_list;
+ SourceLocationSpec location_spec(hspec, /*line=*/0);
uint32_t result_count = symfile->ResolveSymbolContext(
- hspec, 0, false, lldb::eSymbolContextCompUnit, sc_list);
+ location_spec, lldb::eSymbolContextCompUnit, sc_list);
EXPECT_EQ(0u, result_count);
}
}
lldb::SymbolContextItem scope =
lldb::eSymbolContextCompUnit | lldb::eSymbolContextLineEntry;
- uint32_t count =
- symfile->ResolveSymbolContext(source_file, 0, true, scope, sc_list);
+ SourceLocationSpec location_spec(
+ source_file, /*line=*/0, /*column=*/llvm::None, /*check_inlines=*/true);
+ uint32_t count = symfile->ResolveSymbolContext(location_spec, scope, sc_list);
EXPECT_EQ(1u, count);
SymbolContext sc;
EXPECT_TRUE(sc_list.GetContextAtIndex(0, sc));
lldb::eSymbolContextCompUnit | lldb::eSymbolContextLineEntry;
// First test with line 7, and verify that only line 7 entries are added.
- uint32_t count =
- symfile->ResolveSymbolContext(source_file, 7, true, scope, sc_list);
+ SourceLocationSpec location_spec(
+ source_file, /*line=*/7, /*column=*/llvm::None, /*check_inlines=*/true);
+ uint32_t count = symfile->ResolveSymbolContext(location_spec, scope, sc_list);
EXPECT_EQ(1u, count);
SymbolContext sc;
EXPECT_TRUE(sc_list.GetContextAtIndex(0, sc));
sc_list.Clear();
// Then test with line 9, and verify that only line 9 entries are added.
+ location_spec = SourceLocationSpec(
+ source_file, /*line=*/9, /*column=*/llvm::None, /*check_inlines=*/true);
count = symfile->ResolveSymbolContext(source_file, 9, true, scope, sc_list);
EXPECT_EQ(1u, count);
EXPECT_TRUE(sc_list.GetContextAtIndex(0, sc));