1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #include "base/files/file_enumerator.h"
6 
7 #include "base/files/file_util.h"
8 
9 namespace base {
10 
11 FileEnumerator::FileInfo::~FileInfo() = default;
12 
ShouldSkip(const FilePath & path)13 bool FileEnumerator::ShouldSkip(const FilePath& path) {
14   FilePath::StringType basename = path.BaseName().value();
15   return basename == FILE_PATH_LITERAL(".") ||
16          (basename == FILE_PATH_LITERAL("..") &&
17           !(INCLUDE_DOT_DOT & file_type_));
18 }
19 
IsTypeMatched(bool is_dir) const20 bool FileEnumerator::IsTypeMatched(bool is_dir) const {
21   return (file_type_ &
22           (is_dir ? FileEnumerator::DIRECTORIES : FileEnumerator::FILES)) != 0;
23 }
24 
25 }  // namespace base
26