group

package
v0.0.0-...-131db16 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 2, 2022 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	NewLine          = "\n"
	WhiteSpace       = " "
	DoubleWhiteSpace = "  "
)

to reindent

Variables

This section is empty.

Functions

This section is empty.

Types

type AndGroup

type AndGroup struct {
	Element     []Reindenter
	IndentLevel int
}

AndGroup is AND clause not AND operator AndGroup is made after new line // select xxx and xxx <= this is not AndGroup // select xxx from xxx where xxx // and xxx <= this is AndGroup

func (*AndGroup) IncrementIndentLevel

func (a *AndGroup) IncrementIndentLevel(lev int)

IncrementIndentLevel increments by its specified indent level

func (*AndGroup) Reindent

func (a *AndGroup) Reindent(buf *bytes.Buffer) error

Reindent reindents its elements

type Case

type Case struct {
	Element     []Reindenter
	IndentLevel int
	// contains filtered or unexported fields
}

Case Clause

func (*Case) IncrementIndentLevel

func (c *Case) IncrementIndentLevel(lev int)

IncrementIndentLevel increments by its specified increment level

func (*Case) Reindent

func (c *Case) Reindent(buf *bytes.Buffer) error

Reindent reindents its elements

type Delete

type Delete struct {
	Element     []Reindenter
	IndentLevel int
}

Delete clause

func (*Delete) IncrementIndentLevel

func (d *Delete) IncrementIndentLevel(lev int)

IncrementIndentLevel increments by its specified indent level

func (*Delete) Reindent

func (d *Delete) Reindent(buf *bytes.Buffer) error

Reindent reindents its elements

type From

type From struct {
	Element     []Reindenter
	IndentLevel int
}

From clause

func (*From) IncrementIndentLevel

func (f *From) IncrementIndentLevel(lev int)

IncrementIndentLevel indents by its specified indent level

func (*From) Reindent

func (f *From) Reindent(buf *bytes.Buffer) error

Reindent reindents its elements

type Function

type Function struct {
	Element      []Reindenter
	IndentLevel  int
	InColumnArea bool
	ColumnCount  int
}

Function clause

func (*Function) IncrementIndentLevel

func (f *Function) IncrementIndentLevel(lev int)

IncrementIndentLevel increments by its specified indent level

func (*Function) Reindent

func (f *Function) Reindent(buf *bytes.Buffer) error

Reindent reindents its elements

type GroupBy

type GroupBy struct {
	Element     []Reindenter
	IndentLevel int
}

GroupBy clause

func (*GroupBy) IncrementIndentLevel

func (g *GroupBy) IncrementIndentLevel(lev int)

IncrementIndentLevel increments by its specified indent level

func (*GroupBy) Reindent

func (g *GroupBy) Reindent(buf *bytes.Buffer) error

Reindent reindents its elements

type Having

type Having struct {
	Element     []Reindenter
	IndentLevel int
}

Having clause

func (*Having) IncrementIndentLevel

func (h *Having) IncrementIndentLevel(lev int)

IncrementIndentLevel increments by its specified indent level

func (*Having) Reindent

func (h *Having) Reindent(buf *bytes.Buffer) error

Reindent reindents its elements

type Insert

type Insert struct {
	Element     []Reindenter
	IndentLevel int
}

Insert clause

func (*Insert) IncrementIndentLevel

func (insert *Insert) IncrementIndentLevel(lev int)

IncrementIndentLevel increments by its specified indent level

func (*Insert) Reindent

func (insert *Insert) Reindent(buf *bytes.Buffer) error

Reindent reindents its elements

type Join

type Join struct {
	Element     []Reindenter
	IndentLevel int
}

Join clause

func (*Join) IncrementIndentLevel

func (j *Join) IncrementIndentLevel(lev int)

IncrementIndentLevel increments by its specified increment level

func (*Join) Reindent

func (j *Join) Reindent(buf *bytes.Buffer) error

Reindent reindent its elements

type LimitClause

type LimitClause struct {
	Element     []Reindenter
	IndentLevel int
}

LimitClause such as LIMIT, OFFSET, FETCH FIRST

func (*LimitClause) IncrementIndentLevel

func (l *LimitClause) IncrementIndentLevel(lev int)

IncrementIndentLevel increments by its specified indent level

func (*LimitClause) Reindent

func (l *LimitClause) Reindent(buf *bytes.Buffer) error

Reindent reindents its elements

type Lock

type Lock struct {
	Element     []Reindenter
	IndentLevel int
}

Lock clause

func (*Lock) IncrementIndentLevel

func (l *Lock) IncrementIndentLevel(lev int)

IncrementIndentLevel increments by its specified increment level

func (*Lock) Reindent

func (l *Lock) Reindent(buf *bytes.Buffer) error

Reindent reindent its elements

type OrGroup

type OrGroup struct {
	Element     []Reindenter
	IndentLevel int
}

OrGroup clause

func (*OrGroup) IncrementIndentLevel

func (o *OrGroup) IncrementIndentLevel(lev int)

IncrementIndentLevel increments by its specified increment level

func (*OrGroup) Reindent

func (o *OrGroup) Reindent(buf *bytes.Buffer) error

Reindent reindents its elements

type OrderBy

type OrderBy struct {
	Element     []Reindenter
	IndentLevel int
}

OrderBy clause

func (*OrderBy) IncrementIndentLevel

func (o *OrderBy) IncrementIndentLevel(lev int)

IncrementIndentLevel increments by its specified indent level

func (*OrderBy) Reindent

func (o *OrderBy) Reindent(buf *bytes.Buffer) error

Reindent reindents its elements

type Parenthesis

type Parenthesis struct {
	Element      []Reindenter
	IndentLevel  int
	InColumnArea bool
	ColumnCount  int
}

Parenthesis clause

func (*Parenthesis) IncrementIndentLevel

func (p *Parenthesis) IncrementIndentLevel(lev int)

IncrementIndentLevel indents by its specified indent level

func (*Parenthesis) Reindent

func (p *Parenthesis) Reindent(buf *bytes.Buffer) error

Reindent reindents its elements

type Reindenter

type Reindenter interface {
	Reindent(buf *bytes.Buffer) error
	IncrementIndentLevel(lev int)
}

Reindenter interface specific values of Reindenter would be clause group or token

type Returning

type Returning struct {
	Element     []Reindenter
	IndentLevel int
}

Returning clause

func (*Returning) IncrementIndentLevel

func (r *Returning) IncrementIndentLevel(lev int)

IncrementIndentLevel increments by its specified indent level

func (*Returning) Reindent

func (r *Returning) Reindent(buf *bytes.Buffer) error

Reindent reindents its elements

type Select

type Select struct {
	Element     []Reindenter
	IndentLevel int
}

Select clause

func (*Select) IncrementIndentLevel

func (s *Select) IncrementIndentLevel(lev int)

IncrementIndentLevel increments by its specified indent level

func (*Select) Reindent

func (s *Select) Reindent(buf *bytes.Buffer) error

Reindent reindens its elements

type Set

type Set struct {
	Element     []Reindenter
	IndentLevel int
}

Set clause

func (*Set) IncrementIndentLevel

func (s *Set) IncrementIndentLevel(lev int)

IncrementIndentLevel increments by its specified indent level

func (*Set) Reindent

func (s *Set) Reindent(buf *bytes.Buffer) error

Reindent reindents its elements

type Subquery

type Subquery struct {
	Element      []Reindenter
	IndentLevel  int
	InColumnArea bool
	ColumnCount  int
}

Subquery group

func (*Subquery) IncrementIndentLevel

func (s *Subquery) IncrementIndentLevel(lev int)

IncrementIndentLevel increments by its specified indent level

func (*Subquery) Reindent

func (s *Subquery) Reindent(buf *bytes.Buffer) error

Reindent reindents its elements

type TieClause

type TieClause struct {
	Element     []Reindenter
	IndentLevel int
}

TieClause such as UNION, EXCEPT, INTERSECT

func (*TieClause) IncrementIndentLevel

func (tie *TieClause) IncrementIndentLevel(lev int)

IncrementIndentLevel increments by its specified indent level

func (*TieClause) Reindent

func (tie *TieClause) Reindent(buf *bytes.Buffer) error

Reindent reindents its elements

type TypeCast

type TypeCast struct {
	Element     []Reindenter
	IndentLevel int
}

TypeCast group

func (*TypeCast) IncrementIndentLevel

func (t *TypeCast) IncrementIndentLevel(lev int)

IncrementIndentLevel increments by its specified indent level

func (*TypeCast) Reindent

func (t *TypeCast) Reindent(buf *bytes.Buffer) error

Reindent reindents its elements

type Update

type Update struct {
	Element     []Reindenter
	IndentLevel int
}

Update clause

func (*Update) IncrementIndentLevel

func (u *Update) IncrementIndentLevel(lev int)

IncrementIndentLevel increments by its specified indent level

func (*Update) Reindent

func (u *Update) Reindent(buf *bytes.Buffer) error

Reindent reindents its elements

type Values

type Values struct {
	Element     []Reindenter
	IndentLevel int
}

Values clause

func (*Values) IncrementIndentLevel

func (val *Values) IncrementIndentLevel(lev int)

IncrementIndentLevel increments by its specified indent level

func (*Values) Reindent

func (val *Values) Reindent(buf *bytes.Buffer) error

Reindent reindents its elements

type Where

type Where struct {
	Element     []Reindenter
	IndentLevel int
}

Where clause

func (*Where) IncrementIndentLevel

func (w *Where) IncrementIndentLevel(lev int)

IncrementIndentLevel increments by its specified indent level

func (*Where) Reindent

func (w *Where) Reindent(buf *bytes.Buffer) error

Reindent reindents its elements

type With

type With struct {
	Element     []Reindenter
	IndentLevel int
}

With clause

func (*With) IncrementIndentLevel

func (w *With) IncrementIndentLevel(lev int)

IncrementIndentLevel increments by its specified indent level

func (*With) Reindent

func (w *With) Reindent(buf *bytes.Buffer) error

Reindent reindents its elements

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL