2828namespace clang {
2929namespace hlsl {
3030
31- namespace rs = llvm::hlsl::root_signature;
32-
3331struct RootSignatureToken {
3432 enum Kind {
3533#define TOK (X ) X,
@@ -87,7 +85,7 @@ class RootSignatureLexer {
8785
8886class RootSignatureParser {
8987public:
90- RootSignatureParser (SmallVector<rs ::RootElement> &Elements,
88+ RootSignatureParser (SmallVector<llvm::hlsl::rootsig ::RootElement> &Elements,
9189 const SmallVector<RootSignatureToken> &Tokens,
9290 DiagnosticsEngine &Diags);
9391
@@ -113,16 +111,17 @@ class RootSignatureParser {
113111 // It is helpful to have a generalized dispatch method so that when we need
114112 // to parse multiple optional parameters in any order, we can invoke this
115113 // method
116- bool ParseParam (rs ::ParamType Ref);
114+ bool ParseParam (llvm::hlsl::rootsig ::ParamType Ref);
117115
118116 // Parse as many optional parameters as possible in any order
119- bool
120- ParseOptionalParams ( llvm::SmallDenseMap<TokenKind, rs ::ParamType> RefMap);
117+ bool ParseOptionalParams (
118+ llvm::SmallDenseMap<TokenKind, llvm::hlsl::rootsig ::ParamType> RefMap);
121119
122120 // Common parsing helpers
123- bool ParseRegister (rs ::Register *Reg);
121+ bool ParseRegister (llvm::hlsl::rootsig ::Register *Reg);
124122 bool ParseUInt (uint32_t *X);
125- bool ParseDescriptorRangeOffset (rs::DescriptorRangeOffset *X);
123+ bool
124+ ParseDescriptorRangeOffset (llvm::hlsl::rootsig::DescriptorRangeOffset *X);
126125
127126 // Various flags/enum parsing helpers
128127 template <bool AllowZero = false , typename EnumType>
@@ -131,8 +130,9 @@ class RootSignatureParser {
131130 template <typename FlagType>
132131 bool ParseFlags (llvm::SmallDenseMap<TokenKind, FlagType> EnumMap,
133132 FlagType *Enum);
134- bool ParseDescriptorRangeFlags (rs::DescriptorRangeFlags *Enum);
135- bool ParseShaderVisibility (rs::ShaderVisibility *Enum);
133+ bool
134+ ParseDescriptorRangeFlags (llvm::hlsl::rootsig::DescriptorRangeFlags *Enum);
135+ bool ParseShaderVisibility (llvm::hlsl::rootsig::ShaderVisibility *Enum);
136136
137137 // Increment the token iterator if we have not reached the end.
138138 // Return value denotes if we were already at the last token.
@@ -171,7 +171,7 @@ class RootSignatureParser {
171171 bool TryConsumeExpectedToken (ArrayRef<TokenKind> Expected);
172172
173173private:
174- SmallVector<rs ::RootElement> &Elements;
174+ SmallVector<llvm::hlsl::rootsig ::RootElement> &Elements;
175175 SmallVector<RootSignatureToken>::const_iterator CurTok;
176176 SmallVector<RootSignatureToken>::const_iterator LastTok;
177177
0 commit comments