Lines Matching defs:strip
213 static std::string strip(llvm::StringRef Arg, llvm::StringRef Argv) {
218 S.strip(Arg);
225 EXPECT_EQ(strip("-pedantic", "clang -pedantic foo.cc"), "clang foo.cc");
226 EXPECT_EQ(strip("-pedantic", "clang --pedantic foo.cc"), "clang foo.cc");
227 EXPECT_EQ(strip("--pedantic", "clang -pedantic foo.cc"), "clang foo.cc");
228 EXPECT_EQ(strip("--pedantic", "clang --pedantic foo.cc"), "clang foo.cc");
230 EXPECT_EQ(strip("-x", "clang -x c++ foo.cc"), "clang foo.cc");
231 EXPECT_EQ(strip("-x", "clang --language=c++ foo.cc"), "clang foo.cc");
232 EXPECT_EQ(strip("--language=", "clang -x c++ foo.cc"), "clang foo.cc");
233 EXPECT_EQ(strip("--language=", "clang --language=c++ foo.cc"),
238 EXPECT_EQ(strip("-xyzzy", "clang -xyzzy foo.cc"), "clang foo.cc");
239 EXPECT_EQ(strip("-xyz*", "clang -xyzzy foo.cc"), "clang foo.cc");
240 EXPECT_EQ(strip("-xyzzy", "clang -Xclang -xyzzy foo.cc"), "clang foo.cc");
245 EXPECT_EQ(strip("-ast-dump", "clang -Xclang -ast-dump foo.cc"),
248 EXPECT_EQ(strip("-add-plugin", "clang -Xclang -add-plugin -Xclang z foo.cc"),
255 EXPECT_EQ(strip("-I", "clang -I /usr/inc /Interesting/file.cc"),
258 EXPECT_EQ(strip("-I", "clang-cl -I /usr/inc /Interesting/file.cc"),
261 EXPECT_EQ(strip("-I", "CL.EXE -I /usr/inc /Interesting/file.cc"), "CL.EXE");
263 EXPECT_EQ(strip("-I", "cc -I /usr/inc /Interesting/file.cc --driver-mode=cl"),
269 EXPECT_EQ(strip("-Qn", "clang -Qn foo.cc"), "clang foo.cc");
270 EXPECT_EQ(strip("-Qn", "clang -QnZ foo.cc"), "clang -QnZ foo.cc");
272 EXPECT_EQ(strip("-std=", "clang -std= foo.cc"), "clang foo.cc");
273 EXPECT_EQ(strip("-std=", "clang -std=c++11 foo.cc"), "clang foo.cc");
275 EXPECT_EQ(strip("-mllvm", "clang -mllvm X foo.cc"), "clang foo.cc");
276 EXPECT_EQ(strip("-mllvm", "clang -mllvmX foo.cc"), "clang -mllvmX foo.cc");
278 EXPECT_EQ(strip("/link", "clang-cl /link b c d foo.cc"), "clang-cl");
279 EXPECT_EQ(strip("/link", "clang-cl /linka b c d foo.cc"), "clang-cl");
281 EXPECT_EQ(strip("-Wl,", "clang -Wl,x,y foo.cc"), "clang foo.cc");
282 EXPECT_EQ(strip("-Wl,", "clang -Wl, foo.cc"), "clang foo.cc");
284 EXPECT_EQ(strip("-segaddr", "clang -segaddr a b foo.cc"), "clang foo.cc");
285 EXPECT_EQ(strip("-segaddr", "clang -segaddra b foo.cc"),
288 EXPECT_EQ(strip("-G", "clang -GX foo.cc"), "clang foo.cc");
289 EXPECT_EQ(strip("-G", "clang -G X foo.cc"), "clang foo.cc");
291 EXPECT_EQ(strip("-plugin-arg-", "clang -cc1 -plugin-arg-X Y foo.cc"),
293 EXPECT_EQ(strip("-plugin-arg-", "clang -cc1 -plugin-arg- Y foo.cc"),
300 EXPECT_EQ(strip("-I", "clang -Xclang"), "clang -Xclang");
301 EXPECT_EQ(strip("-I", "clang -Xclang -I"), "clang");
302 EXPECT_EQ(strip("-I", "clang -I -Xclang"), "clang");
303 EXPECT_EQ(strip("-I", "clang -I"), "clang");
308 S.strip("-o");
309 S.strip("-c");
319 S.strip("-W");
328 S.strip("-Wunused");
340 S.strip("-D");
348 S.strip("-Dbar");
352 S.strip("-Dfoo");
355 S.strip("-Dbar=*");
365 S.strip("-include");
366 S.strip("-include-pch");