bexpression

package module
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Mar 21, 2024 License: Apache-2.0 Imports: 3 Imported by: 2

README

Binary Expression Parser for Raito Plugins and Services

Software License Build status Code Coverage


Introduction

A library to parse binary expression within Raito plugins and services.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func WithEnterExpressionElementFn added in v0.1.0

func WithEnterExpressionElementFn(enterExpressionElementFn func(ctx context.Context, element base.VisitableElement) error) func(*FunctionVisitorOptions)

func WithLeaveExpressionElementFn added in v0.1.0

func WithLeaveExpressionElementFn(leaveExpressionElementFn func(ctx context.Context, element base.VisitableElement)) func(options *FunctionVisitorOptions)

func WithLiteralFn added in v0.1.0

func WithLiteralFn(literalFn func(ctx context.Context, literal interface{}) error) func(*FunctionVisitorOptions)

Types

type DataComparisonAggregator added in v0.1.0

type DataComparisonAggregator = base.Aggregator[*datacomparison.DataComparison]

type DataComparisonExpression added in v0.1.0

type DataComparisonExpression = base.BinaryExpression[*datacomparison.DataComparison]

type DataComparisonUnaryExpression added in v0.1.0

type DataComparisonUnaryExpression = base.UnaryExpression[*datacomparison.DataComparison]

type FunctionVisitor added in v0.1.0

type FunctionVisitor struct {
	EnterExpressionElementFn func(ctx context.Context, element base.VisitableElement) error
	LeaveExpressionElementFn func(ctx context.Context, element base.VisitableElement)
	LiteralFn                func(ctx context.Context, literal interface{}) error
}

func NewFunctionVisitor added in v0.1.0

func NewFunctionVisitor(opts ...func(*FunctionVisitorOptions)) *FunctionVisitor

func (FunctionVisitor) EnterExpressionElement added in v0.1.0

func (f FunctionVisitor) EnterExpressionElement(ctx context.Context, element base.VisitableElement) error

func (FunctionVisitor) LeaveExpressionElement added in v0.1.0

func (f FunctionVisitor) LeaveExpressionElement(ctx context.Context, element base.VisitableElement)

func (FunctionVisitor) Literal added in v0.1.0

func (f FunctionVisitor) Literal(ctx context.Context, l interface{}) error

type FunctionVisitorOptions added in v0.1.0

type FunctionVisitorOptions struct {
	EnterExpressionElementFn func(ctx context.Context, element base.VisitableElement) error
	LeaveExpressionElementFn func(ctx context.Context, element base.VisitableElement)
	LiteralFn                func(ctx context.Context, literal interface{}) error
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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