Versions in this module Expand all Collapse all v0 v0.0.3 May 9, 2025 v0.0.2 May 27, 2024 Changes in this version + func AcceptStructField(s *parse.ParseState, fieldName node.IdentifierNode, fieldType TypeNode) *structFieldNode + func AcceptStructFieldUnnamed(s *parse.ParseState, fieldType TypeNode) *structFieldNode + func AcceptTypeSize(s *parse.ParseState, size int) *typeSizeNode + func AcceptTypeSizeMax(s *parse.ParseState) *typeSizeNode + func NewStructField(fieldName node.IdentifierNode, fieldType TypeNode) *structFieldNode + func NewStructFieldUnnamed(fieldType TypeNode) *structFieldNode + func NewTypeSize(size int) *typeSizeNode + func NewTypeSizeMax() *typeSizeNode + type StructFieldNode interface + Name func() node.IdentifierNode + Named func() bool + Type func() TypeNode + type TypeCode int + const TypeCodeArray + const TypeCodeBool + const TypeCodeBytes + const TypeCodeDate + const TypeCodeFloat64 + const TypeCodeInt64 + const TypeCodeJSON + const TypeCodeNumeric + const TypeCodeString + const TypeCodeStruct + const TypeCodeTimestamp + const TypeCodeUnspecified + func (i TypeCode) String() string + type TypeNode interface + ArrayElement func() TypeNode + IsArray func() bool + IsScalar func() bool + IsStruct func() bool + ScalarName func() string + ScalarSize func() TypeSizeNode + ScalarSized func() bool + StructFields func() []StructFieldNode + TypeCode func() TypeCode + func AcceptArray(s *parse.ParseState, element TypeNode) TypeNode + func AcceptBool(s *parse.ParseState) TypeNode + func AcceptBytes(s *parse.ParseState) TypeNode + func AcceptBytesSized(s *parse.ParseState, size TypeSizeNode) TypeNode + func AcceptDate(s *parse.ParseState) TypeNode + func AcceptFloat64(s *parse.ParseState) TypeNode + func AcceptInt64(s *parse.ParseState) TypeNode + func AcceptJSON(s *parse.ParseState) TypeNode + func AcceptNumeric(s *parse.ParseState) TypeNode + func AcceptString(s *parse.ParseState) TypeNode + func AcceptStringSized(s *parse.ParseState, size TypeSizeNode) TypeNode + func AcceptStruct(s *parse.ParseState, fields []StructFieldNode) TypeNode + func AcceptTimestamp(s *parse.ParseState) TypeNode + func NewArray(element TypeNode) TypeNode + func NewBool() TypeNode + func NewBytes() TypeNode + func NewBytesSized(size TypeSizeNode) TypeNode + func NewDate() TypeNode + func NewFloat64() TypeNode + func NewInt64() TypeNode + func NewJSON() TypeNode + func NewNumeric() TypeNode + func NewString() TypeNode + func NewStringSized(size TypeSizeNode) TypeNode + func NewStruct(fields []StructFieldNode) TypeNode + func NewTimestamp() TypeNode + type TypeSizeNode interface + Max func() bool + Size func() int