blob: 1f30e0238bfd4bd8d70faad590faf0b242d0873e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#include "slang-ast-support-types.h"
#include "slang-ast-base.h"
#include "slang-ast-type.h"
namespace Slang
{
QualType::QualType(Type* type)
: type(type)
, isLeftValue(false)
{
if (as<RefType>(type))
{
isLeftValue = true;
}
}
void removeModifier(ModifiableSyntaxNode* syntax, Modifier* toRemove)
{
Modifier* prev = nullptr;
for (auto modifier = syntax->modifiers.first; modifier; modifier = modifier->next)
{
if (modifier == toRemove)
{
if (prev)
{
prev->next = modifier->next;
}
else
{
syntax->modifiers.first = syntax->modifiers.first->next;
}
break;
}
prev = modifier;
}
}
}
|