uCalc API Version: 2.1.3-preview.2 Released: 6/17/2026

Warning

uCalc API Preview Release Notice:The documentation describes the intended behavior of the API. The current preview build contains incomplete features, unoptimized performance, and is subject to breaking changes.

ItemIs

Enum

Product: 

Class: 

Properties that a uCalc Item may have

Name Value Description
SelectAny

For uCalc.ItemOf() with uCalc.Properties() it selects items with at least one the specified properties

SelectAll

For uCalc.ItemOf() with uCalc.Properties() it selects only items that have all of the specified properties

NotFound

When an empty object is returned because there is no match for the object/properties you specified

DataType

Item is a datatype

Array

Item is an array

Class

Item is a class

Namespace

Item is a namespace

ErrorHandler

Item is an error handler

Transformer

Item is a Transformation item

Format

Item is for formatting the output of EvalStr or EvaluateStr

Variable

Item is a variable

Function

Item is a function

VariableNumberOfArgs

Has a variable number of arguments

Operator

Item is an operator

FunctionOrOperator

Item is either a function or operator

Prefix

Item is a prefix operator

Infix

Item is an infix operator

Postfix

Item is a postfix operator

RightToLeft

Item is defined with right to left associativity

AddressOwner

When an address parameter is used with a uCalc.Define*() function, AddressOwner is false, otherwise it's true

Alias

The name of this item is an alias for another item

Locked

Item value cannot be modified (such as for constants)

Search

Item is a Search item

CaseSensitive

Item is case sensitive

QuotedText

Item is quoted text

ByVal

Not for direct use. Argument passed by value (default)

ByRef

Not for direct use. Argument passed by reference

ByCopy

Not for direct use. Argument passed by copy

ByExpr

Not for direct use. Argument passed by expression; allows parsed expression to be passed for later optional evaluation instead of evaluating an expression right away and passing a value

ByHandle

Not for direct use. Item handle passed instead of a value or pointer to the value; allows passing meta data associated with the argument

Optional

Not for direct use. Parameter is optional

FinishedSearch

Not for direct use

ReturnSelf

Not for direct use

RewindOnChange

Not for direct use. Use RewindOnChange() function instead

TransformArg

Not for direct use

Active

Not for direct use. Use Active() function instead.

WhitespaceCounts

Not for direct use. Use WhitespaceSensitive() instead

IgnoreQuote

Not for direct use

IgnoreStatementSep

Not for direct use

IgnoreBracket

Not for direct use

SkipEvalTransform

Not for direct use

ExprUnit

Not for direct use

EagerArg

Not for direct use

SkipPatternMatching

Not for direct use

SkipOver

Not for direct use

Modified

Not for direct use

UpdatePending

Not for direct use

ParentUpdatePending

Not for direct use

UpToEndOrSeparator

Not for direct use

UpToCompleted

Not for direct use

SkipReduce

Not for direct use

PatternCheck

Not for direct use

ListReturned

Not for direct use

Focusable

Not for direct use

DisconnectedParent

Not for direct use

Child

Not for direct use

Parent

Not for direct use

Range

Not for direct use

HasByExpr

Not for direct use

LiteralItem

Not used

Exclude

Not used

ApiCall

Not used

Remarks

Items defined with uCalc typically have a combination of properties. A variable defined with [topic: uCalc.DefineVariable] for instance will have the ItemIs.Variable property set. An operator will have the ItemIs.Operator property set. If it's an infix operator, in addition to having the ItemIs.Operator property set, ItemIs.Infix will also be set. An operator also has the FunctionOrOperator property set.

The [topic: uCalc.Item.IsProperty] function can let you know if a given uCalc.Item has a certain property. You can also set a Property with [topic: uCalc.Item.IsProperty]

You can use the [topic: uCalc.Item.IsProperty] function to cycle through the list of all items that share certain properties, or to disambiguate between items that share the same name but have different properties (for instance the + operator with the Prefix property vs another one with the Infix property).

SelectAny, and SelectAll are not exactly properties like the others, but modifiers for use with [topic: uCalc.Properties] to determine if it will match items with any of the specified properties or only items with all of the specified properties.

Some uCalc Enum elements are keywords in VB.NET. To avoid a naming conflict, enclose the member name in brackets. For instance: [Function], [Operator], [Optional], [ByVal], etc.Not for direct use.

Examples