1 type derived from SubExpr
System.ServiceModel (1)
System\ServiceModel\Dispatcher\QuerySubExprEliminator.cs (1)
279
internal class SubExprHeader :
SubExpr
4 instantiations of SubExpr
System.ServiceModel (4)
System\ServiceModel\Dispatcher\QuerySubExprEliminator.cs (4)
99
SubExpr e = new
SubExpr
(this, ops, elim.NewVarID());
107
SubExpr ee = new
SubExpr
(e, ops, elim.NewVarID());
133
SubExpr e = new
SubExpr
(this.parent, firstOp, elim.NewVarID());
537
e = new
SubExpr
(null, start, NewVarID());
41 references to SubExpr
System.ServiceModel (41)
System\ServiceModel\Dispatcher\QuerySubExprEliminator.cs (41)
19
SubExpr
parent;
20
protected List<
SubExpr
> children;
22
internal SubExpr(
SubExpr
parent, Opcode ops, int var)
24
this.children = new List<
SubExpr
>(2);
82
SubExpr
e = this.BranchAt(start, elim);
99
SubExpr
e = new SubExpr(this, ops, elim.NewVarID());
105
SubExpr
e = this.BranchAt(start, elim);
107
SubExpr
ee = new SubExpr(e, ops, elim.NewVarID());
114
internal virtual void AddChild(
SubExpr
expr)
119
SubExpr
BranchAt(Opcode op, SubExprEliminator elim)
133
SubExpr
e = new SubExpr(this.parent, firstOp, elim.NewVarID());
167
SubExpr
child = this.children[0];
234
internal virtual void RemoveChild(
SubExpr
expr)
283
Dictionary<string, Dictionary<string, List<
SubExpr
>>> nameLookup;
284
Dictionary<
SubExpr
, MyInt> indexLookup;
289
this.nameLookup = new Dictionary<string, Dictionary<string, List<
SubExpr
>>>();
290
this.indexLookup = new Dictionary<
SubExpr
, MyInt>();
294
internal override void AddChild(
SubExpr
expr)
303
Dictionary<string, List<
SubExpr
>> nextLookup;
306
nextLookup = new Dictionary<string, List<
SubExpr
>>();
311
List<
SubExpr
> exprs = new List<
SubExpr
>();
314
exprs = new List<
SubExpr
>();
350
List<
SubExpr
> lst;
353
Dictionary<string, List<
SubExpr
>> nextLookup;
423
internal override void RemoveChild(
SubExpr
expr)
432
Dictionary<string, List<
SubExpr
>> nextLookup;
436
List<
SubExpr
> exprs;
467
List<
SubExpr
> exprList;
469
Dictionary<object, List<
SubExpr
>> removalMapping;
473
this.removalMapping = new Dictionary<object, List<
SubExpr
>>();
474
this.exprList = new List<
SubExpr
>();
482
internal List<
SubExpr
> Exprs
500
List<
SubExpr
> exprs = new List<
SubExpr
>();
524
SubExpr
e = null;
590
List<
SubExpr
> exprs;
634
protected
SubExpr
expr;
636
internal SubExprOpcode(
SubExpr
expr)
642
internal
SubExpr
Expr
721
internal InternalSubExprOpcode(
SubExpr
expr)