// Copyright 2024 Dolthub, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package types import ( "github.com/dolthub/doltgresql/core/id" ) // Cstring is the cstring type. var Cstring = &DoltgresType{ ID: toInternal("cstring"), TypLength: int16(-2), PassedByVal: false, TypType: TypeType_Pseudo, TypCategory: TypeCategory_PseudoTypes, IsPreferred: false, IsDefined: true, Delimiter: ",", RelID: id.Null, SubscriptFunc: toFuncID("-"), Elem: internalNullType, Array: internalNullType, InputFunc: toFuncID("cstring_in", toInternal("cstring")), // TODO: implement these functions OutputFunc: toFuncID("cstring_out", toInternal("cstring")), ReceiveFunc: toFuncID("cstring_recv", toInternal("internal")), SendFunc: toFuncID("cstring_send", toInternal("cstring")), ModInFunc: toFuncID("-"), ModOutFunc: toFuncID("-"), AnalyzeFunc: toFuncID("-"), Align: TypeAlignment_Char, Storage: TypeStorage_Plain, NotNull: false, BaseTypeType: internalNullType, TypMod: -1, NDims: 0, TypCollation: id.NullCollation, DefaulBin: "", Default: "", Acl: nil, Checks: nil, attTypMod: -1, CompareFunc: toFuncID("-"), SerializationFunc: nil, DeserializationFunc: nil, }