internal QualifiedTypeSignature(TypeSignature qualifier, string name) { Debug.Assert(!string.IsNullOrEmpty(name)); Qualifier = qualifier; Name = name; }
internal ArrayTypeSignature(TypeSignature elementType, int rank) { Debug.Assert(elementType != null); ElementType = elementType; Rank = rank; }
internal PointerTypeSignature(TypeSignature pointedAtType) { Debug.Assert(pointedAtType != null); PointedAtType = pointedAtType; }
private static TypeSignature CreateTypeSignature( TypeSignature qualifier, string typeName, ImmutableArray<TypeSignature> typeArguments, ref int typeArgumentOffset) { int arity; typeName = RemoveAritySeparatorIfAny(typeName, out arity); var qualifiedName = new QualifiedTypeSignature(qualifier, typeName); if (arity == 0) { return qualifiedName; } typeArguments = ImmutableArray.Create(typeArguments, typeArgumentOffset, arity); typeArgumentOffset += arity; return new GenericTypeSignature(qualifiedName, typeArguments); }
internal ArrayTypeSignature(TypeSignature elementType, int rank) { Debug.Assert(elementType != null); ElementType = elementType; Rank = rank; }
internal QualifiedTypeSignature(TypeSignature qualifier, string name) { Debug.Assert(!string.IsNullOrEmpty(name)); Qualifier = qualifier; Name = name; }
internal PointerTypeSignature(TypeSignature pointedAtType) { Debug.Assert(pointedAtType != null); PointedAtType = pointedAtType; }