#ifndef COMPILER_TRANSLATOR_QUALIFIER_TYPES_H_
#define COMPILER_TRANSLATOR_QUALIFIER_TYPES_H_
#include "common/angleutils.h"
#include "compiler/translator/BaseTypes.h"
#include "compiler/translator/ImmutableString.h"
#include "compiler/translator/Types.h"
namespace sh
{
class TDiagnostics;
TLayoutQualifier JoinLayoutQualifiers(TLayoutQualifier leftQualifier,
TLayoutQualifier rightQualifier,
const TSourceLoc &rightQualifierLocation,
TDiagnostics *diagnostics);
enum TQualifierType
{ … };
class TQualifierWrapperBase : angle::NonCopyable
{ … };
class TInvariantQualifierWrapper final : public TQualifierWrapperBase
{ … };
class TPreciseQualifierWrapper final : public TQualifierWrapperBase
{ … };
class TInterpolationQualifierWrapper final : public TQualifierWrapperBase
{ … };
class TLayoutQualifierWrapper final : public TQualifierWrapperBase
{ … };
class TStorageQualifierWrapper final : public TQualifierWrapperBase
{ … };
class TPrecisionQualifierWrapper final : public TQualifierWrapperBase
{ … };
class TMemoryQualifierWrapper final : public TQualifierWrapperBase
{ … };
struct TTypeQualifier
{ … };
class TTypeQualifierBuilder : angle::NonCopyable
{ … };
}
#endif