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