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.