示例#1
0
        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();
            }
        }
示例#2
0
 public override DataType BuildDataType(TypeFactory factory)
 {
     return(factory.CreatePointer(DataType.BuildDataType(factory), PointerSize));
 }
示例#3
0
        public override DataType BuildDataType(TypeFactory factory)
        {
            var type = DataType.BuildDataType(factory);

            throw new NotImplementedException();
        }
示例#4
0
        public override DataType BuildDataType(TypeFactory factory)
        {
            var et = ElementType.BuildDataType(factory);

            return(new ArrayType(et, Length));
        }