2828namespace clang {
2929namespace hlsl {
3030
31- namespace rs = llvm::hlsl::root_signature;
32-
3331struct RootSignatureToken {
3432 enum Kind {
3533#define TOK (X ) X,
@@ -100,7 +98,7 @@ class RootSignatureLexer {
10098
10199class RootSignatureParser {
102100public:
103- RootSignatureParser (SmallVector<rs ::RootElement> &Elements,
101+ RootSignatureParser (SmallVector<llvm::hlsl::rootsig ::RootElement> &Elements,
104102 const SmallVector<RootSignatureToken> &Tokens,
105103 DiagnosticsEngine &Diags);
106104
@@ -126,16 +124,17 @@ class RootSignatureParser {
126124 // It is helpful to have a generalized dispatch method so that when we need
127125 // to parse multiple optional parameters in any order, we can invoke this
128126 // method
129- bool ParseParam (rs ::ParamType Ref);
127+ bool ParseParam (llvm::hlsl::rootsig ::ParamType Ref);
130128
131129 // Parse as many optional parameters as possible in any order
132- bool
133- ParseOptionalParams ( llvm::SmallDenseMap<TokenKind, rs ::ParamType> RefMap);
130+ bool ParseOptionalParams (
131+ llvm::SmallDenseMap<TokenKind, llvm::hlsl::rootsig ::ParamType> RefMap);
134132
135133 // Common parsing helpers
136- bool ParseRegister (rs ::Register *Reg);
134+ bool ParseRegister (llvm::hlsl::rootsig ::Register *Reg);
137135 bool ParseUInt (uint32_t *X);
138- bool ParseDescriptorRangeOffset (rs::DescriptorRangeOffset *X);
136+ bool
137+ ParseDescriptorRangeOffset (llvm::hlsl::rootsig::DescriptorRangeOffset *X);
139138
140139 // Various flags/enum parsing helpers
141140 template <bool AllowZero = false , typename EnumType>
@@ -144,8 +143,9 @@ class RootSignatureParser {
144143 template <typename FlagType>
145144 bool ParseFlags (llvm::SmallDenseMap<TokenKind, FlagType> EnumMap,
146145 FlagType *Enum);
147- bool ParseDescriptorRangeFlags (rs::DescriptorRangeFlags *Enum);
148- bool ParseShaderVisibility (rs::ShaderVisibility *Enum);
146+ bool
147+ ParseDescriptorRangeFlags (llvm::hlsl::rootsig::DescriptorRangeFlags *Enum);
148+ bool ParseShaderVisibility (llvm::hlsl::rootsig::ShaderVisibility *Enum);
149149
150150 // Increment the token iterator if we have not reached the end.
151151 // Return value denotes if we were already at the last token.
@@ -184,7 +184,7 @@ class RootSignatureParser {
184184 bool TryConsumeExpectedToken (ArrayRef<TokenKind> Expected);
185185
186186private:
187- SmallVector<rs ::RootElement> &Elements;
187+ SmallVector<llvm::hlsl::rootsig ::RootElement> &Elements;
188188 SmallVector<RootSignatureToken>::const_iterator CurTok;
189189 SmallVector<RootSignatureToken>::const_iterator LastTok;
190190
0 commit comments