internal QueryConditionalBranchOpcode(OpcodeID id, QueryBranchIndex branchIndex) : base(id) { Fx.Assert(null != branchIndex, ""); this.flags |= OpcodeFlags.Branch; this.branchIndex = branchIndex; this.nextID = 0; }
internal Opcode(OpcodeID id) { this.opcodeID = id; this.flags = OpcodeFlags.Single; #if DEBUG this.uniqueID = Opcode.NextUniqueId(); #endif }
internal SelectOpcode(OpcodeID id, NodeSelectCriteria criteria, OpcodeFlags flags) : base(id) { this.criteria = criteria; base.flags |= flags | OpcodeFlags.Select; if (criteria.IsCompressable && ((base.flags & OpcodeFlags.InitialSelect) == OpcodeFlags.None)) { base.flags |= OpcodeFlags.CompressableSelect; } }
internal SelectOpcode(OpcodeID id, NodeSelectCriteria criteria, OpcodeFlags flags) : base(id) { this.criteria = criteria; this.flags |= (flags | OpcodeFlags.Select); if (criteria.IsCompressable && (0 == (this.flags & OpcodeFlags.InitialSelect))) { this.flags |= OpcodeFlags.CompressableSelect; } }
internal QueryConditionalBranchOpcode(OpcodeID id, QueryBranchIndex branchIndex) : base(id) { base.flags |= OpcodeFlags.Branch; this.branchIndex = branchIndex; this.nextID = 0; }
internal MultipleResultOpcode(OpcodeID id) : base(id) { this.flags |= OpcodeFlags.Multiple; this.results = new QueryBuffer<object>(1); }
protected NumberRelationOpcode(OpcodeID id, double literal, RelationOperator op) : base(id) { this.literal = literal; this.op = op; }
internal LiteralRelationOpcode(OpcodeID id) : base(id) { base.flags |= OpcodeFlags.Literal; }
internal SingleFxEngineResultOpcode(OpcodeID id) : base(id) { this.flags |= OpcodeFlags.Fx; }
internal Opcode(OpcodeID id) { this.opcodeID = id; this.flags = OpcodeFlags.Single; }
protected RelationOpcode(OpcodeID id, RelationOperator op) : base(id) { this.op = op; }
internal MultipleResultOpcode(OpcodeID id) : base(id) { base.flags |= OpcodeFlags.Multiple; this.results = new QueryBuffer <object>(1); }
internal ResultOpcode(OpcodeID id) : base(id) { base.flags |= OpcodeFlags.Result; }
internal TypecastOpcode(OpcodeID opcode, ValueDataType newType) : base(opcode) { this.newType = newType; }
internal NoOpOpcode(OpcodeID id) : base(id) { }
protected JumpIfOpcode(OpcodeID id, Opcode jump, bool test) : base(id, jump) { this.test = test; }
internal SelectOpcode(OpcodeID id, NodeSelectCriteria criteria) : this(id, criteria, OpcodeFlags.None) { }
internal JumpOpcode(OpcodeID id, Opcode jump) : base(id) { this.Jump = jump; base.flags |= OpcodeFlags.Jump; }
protected ApplyBooleanOpcode(OpcodeID id, Opcode jump, bool test) : base(id, jump, test) { }
internal MathOpcode(OpcodeID id, MathOperator op) : base(id) { this.mathOp = op; }
internal BranchOpcode(OpcodeID id) : base(id) { base.flags |= OpcodeFlags.Branch; this.branches = new OpcodeList(2); }