internal TagValue(RValue tag, RValue explClass, RValue explId, RValue attributes, Context context) : base(context) { TagName = tag; ExplicitClass = explClass; ExplicitID = explId; Attributes = attributes; }
internal MethodCallValue(RValue thisObj, string callName, RValue[] args, Context context) : base(context) { MethodName = callName; Args = args; ThisObj = thisObj; if (ThisType == null) { throw new NotSupportedException("Cannot call method on undefined type"); } Field = resolveField(); Method = resolveMethod(); }
internal PairValue(RValue key, RValue value, Context context) : base(context) { Key = key; Value = value; }
internal ConditionValue(RValue value, Context context) : base(context) { Value = value; }
internal YieldValue(RValue identifier, Context context) : base(context) { Identifier = identifier; }
internal ForeachValue(RValue enumerated, LambdaBlock block, Context context) : base(context) { _enumerated = enumerated; _block = block; }
internal IntervalValue(RValue from, RValue to, Context context) : base(context) { _from = from; _to = to; }