58 writes to basePtr
System.ServiceModel (58)
System\ServiceModel\Dispatcher\QueryFunctions.cs (47)
508args[i].basePtr++; 577values[arg.basePtr++].ConvertTo(context, type); 746values[arg.basePtr++].ConvertTo(context, ValueDataType.Boolean); 766values[arg.basePtr++].Not(); 788NodeSequence sourceSeq = sequenceBuffer[sequences.basePtr++].Sequence; 802context.SetValue(context, langArg.basePtr++, true); 806context.SetValue(context, langArg.basePtr++, true); 810context.SetValue(context, langArg.basePtr++, false); 814sequences.basePtr++; 826NodeSequence sourceSeq = sequenceBuffer[sequences.basePtr++].Sequence; 852arg.basePtr++; 869arg.basePtr++; 887arg.basePtr++; 905arg.basePtr++; 927arg.basePtr++; 938values[arg.basePtr++].ConvertTo(context, ValueDataType.Double); 955arg.basePtr++; 967arg.basePtr++; 984arg.basePtr++; 994values[arg.basePtr++].ConvertTo(context, ValueDataType.String); 1013arg1.basePtr++; 1014arg2.basePtr++; 1030arg1.basePtr++; 1031arg2.basePtr++; 1032arg3.basePtr++; 1051arg1.basePtr++; 1052arg2.basePtr++; 1053arg3.basePtr++; 1054arg4.basePtr++; 1072arg1.basePtr++; 1073arg2.basePtr++; 1084arg.basePtr++; 1106arg1.basePtr++; 1107arg2.basePtr++; 1124arg1.basePtr++; 1125arg2.basePtr++; 1142arg1.basePtr++; 1143arg2.basePtr++; 1163arg1.basePtr++; 1164arg2.basePtr++; 1198argStartAt.basePtr++; 1199argString.basePtr++; 1200argLimit.basePtr++; 1236argSource.basePtr++; 1237argKeys.basePtr++; 1238argValues.basePtr++; 1276argStr.basePtr++;
System\ServiceModel\Dispatcher\QueryRelOp.cs (2)
58argX.basePtr++; 59argY.basePtr++;
System\ServiceModel\Dispatcher\QueryValue.cs (1)
443this.frame.basePtr = start + 1;
System\ServiceModel\Dispatcher\XPathMessageContext.cs (8)
994seqArg.basePtr++; 1056seqArg.basePtr++; 1121seqArg.basePtr++; 1195seqArg.basePtr++; 1272actorArg.basePtr++; 1573dateArg.basePtr++; 1622nameArg.basePtr++; 1688spanArg.basePtr++;
182 references to basePtr
System.ServiceModel (182)
System\ServiceModel\Dispatcher\QueryBranchOp.cs (6)
159for (int i = arg.basePtr; i <= arg.endPtr; ++i) 212for (int maskIndex = resultMask.basePtr, resultIndex = results.basePtr; maskIndex <= resultMask.endPtr; ++maskIndex) 266for (int seqIndex = sequences.basePtr; seqIndex <= sequences.endPtr; ++seqIndex) 276for (int i = resultMask.basePtr, n = 0; i <= resultMask.endPtr; ++i, ++n) 403for (int i = frame.basePtr; i <= frame.endPtr; ++i)
System\ServiceModel\Dispatcher\QueryFunctions.cs (87)
496while (args[0].basePtr <= args[0].endPtr) 502builder.Append(context.PeekString(args[i].basePtr)); 505context.SetValue(context, args[this.argCount - 1].basePtr, builder.ToString()); 575while (arg.basePtr <= arg.endPtr) 744while (arg.basePtr <= arg.endPtr) 764while (arg.basePtr <= arg.endPtr) 786while (sequences.basePtr <= sequences.endPtr) 792string lang = context.PeekString(langArg.basePtr).ToUpperInvariant(); 824while (sequences.basePtr <= sequences.endPtr) 849while (arg.basePtr <= arg.endPtr) 851context.SetValue(context, arg.basePtr, context.PeekSequence(arg.basePtr).Count); 865while (arg.basePtr <= arg.endPtr) 867NodeSequence sequence = context.PeekSequence(arg.basePtr); 868context.SetValue(context, arg.basePtr, sequence.LocalName); 883while (arg.basePtr <= arg.endPtr) 885NodeSequence sequence = context.PeekSequence(arg.basePtr); 886context.SetValue(context, arg.basePtr, sequence.Name); 901while (arg.basePtr <= arg.endPtr) 903NodeSequence sequence = context.PeekSequence(arg.basePtr); 904context.SetValue(context, arg.basePtr, sequence.Namespace); 924while (arg.basePtr <= arg.endPtr) 926context.SetValue(context, arg.basePtr, Math.Ceiling(context.PeekDouble(arg.basePtr))); 936while (arg.basePtr <= arg.endPtr) 952while (arg.basePtr <= arg.endPtr) 954context.SetValue(context, arg.basePtr, Math.Floor(context.PeekDouble(arg.basePtr))); 963while (arg.basePtr <= arg.endPtr) 965double val = context.PeekDouble(arg.basePtr); 966context.SetValue(context, arg.basePtr, QueryValueModel.Round(context.PeekDouble(arg.basePtr))); 974while (arg.basePtr <= arg.endPtr) 976NodeSequence sequence = context.PeekSequence(arg.basePtr); 983context.SetValue(context, arg.basePtr, sum); 992while (arg.basePtr <= arg.endPtr) 1008while (arg1.basePtr <= arg1.endPtr) 1010string str1 = context.PeekString(arg1.basePtr); 1011string str2 = context.PeekString(arg2.basePtr); 1012context.SetValue(context, arg2.basePtr, str1 + str2); 1024while (arg1.basePtr <= arg1.endPtr) 1026string str1 = context.PeekString(arg1.basePtr); 1027string str2 = context.PeekString(arg2.basePtr); 1028string str3 = context.PeekString(arg3.basePtr); 1029context.SetValue(context, arg3.basePtr, str1 + str2 + str3); 1044while (arg1.basePtr <= arg1.endPtr) 1046string str1 = context.PeekString(arg1.basePtr); 1047string str2 = context.PeekString(arg2.basePtr); 1048string str3 = context.PeekString(arg3.basePtr); 1049string str4 = context.PeekString(arg4.basePtr); 1050context.SetValue(context, arg4.basePtr, str1 + str2 + str3 + str4); 1067while (arg1.basePtr <= arg1.endPtr) 1069string leftString = context.PeekString(arg1.basePtr); 1070string rightString = context.PeekString(arg2.basePtr); 1071context.SetValue(context, arg2.basePtr, (-1 != leftString.IndexOf(rightString, StringComparison.Ordinal))); 1081while (arg.basePtr <= arg.endPtr) 1083context.SetValue(context, arg.basePtr, context.PeekString(arg.basePtr).Length); 1101while (arg1.basePtr <= arg1.endPtr) 1103string leftString = context.PeekString(arg1.basePtr); 1104string rightString = context.PeekString(arg2.basePtr); 1105context.SetValue(context, arg2.basePtr, leftString.StartsWith(rightString, StringComparison.Ordinal)); 1118while (arg1.basePtr <= arg1.endPtr) 1120string str1 = context.PeekString(arg1.basePtr); 1121string str2 = context.PeekString(arg2.basePtr); 1123context.SetValue(context, arg2.basePtr, idx == -1 ? string.Empty : str1.Substring(0, idx)); 1136while (arg1.basePtr <= arg1.endPtr) 1138string str1 = context.PeekString(arg1.basePtr); 1139string str2 = context.PeekString(arg2.basePtr); 1141context.SetValue(context, arg2.basePtr, idx == -1 ? string.Empty : str1.Substring(idx + str2.Length)); 1154while (arg1.basePtr <= arg1.endPtr) 1156string str = context.PeekString(arg1.basePtr); 1157int startAt = ((int)Math.Round(context.PeekDouble(arg2.basePtr))) - 1; 1162context.SetValue(context, arg2.basePtr, (startAt >= str.Length) ? string.Empty : str.Substring(startAt)); 1178while (argString.basePtr <= argString.endPtr) 1180string str = context.PeekString(argString.basePtr); 1181int startAt = ((int)Math.Round(context.PeekDouble(argStartAt.basePtr))) - 1; 1186int length = (int)Math.Round(context.PeekDouble(argLimit.basePtr)); 1197context.SetValue(context, argLimit.basePtr, substr); 1215while (argSource.basePtr <= argSource.endPtr) 1219string source = context.PeekString(argSource.basePtr); 1220string keys = context.PeekString(argKeys.basePtr); 1221string values = context.PeekString(argValues.basePtr); 1235context.SetValue(context, argValues.basePtr, builder.ToString()); 1250while (argStr.basePtr <= argStr.endPtr) 1253string str = context.PeekString(argStr.basePtr).Trim(whitespace); 1275context.SetValue(context, argStr.basePtr, builder.ToString());
System\ServiceModel\Dispatcher\QueryIntervalOp.cs (1)
1016for (int i = arg.basePtr; i <= arg.endPtr; ++i)
System\ServiceModel\Dispatcher\QueryMath.cs (11)
62for (int x = argX.basePtr, y = argY.basePtr; x <= argX.endPtr; ++x, ++y) 89for (int x = argX.basePtr, y = argY.basePtr; x <= argX.endPtr; ++x, ++y) 116for (int x = argX.basePtr, y = argY.basePtr; x <= argX.endPtr; ++x, ++y) 142for (int x = argX.basePtr, y = argY.basePtr; x <= argX.endPtr; ++x, ++y) 168for (int x = argX.basePtr, y = argY.basePtr; x <= argX.endPtr; ++x, ++y) 192for (int i = frame.basePtr; i <= frame.endPtr; ++i)
System\ServiceModel\Dispatcher\QueryPrefixOp.cs (4)
764Fx.Assert(context.Values[arg.basePtr].IsType(ValueDataType.String), ""); 766string target = context.Values[arg.basePtr].String; 767context.Values[arg.basePtr].Boolean = target.StartsWith(this.literal, StringComparison.Ordinal); 771for (int i = arg.basePtr; i <= arg.endPtr; ++i)
System\ServiceModel\Dispatcher\QueryProcessor.cs (1)
991NodeSequence seq = context.Sequences[context.TopSequenceArg.basePtr].Sequence;
System\ServiceModel\Dispatcher\QueryRelOp.cs (10)
55while (argX.basePtr <= argX.endPtr) 57values[argY.basePtr].Update(context, values[argY.basePtr].CompareTo(ref values[argX.basePtr], op)); 160values[arg.basePtr].Update(context, values[arg.basePtr].Equals(this.literal)); 164for (int i = arg.basePtr; i <= arg.endPtr; ++i) 234values[arg.basePtr].Update(context, values[arg.basePtr].Equals(this.literal)); 238for (int i = arg.basePtr; i <= arg.endPtr; ++i)
System\ServiceModel\Dispatcher\QueryResultOp.cs (14)
39return context.Values[topFrame.basePtr].ToBoolean(); 44for (int i = topFrame.basePtr; i <= topFrame.endPtr; ++i) 67ValueDataType resultType = context.Values[topFrame.basePtr].Type; 74SafeNodeSequenceIterator value = new SafeNodeSequenceIterator(context.Values[topFrame.basePtr].GetSequence(), context); 80bool value = context.Values[topFrame.basePtr].GetBoolean(); 86string value = context.Values[topFrame.basePtr].GetString(); 92double value = context.Values[topFrame.basePtr].GetDouble(); 188ValueDataType resultType = context.Values[topFrame.basePtr].Type; 195SafeNodeSequenceIterator value = new SafeNodeSequenceIterator(context.Values[topFrame.basePtr].GetSequence(), context); 201bool value = context.Values[topFrame.basePtr].GetBoolean(); 207string value = context.Values[topFrame.basePtr].GetString(); 213double value = context.Values[topFrame.basePtr].GetDouble(); 244match = context.Values[topFrame.basePtr].ToBoolean(); 249for (int i = topFrame.basePtr; i <= topFrame.endPtr; ++i)
System\ServiceModel\Dispatcher\QuerySelectOp.cs (2)
497for (int i = topFrame.basePtr; i <= topFrame.endPtr; ++i) 581for (int i = topFrame.basePtr; i <= topFrame.endPtr; ++i)
System\ServiceModel\Dispatcher\QuerySetOp.cs (8)
21for (int seqIndex = sequences.basePtr, ordinalIndex = ordinals.basePtr; seqIndex <= sequences.endPtr; ++seqIndex) 63for (int i = sequences.basePtr; i <= sequences.endPtr; ++i) 98for (int seqIndex = sequences.basePtr, resultIndex = results.basePtr; seqIndex <= sequences.endPtr; ++seqIndex) 146for (int x = topArg.basePtr, y = secondArg.basePtr; x <= topArg.endPtr; ++x, ++y) 172for (int i = arg.basePtr; i <= arg.endPtr; ++i)
System\ServiceModel\Dispatcher\QueryStack.cs (13)
33return this.endPtr - this.basePtr + 1; 47Fx.Assert(value >= this.basePtr, ""); 61Fx.Assert(this.IsValidPtr(this.basePtr + offset), ""); 62return this.basePtr + offset; 75return (ptr >= this.basePtr && ptr <= this.endPtr); 275for (int i = topFrame.basePtr; i <= topFrame.endPtr; ++i) 390for (int i = topArg.basePtr; i <= topArg.endPtr; ++i) 395this.stack.stackPtr = topArg.basePtr - 1; 423dest.Push(this.buffer.buffer, topFrame.basePtr, argCount); 430dest.Push(this.buffer.buffer[topFrame.basePtr].Sequence); 435this.stack.stackPtr = topFrame.basePtr - 1; 652for (int i = arg.basePtr; i <= arg.endPtr; ++i) 674for (int i = arg.basePtr; i <= arg.endPtr; ++i)
System\ServiceModel\Dispatcher\QuerySubExprEliminator.cs (1)
335NodeSequence seq = context.Sequences[context.TopSequenceArg.basePtr].Sequence;
System\ServiceModel\Dispatcher\XPathMessageContext.cs (24)
978while (seqArg.basePtr <= seqArg.endPtr) 981NodeSequence seq = context.PeekSequence(seqArg.basePtr); 992context.SetValue(context, seqArg.basePtr, actor); 1040while (seqArg.basePtr <= seqArg.endPtr) 1043NodeSequence seq = context.PeekSequence(seqArg.basePtr); 1054context.SetValue(context, seqArg.basePtr, mandatory); 1105while (seqArg.basePtr <= seqArg.endPtr) 1108NodeSequence seq = context.PeekSequence(seqArg.basePtr); 1119context.SetValue(context, seqArg.basePtr, next); 1179while (seqArg.basePtr <= seqArg.endPtr) 1182NodeSequence seq = context.PeekSequence(seqArg.basePtr); 1193context.SetValue(context, seqArg.basePtr, ult); 1248while (actorArg.basePtr <= actorArg.endPtr) 1250string actor = context.PeekString(actorArg.basePtr); 1270context.SetValue(context, actorArg.basePtr, seq); 1569while (dateArg.basePtr <= dateArg.endPtr) 1571string dateStr = context.PeekString(dateArg.basePtr); 1572context.SetValue(context, dateArg.basePtr, Convert(dateStr)); 1612while (nameArg.basePtr <= nameArg.endPtr) 1616if (data == null || !data.TryGetValue(context.PeekString(nameArg.basePtr), out value)) 1621context.SetValue(context, nameArg.basePtr, value); 1684while (spanArg.basePtr <= spanArg.endPtr) 1686string spanStr = context.PeekString(spanArg.basePtr); 1687context.SetValue(context, spanArg.basePtr, Convert(spanStr));