53 references to Append
System.ServiceModel (53)
System\ServiceModel\Dispatcher\QueryMatcher.cs (7)
386
codeBlock.
Append
(op);
410
codeBlock.
Append
(new PushBooleanOpcode(true)); // Always match by pushing true on the eval stack
656
XPathQueryMatcher.rootFilter.
Append
(new MatchResultOpcode());
754
codeBlock.
Append
(new MatchResultOpcode());
758
codeBlock.
Append
(new QueryResultOpcode());
884
codeBlock.
Append
(new NoOpOpcode(OpcodeID.QueryTree));
906
codeBlock.
Append
(opcode);
System\ServiceModel\Dispatcher\XPathCompiler.cs (46)
59
expandedBlock.
Append
(new PushContextNodeOpcode());
61
expandedBlock.
Append
(new PopContextNodes());
114
boolBlock.
Append
(new PushBooleanOpcode(testValue));
123
boolBlock.
Append
(new TypecastOpcode(ValueDataType.Boolean));
125
boolBlock.
Append
(new ApplyBooleanOpcode(blockEnd, testValue));
131
boolBlock.
Append
(new StartBooleanOpcode(testValue));
136
boolBlock.
Append
(new TypecastOpcode(ValueDataType.Boolean));
138
boolBlock.
Append
(new EndBooleanOpcode(blockEnd, testValue));
140
boolBlock.
Append
(blockEnd);
164
boolBlock.
Append
(new TypecastOpcode(ValueDataType.Boolean));
169
boolBlock.
Append
(new JumpIfOpcode(blockEnd, testValue));
172
boolBlock.
Append
(blockEnd);
207
this.codeBlock.
Append
(new UnionOpcode());
220
this.codeBlock.
Append
(new PopSequenceToValueStackOpcode());
236
this.codeBlock.
Append
(new PushNumberOpcode(literal));
240
this.codeBlock.
Append
(new PushStringOpcode(((XPathStringExpr)expr).String));
247
this.codeBlock.
Append
(new PopSequenceToValueStackOpcode());
255
this.codeBlock.
Append
(new PopSequenceToValueStackOpcode());
292
this.codeBlock.
Append
(new MergeOpcode());
293
this.codeBlock.
Append
(new PopSequenceToSequenceStackOpcode());
350
this.codeBlock.
Append
(new FunctionCallOpcode(function));
389
this.codeBlock.
Append
(new StringPrefixOpcode(((XPathStringExpr)expr.SubExpr[1]).String));
404
this.codeBlock.
Append
(new PushBooleanOpcode(result));
431
this.codeBlock.
Append
(new PushContextPositionOpcode());
432
this.codeBlock.
Append
(new NumberEqualsOpcode(ordinal));
436
this.codeBlock.
Append
(new LiteralOrdinalOpcode(ordinal));
489
this.codeBlock.
Append
(new PushNumberOpcode(left));
504
this.codeBlock.
Append
(this.CreateMathOpcode(mathExpr.Op));
525
this.codeBlock.
Append
(new NumberEqualsOpcode(literal));
575
this.codeBlock.
Append
(new NumberIntervalOpcode(literal, expr.Op));
579
this.codeBlock.
Append
(new NumberRelationOpcode(literal, expr.Op));
602
this.codeBlock.
Append
(new MergeOpcode());
603
this.codeBlock.
Append
(new PopSequenceToSequenceStackOpcode());
626
this.codeBlock.
Append
(new SelectOpcode(step.SelectDesc));
658
this.codeBlock.
Append
(new OrdinalOpcode());
666
this.codeBlock.
Append
(new ApplyFilterOpcode());
709
this.codeBlock.
Append
(new RelationOpcode(expr.Op));
717
this.codeBlock.
Append
(new PopSequenceToValueStackOpcode());
732
this.codeBlock.
Append
(new StringEqualsOpcode(literal));
769
this.codeBlock.
Append
(stepOpcode);
787
this.codeBlock.
Append
(new TypecastOpcode(destType));
814
this.codeBlock.
Append
(new XPathMessageFunctionCallOpcode((XPathMessageFunction)expr.Function, expr.SubExprCount));
817
this.codeBlock.
Append
(new PopSequenceToValueStackOpcode());
822
this.codeBlock.
Append
(new XsltFunctionCallOpcode(expr.Context, expr.Function, expr.SubExprCount));
840
this.codeBlock.
Append
(new PushXsltVariableOpcode(expr.Context, expr.Variable));
882
this.codeBlock.
Append
(new NegateOpcode());