예제 #1
0
 protected PCondIsNullA0XS(PrimitiveIsNullA0 predicate, SCode consequent, StaticVariable alternative)
     : base(predicate, consequent, alternative)
 {
     this.alternativeName = alternative.Name;
     this.alternativeOffset = alternative.Offset;
 }
예제 #2
0
 public static SCode Make(PrimitiveIsNullA0 predicate, SCode consequent, StaticVariable alternative)
 {
     return
         new PCondIsNullA0XS (predicate, consequent, alternative);
 }
예제 #3
0
 protected PCondIsNullA0XQ(PrimitiveIsNullA0 predicate, SCode consequent, Quotation alternative)
     : base(predicate, consequent, alternative)
 {
     this.alternativeValue = alternative.Quoted;
 }
예제 #4
0
 public static SCode Make(PrimitiveIsNullA0 predicate, SCode consequent, Quotation alternative)
 {
     return
         new PCondIsNullA0XQ (predicate, consequent, alternative);
 }
예제 #5
0
 protected PCondIsNullA0XA0(PrimitiveIsNullA0 predicate, SCode consequent, Argument0 alternative)
     : base(predicate, consequent, alternative)
 {
 }
예제 #6
0
 public static SCode Make(PrimitiveIsNullA0 predicate, SCode consequent, Argument0 alternative)
 {
     return
         new PCondIsNullA0XA0 (predicate, consequent, alternative);
 }
예제 #7
0
 protected PCondIsNullA0XA(PrimitiveIsNullA0 predicate, SCode consequent, Argument alternative)
     : base(predicate, consequent, alternative)
 {
     this.alternativeOffset = alternative.Offset;
 }
예제 #8
0
 public static SCode Make(PrimitiveIsNullA0 predicate, SCode consequent, Argument alternative)
 {
     return
         (alternative is Argument0) ? PCondIsNullA0XA0.Make (predicate, consequent, (Argument0) alternative) :
         new PCondIsNullA0XA (predicate, consequent, alternative);
 }
예제 #9
0
 protected PCondIsNullA0S(PrimitiveIsNullA0 predicate, StaticVariable consequent, SCode alternative)
     : base(predicate, consequent, alternative)
 {
     this.consequentName = consequent.Name;
     this.consequentOffset = consequent.Offset;
 }
예제 #10
0
 protected PCondIsNullA0Q(PrimitiveIsNullA0 predicate, Quotation consequent, SCode alternative)
     : base(predicate, consequent, alternative)
 {
     this.consequentValue = consequent.Quoted;
 }
예제 #11
0
 public static SCode Make(PrimitiveIsNullA0 predicate, Argument consequent, SCode alternative)
 {
     return
         (consequent is Argument0) ? PCondIsNullA0A0.Make (predicate, (Argument0) consequent, alternative) :
        //(alternative is Quotation) ? PCondIsNullA1XQ.Make (predicate, consequent, (Quotation) alternative) :
         new PCondIsNullA0A (predicate, consequent, alternative);
 }
예제 #12
0
 protected PCondIsNullA0A(PrimitiveIsNullA0 predicate, Argument consequent, SCode alternative)
     : base(predicate, consequent, alternative)
 {
     this.consequentOffset = consequent.Offset;
 }
예제 #13
0
 public static SCode Make(PrimitiveIsNullA0 predicate, SCode consequent, SCode alternative)
 {
     return
         (consequent is Argument) ? PCondIsNullA0A.Make (predicate, (Argument) consequent, alternative) :
         (consequent is Quotation) ? PCondIsNullA0Q.Make (predicate, (Quotation) consequent, alternative) :
         (consequent is StaticVariable) ? PCondIsNullA0S.Make (predicate, (StaticVariable) consequent, alternative) :
         (alternative is Argument) ? PCondIsNullA0XA.Make (predicate, consequent, (Argument) alternative) :
         (alternative is Quotation) ? PCondIsNullA0XQ.Make (predicate, consequent, (Quotation) alternative) :
         (alternative is StaticVariable) ? PCondIsNullA0XS.Make (predicate, consequent, (StaticVariable) alternative) :
         new PCondIsNullA0 (predicate, consequent, alternative);
 }