2using System.Collections.Generic;
55 : base(new
ScriptNode[] { Vector, Order1, Order2 },
72 : base(new
ScriptNode[] { Vector, Order1, Order2, Order3 },
90 : base(new
ScriptNode[] { Vector, Order1, Order2, Order3, Order4 },
110 : base(new
ScriptNode[] { Vector, Order1, Order2, Order3, Order4, Order5 },
112 ArgumentType.Scalar },
132 : base(new
ScriptNode[] { Vector, Order1, Order2, Order3, Order4, Order5, Order6 },
155 : base(new
ScriptNode[] { Vector, Order1, Order2, Order3, Order4, Order5, Order6, Order7 },
179 : base(new
ScriptNode[] { Vector, Order1, Order2, Order3, Order4, Order5, Order6, Order7, Order8 },
204 : base(new
ScriptNode[] { Vector, Order1, Order2, Order3, Order4, Order5, Order6, Order7, Order8, Order9 },
221 get {
return new string[] {
"x",
"o1",
"o2",
"o3",
"o4",
"o5",
"o6",
"o7",
"o8",
"o9" }; }
237 ICollection<IElement> Temp = Vector.VectorElements;
245 Elements =
new IElement[Temp.Count];
256 IComparer<IElement>[] Comparers =
new IComparer<IElement>[c];
260 for (i = 1; i < c; i++)
275 if (d == 0 || d >
int.MaxValue || d != Math.Truncate(d))
278 Comparers[i - 1] =
new IndexOrder(
this, (
int)(d - 1), Sign);
280 else if (Obj is
string s)
284 if (s.StartsWith(
"-"))
294 if (Lambda.NrArguments != 2)
302 "string values representing field names or numeric index values.",
this);
311 return Vector.Encapsulate(Elements,
this);
Base class for all types of elements.
abstract object AssociatedObjectValue
Associated object value.
Script runtime exception.
Class managing a script expression.
Sort(v[,x1[,x2[,x3[,x4[,x5[,x6[,x7[,x8[,x9]]]]]]]]])
Sort(ScriptNode Vector, ScriptNode Order1, ScriptNode Order2, ScriptNode Order3, ScriptNode Order4, ScriptNode Order5, ScriptNode Order6, ScriptNode Order7, ScriptNode Order8, ScriptNode Order9, int Start, int Length, Expression Expression)
Sort(v,x1,x2,x3,x4,x5,x6,x7,x8,x9)
override string FunctionName
Name of the function
override string[] DefaultArgumentNames
Default Argument names
Sort(ScriptNode Vector, int Start, int Length, Expression Expression)
Sort(v)
Sort(ScriptNode Vector, ScriptNode Order1, ScriptNode Order2, ScriptNode Order3, int Start, int Length, Expression Expression)
Sort(v,x1,x2,x3)
Sort(ScriptNode Vector, ScriptNode Order1, ScriptNode Order2, ScriptNode Order3, ScriptNode Order4, int Start, int Length, Expression Expression)
Sort(v,x1,x2,x3,x4)
Sort(ScriptNode Vector, ScriptNode Order1, ScriptNode Order2, ScriptNode Order3, ScriptNode Order4, ScriptNode Order5, ScriptNode Order6, ScriptNode Order7, int Start, int Length, Expression Expression)
Sort(v,x1,x2,x3,x4,x5,x6,x7)
Sort(ScriptNode Vector, ScriptNode Order1, int Start, int Length, Expression Expression)
Sort(v,x1)
Sort(ScriptNode Vector, ScriptNode Order1, ScriptNode Order2, ScriptNode Order3, ScriptNode Order4, ScriptNode Order5, ScriptNode Order6, int Start, int Length, Expression Expression)
Sort(v,x1,x2,x3,x4,x5,x6)
override IElement Evaluate(IElement[] Arguments, Variables Variables)
Evaluates the function on a vector argument.
Sort(ScriptNode Vector, ScriptNode Order1, ScriptNode Order2, ScriptNode Order3, ScriptNode Order4, ScriptNode Order5, int Start, int Length, Expression Expression)
Sort(v,x1,x2,x3,x4,x5)
Sort(ScriptNode Vector, ScriptNode Order1, ScriptNode Order2, int Start, int Length, Expression Expression)
Sort(v,x1,x2)
Sort(ScriptNode Vector, ScriptNode Order1, ScriptNode Order2, ScriptNode Order3, ScriptNode Order4, ScriptNode Order5, ScriptNode Order6, ScriptNode Order7, ScriptNode Order8, int Start, int Length, Expression Expression)
Sort(v,x1,x2,x3,x4,x5,x6,x7,x8)
Base class for multivariate funcions.
ScriptNode[] Arguments
Function arguments.
Base class for all nodes in a parsed script tree.
int Length
Length of expression covered by node.
Expression Expression
Expression of which the node is a part.
int Start
Start position in script expression.
Orders elements based on a sequence of comparers.
Orders elements based on their values.
Orders vectors based on values of elements at a given index position in the vectors.
Orders elements based logic defined in a lambda expression.
Orders elements based on values of a given property.
Basic interface for all types of elements.
Basic interface for vectors.
Base interface for lambda expressions.
ArgumentType
Type of parameter used in a function definition or a lambda definition.