type_string.go 586 Bytes
Newer Older
1 2 3
package schema

import (
tavit ohanian's avatar
tavit ohanian committed
4
	ld "gitlab.dms3.io/ld/go-ld-prime"
tavit ohanian's avatar
tavit ohanian committed
5
	schemadmt "gitlab.dms3.io/ld/go-ld-prime/schema/dmt"
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
)

type TypeString struct {
	name TypeName
	dmt  schemadmt.TypeString
	ts   *TypeSystem
}

// -- schema.Type interface satisfaction -->

var _ Type = (*TypeString)(nil)

func (t *TypeString) _Type() {}

func (t *TypeString) TypeSystem() *TypeSystem {
	return t.ts
}

24 25
func (TypeString) TypeKind() TypeKind {
	return TypeKind_String
26 27 28 29 30 31
}

func (t *TypeString) Name() TypeName {
	return t.name
}

tavit ohanian's avatar
tavit ohanian committed
32 33
func (t TypeString) RepresentationBehavior() ld.Kind {
	return ld.Kind_String
34
}