Example #1
0
 public static SCode Make(PrimitiveIsNull predicate, SCode consequent, SCode alternative)
 {
     return
         (predicate is PrimitiveIsNullA) ? PCondIsNullA.Make ((PrimitiveIsNullA) predicate, consequent, alternative) :
         (predicate is PrimitiveIsNullQ) ? PCondIsNullQ.Make ((PrimitiveIsNullQ) predicate, consequent, alternative) :
         (predicate is PrimitiveIsNullS) ? PCondIsNullS.Make ((PrimitiveIsNullS) predicate, consequent, alternative) :
         (consequent is Argument) ? PCondIsNullXA.Make (predicate, (Argument) consequent, alternative) :
         (consequent is Quotation) ? PCondIsNullXQ.Make (predicate, (Quotation) consequent, alternative) :
         (consequent is StaticVariable) ? PCondIsNullXS.Make (predicate, (StaticVariable) consequent, alternative) :
         (alternative is Argument) ? PCondIsNullXXA.Make (predicate, consequent, (Argument) alternative) :
         (alternative is Quotation) ? PCondIsNullXXQ.Make (predicate, consequent, (Quotation) alternative) :
         (alternative is StaticVariable) ? PCondIsNullXXS.Make (predicate, consequent, (StaticVariable) alternative) :
         new PCondIsNull (predicate, consequent, alternative);
 }
Example #2
0
 public static SCode Make(PrimitiveIsNull predicate, SCode consequent, StaticVariable alternative)
 {
     return
         new PCondIsNullXXS (predicate, consequent, alternative);
 }
Example #3
0
 protected PCondIsNull(PrimitiveIsNull predicate, SCode consequent, SCode alternative)
     : base(predicate, consequent, alternative)
 {
 }
Example #4
0
 public static SCode Make(PrimitiveIsNull predicate, SCode consequent, Quotation alternative)
 {
     return
         new PCondIsNullXXQ (predicate, consequent, alternative);
 }
Example #5
0
 protected PCondIsNullXXS(PrimitiveIsNull predicate, SCode consequent, StaticVariable alternative)
     : base(predicate, consequent, alternative)
 {
     this.alternativeName = alternative.Name;
     this.alternativeOffset = alternative.Offset;
 }
Example #6
0
 public static SCode Make(PrimitiveIsNull predicate, SCode consequent, Argument0 alternative)
 {
     return
         new PCondIsNullXXA0 (predicate, consequent, alternative);
 }
Example #7
0
 protected PCondIsNullXXQ(PrimitiveIsNull predicate, SCode consequent, Quotation alternative)
     : base(predicate, consequent, alternative)
 {
     this.alternativeValue = alternative.Quoted;
 }
Example #8
0
 public static SCode Make(PrimitiveIsNull predicate, SCode consequent, Argument alternative)
 {
     return
         (alternative is Argument0) ? PCondIsNullXXA0.Make (predicate, consequent, (Argument0) alternative) :
        new PCondIsNullXXA (predicate, consequent, alternative);
 }
Example #9
0
 protected PCondIsNullXXA0(PrimitiveIsNull predicate, SCode consequent, Argument0 alternative)
     : base(predicate, consequent, alternative)
 {
 }
Example #10
0
 protected PCondIsNullXXA(PrimitiveIsNull predicate, SCode consequent, Argument alternative)
     : base(predicate, consequent, alternative)
 {
     this.alternativeOffset = alternative.Offset;
 }
Example #11
0
 protected PCondIsNullXS(PrimitiveIsNull predicate, StaticVariable consequent, SCode alternative)
     : base(predicate, consequent, alternative)
 {
     this.consequentName = consequent.Name;
     this.consequentOffset = consequent.Offset;
 }
Example #12
0
 protected PCondIsNullXQ(PrimitiveIsNull predicate, Quotation consequent, SCode alternative)
     : base(predicate, consequent, alternative)
 {
     this.consequentValue = consequent.Quoted;
 }
Example #13
0
 public static SCode Make(PrimitiveIsNull predicate, Argument consequent, SCode alternative)
 {
     return
         (consequent is Argument0) ? PCondIsNullXA0.Make (predicate, (Argument0) consequent, alternative) :
         new PCondIsNullXA (predicate, consequent, alternative);
 }
Example #14
0
 protected PCondIsNullXA(PrimitiveIsNull predicate, Argument consequent, SCode alternative)
     : base(predicate, consequent, alternative)
 {
     this.consequentOffset = consequent.Offset;
 }