Versions in this module Expand all Collapse all v39 v39.6.0 Nov 6, 2023 Changes in this version + const TokenAccessor + const TokenCloseBracket + const TokenCloseCurly + const TokenColon + const TokenComma + const TokenEOF + const TokenEqual + const TokenGreaterThan + const TokenLessThan + const TokenNot + const TokenNumber + const TokenOpenBracket + const TokenOpenCurly + const TokenPipe + const TokenQuestionMark + const TokenSemiColon + const TokenString + const TokenWhitespace + const TokenWord + var Functions = map[string]Expression + var Operators = []struct{ ... } + var TokenRegexp = []struct{ ... } + func TypeOfSliceElement(v interface{}) reflect.Type + func ValueToPointer(v reflect.Value) reflect.Value + type AccessorExpr struct + Query string + func (e *AccessorExpr) Evaluate(engine *Engine, input interface{}, args []*Statement) (interface{}, error) + type BinaryExpr struct + Left Expression + Operator string + Right Expression + func (e *BinaryExpr) Evaluate(engine *Engine, input interface{}, args []*Statement) (interface{}, error) + type CSVFormatter struct + Writer io.Writer + func (f *CSVFormatter) Header(result interface{}) ([]string, error) + func (f *CSVFormatter) Write(result interface{}) error + type CallExpr struct + Args []*Statement + Function Expression + func (e *CallExpr) Evaluate(engine *Engine, input interface{}, args []*Statement) (interface{}, error) + type CombineExpr struct + func (e *CombineExpr) Evaluate(engine *Engine, input interface{}, args []*Statement) (interface{}, error) + type ConstantExpr struct + Value string + func (e *ConstantExpr) Evaluate(engine *Engine, input interface{}, args []*Statement) (interface{}, error) + type Engine struct + Statements []*Statement + func (e *Engine) Evaluate(documents []*gedcom.Document) (interface{}, error) + func (e *Engine) StatementByVariableName(name string) (*Statement, error) + type Expression interface + Evaluate func(engine *Engine, input interface{}, args []*Statement) (interface{}, error) + type FirstExpr struct + func (e *FirstExpr) Evaluate(engine *Engine, input interface{}, args []*Statement) (interface{}, error) + type Formatter interface + Write func(result interface{}) error + type GEDCOMFormatter struct + Writer io.Writer + func (f *GEDCOMFormatter) Write(result interface{}) error + type HTMLFormatter struct + Writer io.Writer + func (f *HTMLFormatter) Write(result interface{}) error + type JSONFormatter struct + Writer io.Writer + func (f *JSONFormatter) Write(result interface{}) error + type LastExpr struct + func (e *LastExpr) Evaluate(engine *Engine, input interface{}, args []*Statement) (interface{}, error) + type LengthExpr struct + func (e *LengthExpr) Evaluate(engine *Engine, input interface{}, args []*Statement) (interface{}, error) + type MergeDocumentsAndIndividualsExpr struct + func (e *MergeDocumentsAndIndividualsExpr) Evaluate(engine *Engine, input interface{}, args []*Statement) (interface{}, error) + type NodesWithTagPathExpr struct + func (e *NodesWithTagPathExpr) Evaluate(engine *Engine, input interface{}, args []*Statement) (interface{}, error) + type ObjectExpr struct + Data map[string]*Statement + func (e *ObjectExpr) Evaluate(engine *Engine, input interface{}, args []*Statement) (interface{}, error) + type OnlyExpr struct + func (e *OnlyExpr) Evaluate(engine *Engine, input interface{}, args []*Statement) (interface{}, error) + type Parser struct + func NewParser() *Parser + func (p *Parser) ParseString(q string) (engine *Engine, err error) + type PrettyJSONFormatter struct + Writer io.Writer + func (f *PrettyJSONFormatter) Write(result interface{}) error + type QuestionMarkExpr struct + func (e *QuestionMarkExpr) Evaluate(engine *Engine, input interface{}, args []*Statement) (interface{}, error) + type Statement struct + Expressions []Expression + VariableName string + func (v *Statement) Evaluate(engine *Engine, input interface{}) (interface{}, error) + type Token struct + Kind TokenKind + Value string + type TokenKind string + type Tokenizer struct + func NewTokenizer() *Tokenizer + func (t *Tokenizer) TokenizeString(s string) *Tokens + type Tokens struct + Position int + Tokens []Token + func (t *Tokens) Consume(expected ...TokenKind) (tokens []Token, err error) + func (t *Tokens) Rollback(position int, err *error) + type ValueExpr struct + Value interface{} + func (e *ValueExpr) Evaluate(engine *Engine, input interface{}, args []*Statement) (interface{}, error) + type VariableExpr struct + Name string + func (e *VariableExpr) Evaluate(engine *Engine, input interface{}, args []*Statement) (interface{}, error) Other modules containing this package github.com/elliotchance/gedcom