UnOp: UnOp

Description Super class Public fields Active bindings Methods Examples

Description

Unary operation expression in MiniZinc Possible unary operators are: "+", "-", "not"

Super class

rminizinc::Expression -> UnOp

Public fields

.args

list of expression arguments

.op

operator to be used

.delete_flag

used to delete items

Active bindings

.args

list of expression arguments

.op

operator to be used

.delete_flag

used to delete items

Methods

Public methods

Inherited methods

Method new()

constructor

Usage
UnOp$new(args, op)
Arguments
args

list of expressions

op

unary operator


Method nargs()

get the number of arguments

Usage
UnOp$nargs()

Method getArgs()

get all expression arguments

Usage
UnOp$getArgs()

Method setArgs()

set all expression arguments

Usage
UnOp$setArgs()
Arguments
args

argument list to be set


Method getArg()

get the ith expression argument

Usage
UnOp$getArg(i)
Arguments
i

index


Method setArg()

set the ith expression argument

Usage
UnOp$setArg(i, val)
Arguments
i

index

val

value of expression to be set


Method getOp()

get the unary operator

Usage
UnOp$getOp()

Method setOp()

set the unary operator

Usage
UnOp$setOp(unop)
Arguments
unop

unary operator to be set


Method c_str()

return the MiniZinc representation

Usage
UnOp$c_str()

Method getDeleteFlag()

delete flag for internal use

Usage
UnOp$getDeleteFlag()

Method delete()

delete the assignment item

Usage
UnOp$delete()

Method clone()

The objects of this class are cloneable with this method.

Usage
UnOp$clone(deep = FALSE)
Arguments
deep

Whether to make a deep clone.

Examples

1
2
3
4
5
newUnOp = UnOp$new(args = list(Int$new(5)), op = "-")
newUnOp$c_str()
newUnOp$setArg(1, Int$new(6))
newUnOp$setOp("+")
newUnOp$c_str()

rminizinc documentation built on Oct. 15, 2021, 9:06 a.m.