public ArrayType(TypeNode type, IntegralType sizeType) : base(type) { UInt64 size = sizeType.ValueRange(); if (size > Int32.MaxValue) { size = Int32.MaxValue; } AddDimension((uint)size); }
public VariantDeclaration(String id, IntegralType t, DeclarationList varfields) : this(id, (VariableType)t, varfields) { }
public OrdinalLiteral(ulong v, IntegralType t) : base(new IntegralValue(v), t) { }