style(3p/nix): Reformat project in Google C++ style
Reformatted with:
    fd . -e hh -e cc | xargs clang-format -i
			
			
This commit is contained in:
		
							parent
							
								
									65a1aae98c
								
							
						
					
					
						commit
						0f2cf531f7
					
				
					 175 changed files with 32126 additions and 34689 deletions
				
			
		
							
								
								
									
										87
									
								
								third_party/nix/src/libexpr/symbol-table.hh
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										87
									
								
								third_party/nix/src/libexpr/symbol-table.hh
									
										
									
									
										vendored
									
									
								
							| 
						 | 
				
			
			@ -2,7 +2,6 @@
 | 
			
		|||
 | 
			
		||||
#include <map>
 | 
			
		||||
#include <unordered_set>
 | 
			
		||||
 | 
			
		||||
#include "types.hh"
 | 
			
		||||
 | 
			
		||||
namespace nix {
 | 
			
		||||
| 
						 | 
				
			
			@ -13,75 +12,49 @@ namespace nix {
 | 
			
		|||
   they can be compared efficiently (using a pointer equality test),
 | 
			
		||||
   because the symbol table stores only one copy of each string. */
 | 
			
		||||
 | 
			
		||||
class Symbol
 | 
			
		||||
{
 | 
			
		||||
private:
 | 
			
		||||
    const string * s; // pointer into SymbolTable
 | 
			
		||||
    Symbol(const string * s) : s(s) { };
 | 
			
		||||
    friend class SymbolTable;
 | 
			
		||||
class Symbol {
 | 
			
		||||
 private:
 | 
			
		||||
  const string* s;  // pointer into SymbolTable
 | 
			
		||||
  Symbol(const string* s) : s(s){};
 | 
			
		||||
  friend class SymbolTable;
 | 
			
		||||
 | 
			
		||||
public:
 | 
			
		||||
    Symbol() : s(0) { };
 | 
			
		||||
 public:
 | 
			
		||||
  Symbol() : s(0){};
 | 
			
		||||
 | 
			
		||||
    bool operator == (const Symbol & s2) const
 | 
			
		||||
    {
 | 
			
		||||
        return s == s2.s;
 | 
			
		||||
    }
 | 
			
		||||
  bool operator==(const Symbol& s2) const { return s == s2.s; }
 | 
			
		||||
 | 
			
		||||
    bool operator != (const Symbol & s2) const
 | 
			
		||||
    {
 | 
			
		||||
        return s != s2.s;
 | 
			
		||||
    }
 | 
			
		||||
  bool operator!=(const Symbol& s2) const { return s != s2.s; }
 | 
			
		||||
 | 
			
		||||
    bool operator < (const Symbol & s2) const
 | 
			
		||||
    {
 | 
			
		||||
        return s < s2.s;
 | 
			
		||||
    }
 | 
			
		||||
  bool operator<(const Symbol& s2) const { return s < s2.s; }
 | 
			
		||||
 | 
			
		||||
    operator const string & () const
 | 
			
		||||
    {
 | 
			
		||||
        return *s;
 | 
			
		||||
    }
 | 
			
		||||
  operator const string&() const { return *s; }
 | 
			
		||||
 | 
			
		||||
    bool set() const
 | 
			
		||||
    {
 | 
			
		||||
        return s;
 | 
			
		||||
    }
 | 
			
		||||
  bool set() const { return s; }
 | 
			
		||||
 | 
			
		||||
    bool empty() const
 | 
			
		||||
    {
 | 
			
		||||
        return s->empty();
 | 
			
		||||
    }
 | 
			
		||||
  bool empty() const { return s->empty(); }
 | 
			
		||||
 | 
			
		||||
    friend std::ostream & operator << (std::ostream & str, const Symbol & sym);
 | 
			
		||||
  friend std::ostream& operator<<(std::ostream& str, const Symbol& sym);
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
class SymbolTable
 | 
			
		||||
{
 | 
			
		||||
private:
 | 
			
		||||
    typedef std::unordered_set<string> Symbols;
 | 
			
		||||
    Symbols symbols;
 | 
			
		||||
class SymbolTable {
 | 
			
		||||
 private:
 | 
			
		||||
  typedef std::unordered_set<string> Symbols;
 | 
			
		||||
  Symbols symbols;
 | 
			
		||||
 | 
			
		||||
public:
 | 
			
		||||
    Symbol create(const string & s)
 | 
			
		||||
    {
 | 
			
		||||
        std::pair<Symbols::iterator, bool> res = symbols.insert(s);
 | 
			
		||||
        return Symbol(&*res.first);
 | 
			
		||||
    }
 | 
			
		||||
 public:
 | 
			
		||||
  Symbol create(const string& s) {
 | 
			
		||||
    std::pair<Symbols::iterator, bool> res = symbols.insert(s);
 | 
			
		||||
    return Symbol(&*res.first);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
    size_t size() const
 | 
			
		||||
    {
 | 
			
		||||
        return symbols.size();
 | 
			
		||||
    }
 | 
			
		||||
  size_t size() const { return symbols.size(); }
 | 
			
		||||
 | 
			
		||||
    size_t totalSize() const;
 | 
			
		||||
  size_t totalSize() const;
 | 
			
		||||
 | 
			
		||||
    template<typename T>
 | 
			
		||||
    void dump(T callback)
 | 
			
		||||
    {
 | 
			
		||||
        for (auto & s : symbols)
 | 
			
		||||
            callback(s);
 | 
			
		||||
    }
 | 
			
		||||
  template <typename T>
 | 
			
		||||
  void dump(T callback) {
 | 
			
		||||
    for (auto& s : symbols) callback(s);
 | 
			
		||||
  }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
}  // namespace nix
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue