1*8975f5c5SAndroid Build Coastguard Worker // 2*8975f5c5SAndroid Build Coastguard Worker // Copyright 2017 The ANGLE Project Authors. All rights reserved. 3*8975f5c5SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 4*8975f5c5SAndroid Build Coastguard Worker // found in the LICENSE file. 5*8975f5c5SAndroid Build Coastguard Worker // 6*8975f5c5SAndroid Build Coastguard Worker // SymbolUniqueId.cpp: Encapsulates a unique id for a symbol. 7*8975f5c5SAndroid Build Coastguard Worker 8*8975f5c5SAndroid Build Coastguard Worker #include "compiler/translator/SymbolUniqueId.h" 9*8975f5c5SAndroid Build Coastguard Worker 10*8975f5c5SAndroid Build Coastguard Worker #include "compiler/translator/SymbolTable.h" 11*8975f5c5SAndroid Build Coastguard Worker 12*8975f5c5SAndroid Build Coastguard Worker namespace sh 13*8975f5c5SAndroid Build Coastguard Worker { 14*8975f5c5SAndroid Build Coastguard Worker TSymbolUniqueId(TSymbolTable * symbolTable)15*8975f5c5SAndroid Build Coastguard WorkerTSymbolUniqueId::TSymbolUniqueId(TSymbolTable *symbolTable) : mId(symbolTable->nextUniqueIdValue()) 16*8975f5c5SAndroid Build Coastguard Worker {} 17*8975f5c5SAndroid Build Coastguard Worker TSymbolUniqueId(const TSymbol & symbol)18*8975f5c5SAndroid Build Coastguard WorkerTSymbolUniqueId::TSymbolUniqueId(const TSymbol &symbol) : mId(symbol.uniqueId().get()) {} 19*8975f5c5SAndroid Build Coastguard Worker 20*8975f5c5SAndroid Build Coastguard Worker TSymbolUniqueId &TSymbolUniqueId::operator=(const TSymbolUniqueId &) = default; 21*8975f5c5SAndroid Build Coastguard Worker operator ==(const TSymbolUniqueId & other) const22*8975f5c5SAndroid Build Coastguard Workerbool TSymbolUniqueId::operator==(const TSymbolUniqueId &other) const 23*8975f5c5SAndroid Build Coastguard Worker { 24*8975f5c5SAndroid Build Coastguard Worker return mId == other.mId; 25*8975f5c5SAndroid Build Coastguard Worker } 26*8975f5c5SAndroid Build Coastguard Worker operator !=(const TSymbolUniqueId & other) const27*8975f5c5SAndroid Build Coastguard Workerbool TSymbolUniqueId::operator!=(const TSymbolUniqueId &other) const 28*8975f5c5SAndroid Build Coastguard Worker { 29*8975f5c5SAndroid Build Coastguard Worker return !(*this == other); 30*8975f5c5SAndroid Build Coastguard Worker } 31*8975f5c5SAndroid Build Coastguard Worker 32*8975f5c5SAndroid Build Coastguard Worker } // namespace sh 33