31 types derived from Opcode
System.ServiceModel (31)
System\ServiceModel\Dispatcher\QueryBranchOp.cs (7)
9
abstract class JumpOpcode :
Opcode
238
class StartBooleanOpcode :
Opcode
333
class NoOpOpcode :
Opcode
341
class BlockEndOpcode :
Opcode
373
class TypecastOpcode :
Opcode
648
class BranchOpcode :
Opcode
1230
class QueryConditionalBranchOpcode :
Opcode
System\ServiceModel\Dispatcher\QueryCoreOp.cs (9)
10
class PushContextNodeOpcode :
Opcode
32
class PushContextPositionOpcode :
Opcode
46
class PopSequenceToValueStackOpcode :
Opcode
60
class PopSequenceToSequenceStackOpcode :
Opcode
100
class PopContextNodes :
Opcode
130
class PushStringOpcode :
Opcode
170
class PushNumberOpcode :
Opcode
209
class PushBooleanOpcode :
Opcode
248
class PushXsltVariableOpcode :
Opcode
System\ServiceModel\Dispatcher\QueryFunctions.cs (2)
12
internal class FunctionCallOpcode :
Opcode
48
internal class XsltFunctionCallOpcode :
Opcode
System\ServiceModel\Dispatcher\QueryMath.cs (1)
19
internal class MathOpcode :
Opcode
System\ServiceModel\Dispatcher\QueryRelOp.cs (2)
23
internal class RelationOpcode :
Opcode
74
internal abstract class LiteralRelationOpcode :
Opcode
System\ServiceModel\Dispatcher\QueryResultOp.cs (1)
10
abstract class ResultOpcode :
Opcode
System\ServiceModel\Dispatcher\QuerySelectOp.cs (2)
448
internal class SelectOpcode :
Opcode
616
internal class SelectRootOpcode :
Opcode
System\ServiceModel\Dispatcher\QuerySetOp.cs (5)
8
class OrdinalOpcode :
Opcode
35
internal class LiteralOrdinalOpcode :
Opcode
84
internal class ApplyFilterOpcode :
Opcode
133
internal class UnionOpcode :
Opcode
160
internal class MergeOpcode :
Opcode
System\ServiceModel\Dispatcher\QuerySubExprEliminator.cs (1)
632
internal class SubExprOpcode :
Opcode
System\ServiceModel\Dispatcher\XPathMessageContext.cs (1)
424
internal class XPathMessageFunctionCallOpcode :
Opcode
222 references to Opcode
System.ServiceModel (222)
System\ServiceModel\Dispatcher\MatchSingleFxEngineOpcode.cs (3)
54
internal override bool Equals(
Opcode
op)
88
internal override
Opcode
Eval(ProcessingContext context)
144
internal override
Opcode
Eval(ProcessingContext context)
System\ServiceModel\Dispatcher\NavigatorInvalidBodyAccessException.cs (1)
36
internal FilterInvalidBodyAccessException Process(
Opcode
op)
System\ServiceModel\Dispatcher\QueryBranchOp.cs (58)
11
Opcode
jump;
13
internal JumpOpcode(OpcodeID id,
Opcode
jump)
20
internal
Opcode
Jump
125
internal JumpIfOpcode(
Opcode
jump, bool test)
130
protected JumpIfOpcode(OpcodeID id,
Opcode
jump, bool test)
144
internal override bool Equals(
Opcode
op)
154
internal override
Opcode
Eval(ProcessingContext context)
183
internal ApplyBooleanOpcode(
Opcode
jump, bool test)
188
protected ApplyBooleanOpcode(OpcodeID id,
Opcode
jump, bool test)
193
internal override
Opcode
Eval(ProcessingContext context)
248
internal override bool Equals(
Opcode
op)
258
internal override
Opcode
Eval(ProcessingContext context)
314
internal EndBooleanOpcode(
Opcode
jump, bool test)
319
internal override
Opcode
Eval(ProcessingContext context)
343
QueryBuffer<
Opcode
> sourceJumps;
348
this.sourceJumps = new QueryBuffer<
Opcode
>(1);
351
internal void DeLinkJump(
Opcode
jump)
356
internal void LinkJump(
Opcode
jump)
389
internal override bool Equals(
Opcode
op)
399
internal override
Opcode
Eval(ProcessingContext context)
454
internal
Opcode
branch;
462
internal QueryBranch(
Opcode
branch, int id)
468
internal
Opcode
Branch
551
public int IndexOf(
Opcode
opcode)
602
internal bool Remove(
Opcode
branch)
672
internal override void Add(
Opcode
opcode)
688
internal override void AddBranch(
Opcode
opcode)
712
internal override void DelinkFromConditional(
Opcode
child)
719
internal override
Opcode
Eval(ProcessingContext context)
725
Opcode
branch;
810
internal override void LinkToConditional(
Opcode
child)
824
internal override
Opcode
Locate(
Opcode
opcode)
830
Opcode
branch = this.branches[i];
836
Opcode
subBranch = branch.Locate(opcode);
859
internal override void RemoveChild(
Opcode
opcode)
871
internal override void Replace(
Opcode
replace,
Opcode
with)
1067
Opcode
nextOpcode = branch.Branch.Next;
1265
internal override void Add(
Opcode
opcode)
1297
internal void AddAlwaysBranch(
Opcode
literal,
Opcode
next)
1309
internal void AddAlwaysBranch(LiteralRelationOpcode literal,
Opcode
next)
1319
void AddAlwaysBranch(QueryBranch literalBranch,
Opcode
next)
1327
Opcode
branch = branches[i];
1370
internal override
Opcode
Eval(ProcessingContext context)
1411
internal QueryBranch GetBranch(
Opcode
op)
1429
bool IsAlwaysBranch(
Opcode
next)
1460
Opcode
jumpTo = jump.Jump;
1467
Opcode
postJump;
1511
internal override bool IsEquivalentForAdd(
Opcode
opcode)
1521
internal override
Opcode
Locate(
Opcode
opcode)
1540
internal override void RemoveChild(
Opcode
opcode)
1563
internal void RemoveAlwaysBranch(
Opcode
opcode)
1590
internal override void Replace(
Opcode
replace,
Opcode
with)
1604
internal virtual LiteralRelationOpcode ValidateOpcode(
Opcode
opcode)
System\ServiceModel\Dispatcher\QueryCoreOp.cs (13)
17
internal override
Opcode
Eval(ProcessingContext context)
39
internal override
Opcode
Eval(ProcessingContext context)
53
internal override
Opcode
Eval(ProcessingContext context)
67
internal override
Opcode
Eval(ProcessingContext context)
107
internal override
Opcode
Eval(ProcessingContext context)
142
internal override bool Equals(
Opcode
op)
151
internal override
Opcode
Eval(ProcessingContext context)
181
internal override bool Equals(
Opcode
op)
190
internal override
Opcode
Eval(ProcessingContext context)
220
internal override bool Equals(
Opcode
op)
229
internal override
Opcode
Eval(ProcessingContext context)
277
internal override bool Equals(
Opcode
op)
290
internal override
Opcode
Eval(ProcessingContext context)
System\ServiceModel\Dispatcher\QueryFunctions.cs (4)
23
internal override bool Equals(
Opcode
op)
34
internal override
Opcode
Eval(ProcessingContext context)
91
internal override bool Equals(
Opcode
op)
97
internal override
Opcode
Eval(ProcessingContext context)
System\ServiceModel\Dispatcher\QueryIntervalOp.cs (4)
1000
internal override bool Equals(
Opcode
opcode)
1011
internal override
Opcode
Eval(ProcessingContext context)
1051
internal override void Add(
Opcode
op)
1173
internal override LiteralRelationOpcode ValidateOpcode(
Opcode
opcode)
System\ServiceModel\Dispatcher\QueryMatcher.cs (6)
233
protected
Opcode
query; // root opcode - this is where query evaluation starts
315
internal
Opcode
RootOpcode
719
Opcode
op = QueryMatcher.CompileForExternalEngine(xpath, names, null, this.match).First;
864
Dictionary<object,
Opcode
> lastLookup;
871
this.lastLookup = new Dictionary<object,
Opcode
>();
955
void Remove(
Opcode
opcode, object item)
System\ServiceModel\Dispatcher\QueryMath.cs (7)
29
internal override bool Equals(
Opcode
op)
54
internal override
Opcode
Eval(ProcessingContext context)
81
internal override
Opcode
Eval(ProcessingContext context)
108
internal override
Opcode
Eval(ProcessingContext context)
135
internal override
Opcode
Eval(ProcessingContext context)
161
internal override
Opcode
Eval(ProcessingContext context)
187
internal override
Opcode
Eval(ProcessingContext context)
System\ServiceModel\Dispatcher\QueryOpcode.cs (37)
103
protected
Opcode
next;
105
protected
Opcode
prev;
141
internal
Opcode
Next
153
internal
Opcode
Prev
172
internal virtual void Add(
Opcode
op)
181
internal virtual void AddBranch(
Opcode
opcode)
190
Opcode
next = this.next;
208
internal void Attach(
Opcode
op)
223
internal virtual bool IsEquivalentForAdd(
Opcode
opcode)
234
internal virtual void DelinkFromConditional(
Opcode
child)
243
internal
Opcode
DetachChild()
245
Opcode
child = this.next;
262
Opcode
parent = this.prev;
269
internal virtual bool Equals(
Opcode
op)
274
internal virtual
Opcode
Eval(ProcessingContext context)
279
internal virtual
Opcode
Eval(NodeSequence sequence, SeekableXPathNavigator node)
284
internal virtual
Opcode
EvalSpecial(ProcessingContext context)
299
internal virtual
Opcode
Locate(
Opcode
opcode)
311
internal virtual void LinkToConditional(
Opcode
child)
324
Opcode
prevOpcode = this.prev;
333
internal virtual void RemoveChild(
Opcode
opcode)
348
internal virtual void Replace(
Opcode
replace,
Opcode
with)
395
Opcode
first;
396
Opcode
last;
398
internal OpcodeBlock(
Opcode
first)
416
internal
Opcode
First
424
internal
Opcode
Last
432
internal void Append(
Opcode
opcode)
468
Opcode
newLast = this.last.Prev;
480
QueryBuffer<
Opcode
> opcodes;
484
this.opcodes = new QueryBuffer<
Opcode
>(capacity);
495
public
Opcode
this[int index]
507
public void Add(
Opcode
opcode)
512
public int IndexOf(
Opcode
opcode)
517
public void Remove(
Opcode
opcode)
System\ServiceModel\Dispatcher\QueryPrefixOp.cs (3)
731
internal override void Add(
Opcode
op)
748
internal override bool Equals(
Opcode
op)
759
internal override
Opcode
Eval(ProcessingContext context)
System\ServiceModel\Dispatcher\QueryProcessor.cs (7)
215
internal void EvalCodeBlock(
Opcode
block)
829
internal void Eval(
Opcode
block)
831
Opcode
op = block;
850
internal void Eval(
Opcode
block, ProcessingContext context)
852
Opcode
op = block;
874
internal void Eval(
Opcode
block, Message message, bool matchBody)
885
internal void Eval(
Opcode
block, SeekableXPathNavigator navigator)
System\ServiceModel\Dispatcher\QueryRelOp.cs (10)
38
internal override bool Equals(
Opcode
op)
47
internal override
Opcode
Eval(ProcessingContext context)
127
internal override void Add(
Opcode
op)
143
internal override bool Equals(
Opcode
op)
154
internal override
Opcode
Eval(ProcessingContext context)
200
internal override void Add(
Opcode
op)
217
internal override bool Equals(
Opcode
op)
228
internal override
Opcode
Eval(ProcessingContext context)
343
internal override LiteralRelationOpcode ValidateOpcode(
Opcode
opcode)
390
internal override LiteralRelationOpcode ValidateOpcode(
Opcode
opcode)
System\ServiceModel\Dispatcher\QueryResultOp.cs (6)
26
internal override
Opcode
Eval(ProcessingContext context)
64
internal override
Opcode
Eval(ProcessingContext context)
117
internal override void Add(
Opcode
op)
148
internal override bool Equals(
Opcode
op)
182
internal override
Opcode
Eval(ProcessingContext context)
237
internal override
Opcode
Eval(ProcessingContext context)
System\ServiceModel\Dispatcher\QuerySelectOp.cs (8)
331
internal
Opcode
Select(SeekableXPathNavigator contextNode, NodeSequence destSequence, SelectOpcode next)
333
Opcode
returnOpcode = next.Next;
481
internal override bool Equals(
Opcode
op)
491
internal override
Opcode
Eval(ProcessingContext context)
545
internal override
Opcode
Eval(NodeSequence sequence, SeekableXPathNavigator node)
574
internal override
Opcode
Eval(ProcessingContext context)
623
internal override
Opcode
Eval(ProcessingContext context)
627
Opcode
returnOpcode = this.next;
System\ServiceModel\Dispatcher\QuerySetOp.cs (5)
15
internal override
Opcode
Eval(ProcessingContext context)
57
internal override
Opcode
Eval(ProcessingContext context)
91
internal override
Opcode
Eval(ProcessingContext context)
140
internal override
Opcode
Eval(ProcessingContext context)
167
internal override
Opcode
Eval(ProcessingContext context)
System\ServiceModel\Dispatcher\QuerySubExprEliminator.cs (25)
17
Opcode
ops;
22
internal SubExpr(SubExpr parent,
Opcode
ops, int var)
41
internal
Opcode
FirstOp
64
internal SubExprOpcode Add(
Opcode
opseq, SubExprEliminator elim)
66
Opcode
start = this.FirstOp;
67
Opcode
ops = opseq;
119
SubExpr BranchAt(
Opcode
op, SubExprEliminator elim)
121
Opcode
firstOp = this.FirstOp;
169
Opcode
op = child.FirstOp;
171
Opcode
op2 = this.ops;
205
Opcode
op = this.ops;
286
internal SubExprHeader(
Opcode
ops, int var)
396
Opcode
op = this.children[i].FirstOp.Next;
476
Opcode
op = new XPathMessageFunctionCallOpcode(XPathMessageContext.HeaderFun, 0);
498
internal
Opcode
Add(object item,
Opcode
ops)
508
Opcode
res = ops;
513
Opcode
start = ops;
514
Opcode
p = ops.Prev;
564
internal static bool IsExprStarter(
Opcode
op)
650
internal override bool Equals(
Opcode
op)
663
internal override
Opcode
Eval(ProcessingContext context)
694
internal override
Opcode
EvalSpecial(ProcessingContext context)
726
internal override
Opcode
Eval(ProcessingContext context)
735
internal override
Opcode
EvalSpecial(ProcessingContext context)
System\ServiceModel\Dispatcher\QueryTreeBuilder.cs (19)
11
Opcode
lastOpcode;
17
internal
Opcode
LastOpcode
25
internal
Opcode
Build(
Opcode
tree, OpcodeBlock newBlock)
94
QueryBuffer<
Opcode
> treePath = this.diverger.TreePath;
95
QueryBuffer<
Opcode
> insertPath = this.diverger.InsertPath;
132
Opcode
treeOpcode;
133
QueryBuffer<
Opcode
> treePath;
134
QueryBuffer<
Opcode
> insertPath;
135
Opcode
insertOpcode;
137
internal Diverger(
Opcode
tree,
Opcode
insert)
139
this.treePath = new QueryBuffer<
Opcode
>(16);
140
this.insertPath = new QueryBuffer<
Opcode
>(16);
145
internal
Opcode
InsertOpcode
153
internal QueryBuffer<
Opcode
> InsertPath
161
internal
Opcode
TreeOpcode
169
internal QueryBuffer<
Opcode
> TreePath
180
Opcode
treeNext = null;
System\ServiceModel\Dispatcher\XPathCompiler.cs (3)
112
Opcode
blockEnd = new BlockEndOpcode();
153
Opcode
blockEnd = new BlockEndOpcode();
750
Opcode
stepOpcode = null;
System\ServiceModel\Dispatcher\XPathMessageContext.cs (2)
452
internal override bool Equals(
Opcode
op)
466
internal override
Opcode
Eval(ProcessingContext context)
System\ServiceModel\Dispatcher\XPathNavigatorException.cs (1)
36
internal MessageFilterException Process(
Opcode
op)