Expressions

class Expression

A server side expression.

static Expression ConstantDouble (IConnection connection, Double value)

A constant value of double precision floating point type.

Parameters:

Game Scenes:

All

static Expression ConstantFloat (IConnection connection, Single value)

A constant value of single precision floating point type.

Parameters:

Game Scenes:

All

static Expression ConstantInt (IConnection connection, Int32 value)

A constant value of integer type.

Parameters:

Game Scenes:

All

static Expression ConstantBool (IConnection connection, Boolean value)

A constant value of boolean type.

Parameters:

Game Scenes:

All

static Expression ConstantString (IConnection connection, String value)

A constant value of string type.

Parameters:

Game Scenes:

All

static Expression Call (IConnection connection, KRPC.Schema.KRPC.ProcedureCall call)

An RPC call.

Parameters:

Game Scenes:

All

static Expression Equal (IConnection connection, Expression arg0, Expression arg1)

Equality comparison.

Parameters:

Game Scenes:

All

static Expression NotEqual (IConnection connection, Expression arg0, Expression arg1)

Inequality comparison.

Parameters:

Game Scenes:

All

static Expression GreaterThan (IConnection connection, Expression arg0, Expression arg1)

Greater than numerical comparison.

Parameters:

Game Scenes:

All

static Expression GreaterThanOrEqual (IConnection connection, Expression arg0, Expression arg1)

Greater than or equal numerical comparison.

Parameters:

Game Scenes:

All

static Expression LessThan (IConnection connection, Expression arg0, Expression arg1)

Less than numerical comparison.

Parameters:

Game Scenes:

All

static Expression LessThanOrEqual (IConnection connection, Expression arg0, Expression arg1)

Less than or equal numerical comparison.

Parameters:

Game Scenes:

All

static Expression And (IConnection connection, Expression arg0, Expression arg1)

Boolean and operator.

Parameters:

Game Scenes:

All

static Expression Or (IConnection connection, Expression arg0, Expression arg1)

Boolean or operator.

Parameters:

Game Scenes:

All

static Expression ExclusiveOr (IConnection connection, Expression arg0, Expression arg1)

Boolean exclusive-or operator.

Parameters:

Game Scenes:

All

static Expression Not (IConnection connection, Expression arg)

Boolean negation operator.

Parameters:

Game Scenes:

All

static Expression Add (IConnection connection, Expression arg0, Expression arg1)

Numerical addition.

Parameters:

Game Scenes:

All

static Expression Subtract (IConnection connection, Expression arg0, Expression arg1)

Numerical subtraction.

Parameters:

Game Scenes:

All

static Expression Multiply (IConnection connection, Expression arg0, Expression arg1)

Numerical multiplication.

Parameters:

Game Scenes:

All

static Expression Divide (IConnection connection, Expression arg0, Expression arg1)

Numerical division.

Parameters:

Game Scenes:

All

static Expression Modulo (IConnection connection, Expression arg0, Expression arg1)

Numerical modulo operator.

Parameters:

Returns:

The remainder of arg0 divided by arg1

Game Scenes:

All

static Expression Power (IConnection connection, Expression arg0, Expression arg1)

Numerical power operator.

Parameters:

Returns:

arg0 raised to the power of arg1, with type of arg0

Game Scenes:

All

static Expression LeftShift (IConnection connection, Expression arg0, Expression arg1)

Bitwise left shift.

Parameters:

Game Scenes:

All

static Expression RightShift (IConnection connection, Expression arg0, Expression arg1)

Bitwise right shift.

Parameters:

Game Scenes:

All

static Expression Cast (IConnection connection, Expression arg, Type type)

Perform a cast to the given type.

Parameters:
  • type – Type to cast the argument to.

Game Scenes:

All

static Expression Parameter (IConnection connection, String name, Type type)

A named parameter of type double.

Parameters:
  • name – The name of the parameter.

  • type – The type of the parameter.

Returns:

A named parameter.

Game Scenes:

All

static Expression Function (IConnection connection, IList<Expression> parameters, Expression body)

A function.

Parameters:
  • parameters – The parameters of the function.

  • body – The body of the function.

Returns:

A function.

Game Scenes:

All

static Expression Invoke (IConnection connection, Expression function, IDictionary<String, Expression> args)

A function call.

Parameters:
  • function – The function to call.

  • args – The arguments to call the function with.

Returns:

A function call.

Game Scenes:

All

static Expression CreateTuple (IConnection connection, IList<Expression> elements)

Construct a tuple.

Parameters:
  • elements – The elements.

Returns:

The tuple.

Game Scenes:

All

static Expression CreateList (IConnection connection, IList<Expression> values)

Construct a list.

Parameters:
  • values – The value. Should all be of the same type.

Returns:

The list.

Game Scenes:

All

static Expression CreateSet (IConnection connection, ISet<Expression> values)

Construct a set.

Parameters:
  • values – The values. Should all be of the same type.

Returns:

The set.

Game Scenes:

All

static Expression CreateDictionary (IConnection connection, IList<Expression> keys, IList<Expression> values)

Construct a dictionary, from a list of corresponding keys and values.

Parameters:
  • keys – The keys. Should all be of the same type.

  • values – The values. Should all be of the same type.

Returns:

The dictionary.

Game Scenes:

All

static Expression ToList (IConnection connection, Expression arg)

Convert a collection to a list.

Parameters:
  • arg – The collection.

Returns:

The collection as a list.

Game Scenes:

All

static Expression ToSet (IConnection connection, Expression arg)

Convert a collection to a set.

Parameters:
  • arg – The collection.

Returns:

The collection as a set.

Game Scenes:

All

static Expression Get (IConnection connection, Expression arg, Expression index)

Access an element in a tuple, list or dictionary.

Parameters:
  • arg – The tuple, list or dictionary.

  • index – The index of the element to access. A zero indexed integer for a tuple or list, or a key for a dictionary.

Returns:

The element.

Game Scenes:

All

static Expression Count (IConnection connection, Expression arg)

Number of elements in a collection.

Parameters:
  • arg – The list, set or dictionary.

Returns:

The number of elements in the collection.

Game Scenes:

All

static Expression Sum (IConnection connection, Expression arg)

Sum all elements of a collection.

Parameters:
  • arg – The list or set.

Returns:

The sum of the elements in the collection.

Game Scenes:

All

static Expression Max (IConnection connection, Expression arg)

Maximum of all elements in a collection.

Parameters:
  • arg – The list or set.

Returns:

The maximum elements in the collection.

Game Scenes:

All

static Expression Min (IConnection connection, Expression arg)

Minimum of all elements in a collection.

Parameters:
  • arg – The list or set.

Returns:

The minimum elements in the collection.

Game Scenes:

All

static Expression Average (IConnection connection, Expression arg)

Minimum of all elements in a collection.

Parameters:
  • arg – The list or set.

Returns:

The minimum elements in the collection.

Game Scenes:

All

static Expression Select (IConnection connection, Expression arg, Expression func)

Run a function on every element in the collection.

Parameters:
  • arg – The list or set.

  • func – The function.

Returns:

The modified collection.

Game Scenes:

All

static Expression Where (IConnection connection, Expression arg, Expression func)

Run a function on every element in the collection.

Parameters:
  • arg – The list or set.

  • func – The function.

Returns:

The modified collection.

Game Scenes:

All

static Expression Contains (IConnection connection, Expression arg, Expression value)

Determine if a collection contains a value.

Parameters:
  • arg – The collection.

  • value – The value to look for.

Returns:

Whether the collection contains a value.

Game Scenes:

All

static Expression Aggregate (IConnection connection, Expression arg, Expression func)

Applies an accumulator function over a sequence.

Parameters:
  • arg – The collection.

  • func – The accumulator function.

Returns:

The accumulated value.

Game Scenes:

All

static Expression AggregateWithSeed (IConnection connection, Expression arg, Expression seed, Expression func)

Applies an accumulator function over a sequence, with a given seed.

Parameters:
  • arg – The collection.

  • seed – The seed value.

  • func – The accumulator function.

Returns:

The accumulated value.

Game Scenes:

All

static Expression Concat (IConnection connection, Expression arg1, Expression arg2)

Concatenate two sequences.

Parameters:
  • arg1 – The first sequence.

  • arg2 – The second sequence.

Returns:

The first sequence followed by the second sequence.

Game Scenes:

All

static Expression OrderBy (IConnection connection, Expression arg, Expression key)

Order a collection using a key function.

Parameters:
  • arg – The collection to order.

  • key – A function that takes a value from the collection and generates a key to sort on.

Returns:

The ordered collection.

Game Scenes:

All

static Expression All (IConnection connection, Expression arg, Expression predicate)

Determine whether all items in a collection satisfy a boolean predicate.

Parameters:
  • arg – The collection.

  • predicate – The predicate function.

Returns:

Whether all items satisfy the predicate.

Game Scenes:

All

static Expression Any (IConnection connection, Expression arg, Expression predicate)

Determine whether any item in a collection satisfies a boolean predicate.

Parameters:
  • arg – The collection.

  • predicate – The predicate function.

Returns:

Whether any item satisfies the predicate.

Game Scenes:

All

class Type

A server side expression.

static Type Double (IConnection connection)

Double type.

Game Scenes:

All

static Type Float (IConnection connection)

Float type.

Game Scenes:

All

static Type Int (IConnection connection)

Int type.

Game Scenes:

All

static Type Bool (IConnection connection)

Bool type.

Game Scenes:

All

static Type String (IConnection connection)

String type.

Game Scenes:

All