20 int IRuntimeVariables.Count =>
_boxes.Length;
99 if (
node.ParameterCount > 0)
110 if (
node.ParameterCount > 0)
141 if (
node.Variable !=
null)
147 if (
node.Variable !=
null)
164 for (
int i = 0; i <
array.Length; i++)
230 int IRuntimeVariables.Count => 0;
283 [
Obsolete(
"RuntimeOps has been deprecated and is not supported.",
true)]
290 [
Obsolete(
"RuntimeOps has been deprecated and is not supported.",
true)]
298 [
Obsolete(
"RuntimeOps has been deprecated and is not supported.",
true)]
305 [
Obsolete(
"RuntimeOps has been deprecated and is not supported.",
true)]
309 return expando.Class == version;
312 [
Obsolete(
"RuntimeOps has been deprecated and is not supported.",
true)]
319 [
Obsolete(
"RuntimeOps has been deprecated and is not supported.",
true)]
328 [
Obsolete(
"RuntimeOps has been deprecated and is not supported.",
true)]
335 [
Obsolete(
"RuntimeOps has been deprecated and is not supported.",
true)]
342 [
Obsolete(
"RuntimeOps has been deprecated and is not supported.",
true)]
bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
bool ICollection< KeyValuePair< TKey, TValue > >. Contains(KeyValuePair< TKey, TValue > keyValuePair)
void Add(TKey key, TValue value)
static readonly object Uninitialized
static Exception Unreachable
static Expression[] VisitBlockExpressions(ExpressionVisitor visitor, BlockExpression block)
static MethodInfo RuntimeOps_MergeRuntimeVariables
static object[] GetParent(object[] locals)
virtual ? Expression Visit(Expression? node)
static ConstantExpression Constant(object? value)
static MethodCallExpression Call(MethodInfo method)
static CatchBlock MakeCatchBlock(Type type, ParameterExpression? variable, Expression body, Expression? filter)
static RuntimeVariablesExpression RuntimeVariables(params ParameterExpression[] variables)
static MemberExpression GetStrongBoxValueField(Expression strongbox)
override CatchBlock VisitCatchBlock(CatchBlock node)
override Expression VisitLambda< T >(Expression< T > node)
readonly Stack< HashSet< ParameterExpression > > _shadowedVars
readonly HoistedLocals _scope
readonly object[] _locals
IStrongBox GetBox(ParameterExpression variable)
ExpressionQuoter(HoistedLocals scope, object[] locals)
override Expression VisitParameter(ParameterExpression node)
override Expression VisitBlock(BlockExpression node)
override Expression VisitRuntimeVariables(RuntimeVariablesExpression node)
MergedRuntimeVariables(IRuntimeVariables first, IRuntimeVariables second, int[] indexes)
readonly IRuntimeVariables _first
readonly IRuntimeVariables _second
RuntimeVariableList(object[] data, long[] indexes)
IStrongBox GetStrongBox(int index)
readonly IStrongBox[] _boxes
RuntimeVariables(IStrongBox[] boxes)
static ? object ExpandoTrySetValue(ExpandoObject expando, object? indexClass, int index, object? value, string name, bool ignoreCase)
static bool ExpandoCheckVersion(ExpandoObject expando, object? version)
static IRuntimeVariables CreateRuntimeVariables()
static ? Expression Quote(Expression? expression, object hoistedLocals, object[] locals)
static void ExpandoPromoteClass(ExpandoObject expando, object oldClass, object newClass)
static IRuntimeVariables CreateRuntimeVariables(object[] data, long[] indexes)
static bool ExpandoTryDeleteValue(ExpandoObject expando, object? indexClass, int index, string name, bool ignoreCase)
static bool ExpandoTryGetValue(ExpandoObject expando, object? indexClass, int index, string name, bool ignoreCase, out object? value)
static IRuntimeVariables MergeRuntimeVariables(IRuntimeVariables first, IRuntimeVariables second, int[] indexes)