Documentation
¶
Index ¶
- type IdentifierNode
- type KeywordCode
- type KeywordNode
- type Kind
- type NewNodeFunc
- func ArrayType(element TypeNode) NewNodeFunc[TypeNode]
- func BoolType() NewNodeFunc[TypeNode]
- func BytesType() NewNodeFunc[TypeNode]
- func BytesTypeSized(size TypeSizeNode) NewNodeFunc[TypeNode]
- func DateType() NewNodeFunc[TypeNode]
- func Float64Type() NewNodeFunc[TypeNode]
- func Identifier(value string) NewNodeFunc[IdentifierNode]
- func Int64Type() NewNodeFunc[TypeNode]
- func JSONType() NewNodeFunc[TypeNode]
- func Keyword(code KeywordCode) NewNodeFunc[KeywordNode]
- func NumericType() NewNodeFunc[TypeNode]
- func Path(identifiers []IdentifierNode) NewNodeFunc[PathNode]
- func StringType() NewNodeFunc[TypeNode]
- func StringTypeSized(size TypeSizeNode) NewNodeFunc[TypeNode]
- func StructType(fields []StructTypeFieldNode) NewNodeFunc[TypeNode]
- func StructTypeField(fieldName IdentifierNode, fieldType TypeNode) NewNodeFunc[StructTypeFieldNode]
- func StructTypeFieldUnnamed(fieldType TypeNode) NewNodeFunc[StructTypeFieldNode]
- func TimestampType() NewNodeFunc[TypeNode]
- func TypeSize(size int) NewNodeFunc[TypeSizeNode]
- func TypeSizeMax() NewNodeFunc[TypeSizeNode]
- type Node
- type PathNode
- type StructTypeFieldNode
- type TypeCode
- type TypeNode
- type TypeSizeNode
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IdentifierNode ¶
type KeywordCode ¶
type KeywordCode int
const ( KeywordUnspecified KeywordCode = iota KeywordAll KeywordAnd KeywordAny KeywordArray KeywordAs KeywordAsc KeywordAssertRowsModified KeywordAt KeywordBetween KeywordBy KeywordCase KeywordCast KeywordCollate KeywordContains KeywordCreate KeywordCross KeywordCube KeywordCurrent KeywordDefault KeywordDefine KeywordDesc KeywordDistinct KeywordElse KeywordEnd KeywordEnum KeywordEscape KeywordExcept KeywordExclude KeywordExists KeywordExtract KeywordFalse KeywordFetch KeywordFollowing KeywordFor KeywordFrom KeywordFull KeywordGroup KeywordGrouping KeywordGroups KeywordHash KeywordHaving KeywordIf KeywordIgnore KeywordIn KeywordInner KeywordIntersect KeywordInterval KeywordInto KeywordIs KeywordJoin KeywordLateral KeywordLeft KeywordLike KeywordLimit KeywordLookup KeywordMerge KeywordNatural KeywordNew KeywordNo KeywordNot KeywordNull KeywordNulls KeywordOf KeywordOn KeywordOr KeywordOrder KeywordOuter KeywordOver KeywordPartition KeywordPreceding KeywordProto KeywordRange KeywordRecursive KeywordRespect KeywordRight KeywordRollup KeywordRows KeywordSelect KeywordSet KeywordSome KeywordStruct KeywordTablesample KeywordThen KeywordTo KeywordTreat KeywordTrue KeywordUnbound KeywordUnion KeywordUnnest KeywordUsing KeywordWhen KeywordWhere KeywordWindow KeywordWith KeywordWithin )
func KeywordCodeOf ¶
func KeywordCodeOf(keyword string) KeywordCode
func (KeywordCode) Keyword ¶
func (k KeywordCode) Keyword() string
func (KeywordCode) String ¶
func (i KeywordCode) String() string
type KeywordNode ¶
type KeywordNode interface {
Node
KeywordCode() KeywordCode
}
type NewNodeFunc ¶
func ArrayType ¶
func ArrayType(element TypeNode) NewNodeFunc[TypeNode]
func BoolType ¶
func BoolType() NewNodeFunc[TypeNode]
func BytesType ¶
func BytesType() NewNodeFunc[TypeNode]
func BytesTypeSized ¶
func BytesTypeSized(size TypeSizeNode) NewNodeFunc[TypeNode]
func DateType ¶
func DateType() NewNodeFunc[TypeNode]
func Float64Type ¶
func Float64Type() NewNodeFunc[TypeNode]
func Identifier ¶
func Identifier(value string) NewNodeFunc[IdentifierNode]
func Int64Type ¶
func Int64Type() NewNodeFunc[TypeNode]
func JSONType ¶
func JSONType() NewNodeFunc[TypeNode]
func Keyword ¶
func Keyword(code KeywordCode) NewNodeFunc[KeywordNode]
func NumericType ¶
func NumericType() NewNodeFunc[TypeNode]
func Path ¶
func Path(identifiers []IdentifierNode) NewNodeFunc[PathNode]
func StringType ¶
func StringType() NewNodeFunc[TypeNode]
func StringTypeSized ¶
func StringTypeSized(size TypeSizeNode) NewNodeFunc[TypeNode]
func StructType ¶
func StructType(fields []StructTypeFieldNode) NewNodeFunc[TypeNode]
func StructTypeField ¶
func StructTypeField(fieldName IdentifierNode, fieldType TypeNode) NewNodeFunc[StructTypeFieldNode]
func StructTypeFieldUnnamed ¶
func StructTypeFieldUnnamed(fieldType TypeNode) NewNodeFunc[StructTypeFieldNode]
func TimestampType ¶
func TimestampType() NewNodeFunc[TypeNode]
func TypeSize ¶
func TypeSize(size int) NewNodeFunc[TypeSizeNode]
func TypeSizeMax ¶
func TypeSizeMax() NewNodeFunc[TypeSizeNode]
type PathNode ¶
type PathNode interface {
Node
Identifiers() []IdentifierNode
}
type StructTypeFieldNode ¶
type StructTypeFieldNode interface {
Node
Named() bool
Name() IdentifierNode
Type() TypeNode
}
type TypeNode ¶
type TypeNode interface {
Node
TypeCode() TypeCode
IsScalar() bool
ScalarName() string
ScalarSized() bool
ScalarSize() TypeSizeNode
IsArray() bool
ArrayElement() TypeNode
IsStruct() bool
StructFields() []StructTypeFieldNode
}
type TypeSizeNode ¶
Click to show internal directories.
Click to hide internal directories.