Show / Hide Table of Contents

Enum UnaryOperationKind

Enumeration of the unary operations supported. Only can be appended at the end, because mp use the index for type inference

Namespace: Mangrove.MetricSetSyntaxTree.ExpressionNodes
Assembly: MetricSetSyntaxTree.dll
Syntax
public enum UnaryOperationKind

Fields

Name Description
AbsoluteValue

Absolute value of an expression.

BitNegation

Bitwise Negation

BooleanNegation

Boolean negation (e.g. !c).

Ceiling

The smallest integral value greater than or equal to an expression (e.g. Math.Ceiling(expr))

CreateHistogram

Create histogram with one key and the corresponding value = 1.

Date

Get the date component of a DateTime

Days

Gets the days component of the time interval represented by the current TimeSpan structure.

Exp

Exponentiate a numeric expression (e.g., e^c).

FromUnixTimestamp

Convert a Long representing a Unix timestamp (seconds) to the corresponding DateTime.

GetKeyCount

Given a histogram, get the number of unique keys (bins)

GetSumOfValues

Count the entries of histograms

Hours

Gets the hours component of the time interval represented by the current TimeSpan structure.

IsNotNull

Check if expression is not null

IsNull

Check if expression is null

Log

Natural logarithm of a numeric expression.

Milliseconds

Gets the milliseconds component of the time interval represented by the current TimeSpan structure.

Minutes

Gets the minutes component of the time interval represented by the current TimeSpan structure.

MultiplyBySumOfValues

Given a histogram, multiply all non-null values by the total sum of the values in the histogram.

Negative

Negate a numeric expression (e.g., -c).

None
Parentheses

Parentheses around another expression (e.g., (expr)).

Parse

Convert a String to a TypeKind

Seconds

Gets the seconds component of the time interval represented by the current TimeSpan structure.

Sqrt

Positive square root of an expression

SumOfSquaresDifferences

Given a histogram, create a new histogram such that for each key K, the value V is the difference between squares of the sum of values for all the keys up to K and the sum of values for all the keys strictly less than K.

Ticks

Gets the number of ticks that represent the value of the current TimeSpan structure.

ToLower

Converted to lowercase of an expression (e.g. expr.ToLower())

ToString

String representation of an expression (e.g. bool true -> string "true")

TotalDays

Gets the value of the current TimeSpan structure expressed in whole and fractional days.

TotalHours

Gets the value of the current TimeSpan structure expressed in whole and fractional hours.

TotalMilliseconds

Gets the value of the current TimeSpan structure expressed in whole and fractional milliseconds.

TotalMinutes

Gets the value of the current TimeSpan structure expressed in whole and fractional minutes.

TotalSeconds

Gets the value of the current TimeSpan structure expressed in whole and fractional seconds.

ToUnixTimestamp

Convert a DateTime to a Long representing the corresponding Unix timestamp in seconds.

ToUpper

Converted to uppercase of an expression (e.g. expr.ToUpper())

Trim

Removes all leading and trailing occurrences of white-space characters from the current string.

TypeCast

Cast from an underlying type to the TypeKind of the UnaryOperation.

Extension Methods

ObjectExtensions.EventId()
  • View Source
Back to top Generated by DocFX