public override DataType BuildDataType(TypeFactory factory) { var ch = CharType.BuildDataType(factory); if (Termination == null) { throw new NotImplementedException(); } switch (Termination[0]) { case 'z': return(StringType.NullTerminated(ch)); default: throw new NotImplementedException(); } }
public override DataType BuildDataType(TypeFactory factory) { return(factory.CreatePointer(DataType.BuildDataType(factory), PointerSize)); }
public override DataType BuildDataType(TypeFactory factory) { var type = DataType.BuildDataType(factory); throw new NotImplementedException(); }
public override DataType BuildDataType(TypeFactory factory) { var et = ElementType.BuildDataType(factory); return(new ArrayType(et, Length)); }