Lines Matching refs:command

81 ParseSingleArgument(llvm::StringRef command) {  in ParseSingleArgument()  argument
98 size_t regular = command.find_first_of(" \t\r\"'`\\"); in ParseSingleArgument()
99 arg += command.substr(0, regular); in ParseSingleArgument()
100 command = command.substr(regular); in ParseSingleArgument()
102 if (command.empty()) in ParseSingleArgument()
105 char special = command.front(); in ParseSingleArgument()
106 command = command.drop_front(); in ParseSingleArgument()
109 if (command.empty()) { in ParseSingleArgument()
116 if (strchr(" \t\\'\"`", command.front()) == nullptr) in ParseSingleArgument()
119 arg += command.front(); in ParseSingleArgument()
120 command = command.drop_front(); in ParseSingleArgument()
140 command = ParseDoubleQuotes(command, arg); in ParseSingleArgument()
144 size_t quoted = command.find(special); in ParseSingleArgument()
145 arg += command.substr(0, quoted); in ParseSingleArgument()
146 command = command.substr(quoted); in ParseSingleArgument()
150 if (!command.empty()) in ParseSingleArgument()
151 command = command.drop_front(); in ParseSingleArgument()
157 return std::make_tuple(arg, first_quote_char, command); in ParseSingleArgument()
169 Args::Args(llvm::StringRef command) { SetCommandString(command); } in Args() argument
212 bool Args::GetCommandString(std::string &command) const { in GetCommandString()
213 command.clear(); in GetCommandString()
217 command += ' '; in GetCommandString()
220 command += quote; in GetCommandString()
221 command += m_entries[i].ref(); in GetCommandString()
223 command += quote; in GetCommandString()
229 bool Args::GetQuotedCommandString(std::string &command) const { in GetQuotedCommandString()
230 command.clear(); in GetQuotedCommandString()
234 command += ' '; in GetQuotedCommandString()
237 command += m_entries[i].quote; in GetQuotedCommandString()
238 command += m_entries[i].ref(); in GetQuotedCommandString()
239 command += m_entries[i].quote; in GetQuotedCommandString()
241 command += m_entries[i].ref(); in GetQuotedCommandString()
248 void Args::SetCommandString(llvm::StringRef command) { in SetCommandString() argument
252 command = ltrimForArgs(command); in SetCommandString()
255 while (!command.empty()) { in SetCommandString()
256 std::tie(arg, quote, command) = ParseSingleArgument(command); in SetCommandString()
259 command = ltrimForArgs(command); in SetCommandString()