type parserHelper …
func newParserHelper(source common.Source, fac ast.ExprFactory) *parserHelper { … }
func (p *parserHelper) getSourceInfo() *ast.SourceInfo { … }
func (p *parserHelper) newLiteral(ctx any, value ref.Val) ast.Expr { … }
func (p *parserHelper) newLiteralBool(ctx any, value bool) ast.Expr { … }
func (p *parserHelper) newLiteralString(ctx any, value string) ast.Expr { … }
func (p *parserHelper) newLiteralBytes(ctx any, value []byte) ast.Expr { … }
func (p *parserHelper) newLiteralInt(ctx any, value int64) ast.Expr { … }
func (p *parserHelper) newLiteralUint(ctx any, value uint64) ast.Expr { … }
func (p *parserHelper) newLiteralDouble(ctx any, value float64) ast.Expr { … }
func (p *parserHelper) newIdent(ctx any, name string) ast.Expr { … }
func (p *parserHelper) newSelect(ctx any, operand ast.Expr, field string) ast.Expr { … }
func (p *parserHelper) newPresenceTest(ctx any, operand ast.Expr, field string) ast.Expr { … }
func (p *parserHelper) newGlobalCall(ctx any, function string, args ...ast.Expr) ast.Expr { … }
func (p *parserHelper) newReceiverCall(ctx any, function string, target ast.Expr, args ...ast.Expr) ast.Expr { … }
func (p *parserHelper) newList(ctx any, elements []ast.Expr, optionals ...int32) ast.Expr { … }
func (p *parserHelper) newMap(ctx any, entries ...ast.EntryExpr) ast.Expr { … }
func (p *parserHelper) newMapEntry(entryID int64, key ast.Expr, value ast.Expr, optional bool) ast.EntryExpr { … }
func (p *parserHelper) newObject(ctx any, typeName string, fields ...ast.EntryExpr) ast.Expr { … }
func (p *parserHelper) newObjectField(fieldID int64, field string, value ast.Expr, optional bool) ast.EntryExpr { … }
func (p *parserHelper) newComprehension(ctx any,
iterRange ast.Expr,
iterVar string,
accuVar string,
accuInit ast.Expr,
condition ast.Expr,
step ast.Expr,
result ast.Expr) ast.Expr { … }
func (p *parserHelper) newID(ctx any) int64 { … }
func (p *parserHelper) newExpr(ctx any) ast.Expr { … }
func (p *parserHelper) id(ctx any) int64 { … }
func (p *parserHelper) deleteID(id int64) { … }
func (p *parserHelper) getLocation(id int64) common.Location { … }
func (p *parserHelper) getLocationByOffset(offset int32) common.Location { … }
func (p *parserHelper) buildMacroCallArg(expr ast.Expr) ast.Expr { … }
func (p *parserHelper) addMacroCall(exprID int64, function string, target ast.Expr, args ...ast.Expr) { … }
type logicManager …
func newVariadicLogicManager(fac ast.ExprFactory, function string, term ast.Expr) *logicManager { … }
func newBalancingLogicManager(fac ast.ExprFactory, function string, term ast.Expr) *logicManager { … }
func (l *logicManager) addTerm(op int64, term ast.Expr) { … }
func (l *logicManager) toExpr() ast.Expr { … }
func (l *logicManager) balancedTree(lo, hi int) ast.Expr { … }
type exprHelper …
func (e *exprHelper) nextMacroID() int64 { … }
func (e *exprHelper) Copy(expr ast.Expr) ast.Expr { … }
func (e *exprHelper) NewLiteral(value ref.Val) ast.Expr { … }
func (e *exprHelper) NewList(elems ...ast.Expr) ast.Expr { … }
func (e *exprHelper) NewMap(entries ...ast.EntryExpr) ast.Expr { … }
func (e *exprHelper) NewMapEntry(key ast.Expr, val ast.Expr, optional bool) ast.EntryExpr { … }
func (e *exprHelper) NewStruct(typeName string, fieldInits ...ast.EntryExpr) ast.Expr { … }
func (e *exprHelper) NewStructField(field string, init ast.Expr, optional bool) ast.EntryExpr { … }
func (e *exprHelper) NewComprehension(
iterRange ast.Expr,
iterVar string,
accuVar string,
accuInit ast.Expr,
condition ast.Expr,
step ast.Expr,
result ast.Expr) ast.Expr { … }
func (e *exprHelper) NewIdent(name string) ast.Expr { … }
func (e *exprHelper) NewAccuIdent() ast.Expr { … }
func (e *exprHelper) NewCall(function string, args ...ast.Expr) ast.Expr { … }
func (e *exprHelper) NewMemberCall(function string, target ast.Expr, args ...ast.Expr) ast.Expr { … }
func (e *exprHelper) NewPresenceTest(operand ast.Expr, field string) ast.Expr { … }
func (e *exprHelper) NewSelect(operand ast.Expr, field string) ast.Expr { … }
func (e *exprHelper) OffsetLocation(exprID int64) common.Location { … }
func (e *exprHelper) NewError(exprID int64, message string) *common.Error { … }
var exprHelperPool …