Documentation
      ¶
    
    
  
    
  
    Index ¶
- Variables
 - func NewIsRemote(e sql.Expression) sql.Expression
 - func NewIsTag(e sql.Expression) sql.Expression
 - func NewLanguage(args ...sql.Expression) (sql.Expression, error)
 - func NewUAST(args ...sql.Expression) (sql.Expression, error)
 - func NewUASTMode(mode, blob, lang sql.Expression) sql.Expression
 - func NewUASTXPath(uast, xpath sql.Expression) sql.Expression
 - type IsRemote
 - type IsTag
 - type Language
 - func (f *Language) Children() []sql.Expression
 - func (f *Language) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
 - func (f *Language) IsNullable() bool
 - func (f *Language) Resolved() bool
 - func (f *Language) String() string
 - func (f *Language) TransformUp(fn sql.TransformExprFunc) (sql.Expression, error)
 - func (Language) Type() sql.Type
 
- type UAST
 - func (f UAST) Children() []sql.Expression
 - func (f UAST) Eval(ctx *sql.Context, row sql.Row) (out interface{}, err error)
 - func (f UAST) IsNullable() bool
 - func (f UAST) Resolved() bool
 - func (f UAST) String() string
 - func (f UAST) TransformUp(fn sql.TransformExprFunc) (sql.Expression, error)
 - func (f UAST) Type() sql.Type
 
- type UASTMode
 - func (f UASTMode) Children() []sql.Expression
 - func (f UASTMode) Eval(ctx *sql.Context, row sql.Row) (out interface{}, err error)
 - func (f UASTMode) IsNullable() bool
 - func (f UASTMode) Resolved() bool
 - func (f UASTMode) String() string
 - func (f UASTMode) TransformUp(fn sql.TransformExprFunc) (sql.Expression, error)
 - func (f UASTMode) Type() sql.Type
 
- type UASTXPath
 
Constants ¶
This section is empty.
Variables ¶
var ( // ErrParseBlob is returned when the blob can't be parsed with bblfsh. ErrParseBlob = errors.NewKind("unable to parse the given blob using bblfsh: %s") )
var Functions = sql.Functions{ "is_tag": sql.Function1(NewIsTag), "is_remote": sql.Function1(NewIsRemote), "language": sql.FunctionN(NewLanguage), "uast": sql.FunctionN(NewUAST), "uast_mode": sql.Function3(NewUASTMode), "uast_xpath": sql.Function2(NewUASTXPath), }
Functions for gitbase queries.
Functions ¶
func NewIsRemote ¶
func NewIsRemote(e sql.Expression) sql.Expression
NewIsRemote creates a new IsRemote function.
func NewIsTag ¶
func NewIsTag(e sql.Expression) sql.Expression
NewIsTag creates a new IsTag function.
func NewLanguage ¶ added in v0.11.0
func NewLanguage(args ...sql.Expression) (sql.Expression, error)
NewLanguage creates a new Language UDF.
func NewUAST ¶ added in v0.11.0
func NewUAST(args ...sql.Expression) (sql.Expression, error)
NewUAST creates a new UAST UDF.
func NewUASTMode ¶ added in v0.16.0
func NewUASTMode(mode, blob, lang sql.Expression) sql.Expression
NewUASTMode creates a new UASTMode UDF.
func NewUASTXPath ¶ added in v0.11.0
func NewUASTXPath(uast, xpath sql.Expression) sql.Expression
NewUASTXPath creates a new UASTXPath UDF.
Types ¶
type IsRemote ¶
type IsRemote struct {
	expression.UnaryExpression
}
    IsRemote checks the given string is a remote reference.
func (IsRemote) TransformUp ¶
func (f IsRemote) TransformUp(fn sql.TransformExprFunc) (sql.Expression, error)
TransformUp implements the Expression interface.
type IsTag ¶
type IsTag struct {
	expression.UnaryExpression
}
    IsTag checks the given string is a tag name.
func (IsTag) TransformUp ¶
func (f IsTag) TransformUp(fn sql.TransformExprFunc) (sql.Expression, error)
TransformUp implements the Expression interface.
type Language ¶ added in v0.11.0
type Language struct {
	Left  sql.Expression
	Right sql.Expression
}
    Language gets the language of a file given its path and the optional content of the file.
func (*Language) Children ¶ added in v0.11.0
func (f *Language) Children() []sql.Expression
Children implements the Expression interface.
func (*Language) IsNullable ¶ added in v0.11.0
IsNullable implements the Expression interface.
func (*Language) TransformUp ¶ added in v0.11.0
func (f *Language) TransformUp(fn sql.TransformExprFunc) (sql.Expression, error)
TransformUp implements the Expression interface.
type UAST ¶ added in v0.11.0
type UAST struct {
	Blob  sql.Expression
	Lang  sql.Expression
	XPath sql.Expression
}
    UAST returns an array of UAST nodes as blobs.
func (UAST) Children ¶ added in v0.11.0
func (f UAST) Children() []sql.Expression
Children implements the Expression interface.
func (UAST) IsNullable ¶ added in v0.11.0
IsNullable implements the Expression interface.
func (UAST) TransformUp ¶ added in v0.11.0
func (f UAST) TransformUp(fn sql.TransformExprFunc) (sql.Expression, error)
TransformUp implements the Expression interface.
type UASTMode ¶ added in v0.16.0
type UASTMode struct {
	Mode sql.Expression
	Blob sql.Expression
	Lang sql.Expression
}
    UASTMode returns an array of UAST nodes as blobs.
func (UASTMode) Children ¶ added in v0.16.0
func (f UASTMode) Children() []sql.Expression
Children implements the Expression interface.
func (UASTMode) IsNullable ¶ added in v0.16.0
IsNullable implements the Expression interface.
func (UASTMode) TransformUp ¶ added in v0.16.0
func (f UASTMode) TransformUp(fn sql.TransformExprFunc) (sql.Expression, error)
TransformUp implements the Expression interface.
type UASTXPath ¶ added in v0.11.0
type UASTXPath struct {
	expression.BinaryExpression
}
    UASTXPath performs an XPath query over the given UAST nodes.
func (UASTXPath) TransformUp ¶ added in v0.11.0
func (f UASTXPath) TransformUp(fn sql.TransformExprFunc) (sql.Expression, error)
TransformUp implements the Expression interface.