Browse Source

Added `StripConst` extension method to `QualifiedType`.

pull/1179/head
Joao Matos 7 years ago committed by João Matos
parent
commit
8057040c0c
  1. 19
      src/AST/TypeExtensions.cs

19
src/AST/TypeExtensions.cs

@ -361,6 +361,25 @@ @@ -361,6 +361,25 @@
type.Type.GetQualifiedPointee().IsConst());
}
public static QualifiedType StripConst(this QualifiedType type)
{
var qualifiers = type.Qualifiers;
qualifiers.IsConst = false;
type.Qualifiers = qualifiers;
var ptr = type.Type as PointerType;
if (ptr != null)
{
var pointee = ptr.QualifiedPointee;
var pointeeQualifiers = pointee.Qualifiers;
pointeeQualifiers.IsConst = false;
pointee.Qualifiers = pointeeQualifiers;
ptr.QualifiedPointee = pointee;
}
return type;
}
public static bool IsConstCharString(this Type type)
{
var desugared = type.Desugar();

Loading…
Cancel
Save