public static StructOrUnionType CreateUnion(String name, IReadOnlyList <Tuple <String, ExprType> > attribs, Boolean is_const, Boolean is_volatile) { StructOrUnionLayout layout = new StructOrUnionLayout($"union {name}"); layout.DefineUnion(attribs); return(new StructOrUnionType(layout, is_const, is_volatile)); }
public static TStructOrUnion CreateUnion(String name, IReadOnlyList<Tuple<String, ExprType>> attribs, Boolean is_const, Boolean is_volatile) { StructOrUnionLayout layout = new StructOrUnionLayout($"union {name}"); layout.DefineUnion(attribs); return new TStructOrUnion(layout, is_const, is_volatile); }
private TStructOrUnion(StructOrUnionLayout layout, Boolean is_const, Boolean is_volatile) : base(is_const, is_volatile) { this._layout = layout; }
public static StructOrUnionType CreateStruct(String name, IReadOnlyList<Tuple<String, ExprType>> attribs, Boolean is_const, Boolean is_volatile) { StructOrUnionLayout layout = new StructOrUnionLayout($"struct {name}"); layout.DefineStruct(attribs); return new StructOrUnionType(layout, is_const, is_volatile); }
private StructOrUnionType(StructOrUnionLayout layout, Boolean isConst, Boolean isVolatile) : base(isConst, isVolatile) { this._layout = layout; }