Home | History | Annotate | Download | only in kati

Lines Matching refs:string

50   virtual bool IsTrue(const string& path, unsigned char type) const = 0;
62 explicit NameCond(const string& n) : name_(n) {
63 has_wildcard_ = (n.find_first_of("?*[") != string::npos);
65 virtual bool IsTrue(const string& path, unsigned char) const override {
72 string name_;
79 virtual bool IsTrue(const string&, unsigned char type) const override {
92 virtual bool IsTrue(const string& path, unsigned char type) const override {
105 virtual bool IsTrue(const string& path, unsigned char type) const override {
120 virtual bool IsTrue(const string& path, unsigned char type) const override {
145 string* path,
146 unordered_map<const DirentNode*, string>* cur_read_dirs,
147 vector<string>& out) const = 0;
151 const string& base() const { return base_; }
154 explicit DirentNode(const string& name) {
159 const string& path,
162 vector<string>& out) const {
170 string base_;
175 DirentFileNode(const string& name, unsigned char type)
181 string* path,
182 unordered_map<const DirentNode*, string>*,
183 vector<string>& out) const override {
197 const string& path,
198 unordered_map<const DirentNode*, string>* cur_read_dirs)
214 const string& conflicted() const { return conflicted_; }
217 string conflicted_;
219 unordered_map<const DirentNode*, string>* cur_read_dirs_;
224 explicit DirentDirNode(const string& name) : DirentNode(name) {}
236 const string& p = d.substr(0, index).as_string();
242 if (index == string::npos)
254 string* path,
255 unordered_map<const DirentNode*, string>* cur_read_dirs,
256 vector<string>& out) const override {
339 void Add(const string& name, DirentNode* c) {
344 vector<pair<string, DirentNode*>> children_;
349 explicit DirentSymlinkNode(const string& name)
361 string* path,
362 unordered_map<const DirentNode*, string>* cur_read_dirs,
363 vector<string>& out) const override {
459 if (tok->find("\\") != string::npos) {
614 const string& depth_str = tok.as_string();
634 } else if (tok.find_first_of("|;&><*'\"") != string::npos) {
646 vector<string> findfiles;
682 string mindepth_str = tok.substr(strlen("--mindepth=")).as_string();
791 virtual bool HandleFind(const string& cmd UNUSED,
794 string* out) override {
847 vector<string> results;
848 for (const string& finddir : fc.finddirs) {
869 string path = finddir;
870 unordered_map<const DirentNode*, string> cur_read_dirs;
880 for (const string& result : results) {
890 for (const string& result : results) {
920 static unsigned char GetDtType(const string& path) {
928 DirentNode* ConstructDirectoryTree(const string& path) {
947 string npath = path;
979 vector<pair<string, DirentSymlinkNode*>> symlinks;
982 const string& path = p.first;
1004 const string npath = ConcatDir(Dirname(path), buf);
1014 if (path.find('/') == string::npos) {
1032 vector<pair<string, DirentSymlinkNode*>> symlinks_;
1044 found_files(new vector<string>()),
1045 read_dirs(new unordered_set<string>()) {}
1049 bool FindCommand::Parse(const string& cmd) {