Skip to contents

Class representing an n-ary operation in an expression

Super class

scidb::scidb.expression -> scidb.expression.nary

Methods


Method new()

Usage

scidb.expression.nary$new(op, args)

Arguments

op

n-ary operand name

args

argument predicates


Method type()

Returns the type of the expression as a string

Usage

scidb.expression.nary$type()

Returns

"N-ARY"


Method operation()

Returns the binary operation name

Usage

scidb.expression.nary$operation()

Returns

binary op name (length-1 character)


Method n_args()

Usage

scidb.expression.nary$n_args()

Returns

number of arguments


Method arg()

Usage

scidb.expression.nary$arg(N)

Arguments

N

N-th argument to select

Returns

if type "&&", "||", or "!", left predicate; else NULL


Method symbols()

Returns the distinct symbols used in the expression

Usage

scidb.expression.nary$symbols()

Returns

vector of symbol names


Method unary()

Whether or not the expression is a function of (at most) a single symbol

Usage

scidb.expression.nary$unary()

Returns

a boolean value indicating unary or non-unary


Method unary_composite()

Whether or not the expression is unary or a boolean AND or OR of two other in-turn unary composite expressions

Usage

scidb.expression.nary$unary_composite()

Returns

a boolean value indicating unary-composite or not


Method substitute()

Renames the symbols in the expression according to replacements in the arguments

Usage

scidb.expression.nary$substitute(...)

Arguments

...

optional list of string replacements for each symbol in the expression


Method to_r()

Convert the expression to an R string, with optional symbol substitutions

Usage

scidb.expression.nary$to_r(...)

Arguments

...

optional list of string replacements for each symbol in the expression

Returns

evaluation of this predicate as a single R string


Method to_afl()

Convert the expression to an AFL string, with optional symbol substitutions

Usage

scidb.expression.nary$to_afl(...)

Arguments

...

optional list of string replacements for each symbol in the expression

Returns

evaluation of this predicate as a single AFL string


Method clone()

The objects of this class are cloneable with this method.

Usage

scidb.expression.nary$clone(deep = FALSE)

Arguments

deep

Whether to make a deep clone.