public static SCode Make(PrimitiveVectorRef predicate, SCode consequent, SCode alternative) { return //(predicate is PrimitiveVectorRefA) ? PCondVectorRefA.Make ((PrimitiveVectorRefA) predicate, consequent, alternative) : //(predicate is PrimitiveVectorRefS) ? PCondVectorRefS.Make ((PrimitiveVectorRefS) predicate, consequent, alternative) : //(predicate is PrimitiveVectorRefXQ) ? PCondVectorRefXQ.Make ((PrimitiveVectorRefXQ) predicate, consequent, alternative) : (new PCondVectorRef(predicate, consequent, alternative)); }
public static SCode Make(PrimitiveVectorRef predicate, SCode consequent, SCode alternative) { return //(predicate is PrimitiveVectorRefA) ? PCondVectorRefA.Make ((PrimitiveVectorRefA) predicate, consequent, alternative) : //(predicate is PrimitiveVectorRefS) ? PCondVectorRefS.Make ((PrimitiveVectorRefS) predicate, consequent, alternative) : //(predicate is PrimitiveVectorRefXQ) ? PCondVectorRefXQ.Make ((PrimitiveVectorRefXQ) predicate, consequent, alternative) : new PCondVectorRef (predicate, consequent, alternative); }
protected PCondVectorRef(PrimitiveVectorRef predicate, SCode consequent, SCode alternative) : base(predicate, consequent, alternative) { }
protected PCondVectorRef(PrimitiveVectorRef predicate, SCode consequent, SCode alternative) : base(predicate, consequent, alternative) { }