public static SCode Make(Primitive2 rator, Argument rand0, LexicalVariable rand1)
 {
     return
         (rand1 is Argument) ? PrimitivePlusFixnumAA.Make (rator, rand0, (Argument) rand1)
         : (rand1 is LexicalVariable1) ? Unimplemented ()
         : new PrimitivePlusFixnumAL (rator, rand0, rand1);
 }
 internal static SCode Make(PrimitiveIsSymbolA1 predicate, Quotation quotation, LexicalVariable alternative)
 {
     throw new NotImplementedException ();
 }
 internal static SCode Make(PrimitiveIsSymbolA1 predicate, SCode consequent, LexicalVariable alternative)
 {
     return new PCondIsSymbolA1SL (predicate, consequent, alternative);
 }
 internal static SCode Make(PrimitiveIsSymbolA0 predicate, LexicalVariable consequent, Quotation alternative)
 {
     return new PCondIsSymbolA0LQ (predicate, consequent, alternative);
 }
 protected PCondIsSymbolA1LQ(PrimitiveIsSymbolA1 predicate, LexicalVariable consequent, Quotation alternative)
     : base(predicate, consequent, alternative)
 {
     this.alternativeValue = alternative.Quoted;
 }
 protected PCondIsSymbolLLQ(PrimitiveIsSymbolL predicate, LexicalVariable consequent, Quotation alternative)
     : base(predicate, consequent, alternative)
 {
 }
 public static SCode Make(PrimitiveIsSymbol predicate, Quotation consequent, LexicalVariable alternative)
 {
     throw new NotImplementedException ();
 }
 public static SCode Make(PrimitiveIsObjectEqLQ predicate, Quotation consequent, LexicalVariable alternative)
 {
     return
         (alternative is Argument) ? Unimplemented() :
         (alternative is LexicalVariable1) ? Unimplemented () :
         new PCondIsObjectEqLQQL (predicate, consequent, alternative);
 }
 PCondIsObjectEqQSLL1(PrimitiveIsObjectEqQ predicate, LexicalVariable consequent, LexicalVariable1 alternative)
     : base(predicate, consequent, alternative)
 {
 }
 protected PCondIsObjectEqLQLQ(PrimitiveIsObjectEqLQ predicate, LexicalVariable consequent, Quotation alternative)
     : base(predicate, consequent, alternative)
 {
 }
 public static SCode Make(PrimitiveIsObjectEqLQ predicate, LexicalVariable consequent, Quotation alternative)
 {
     return
         new PCondIsObjectEqLQLQ (predicate, consequent, alternative);
 }
 protected PCondIsObjectEqL1QL(PrimitiveIsObjectEqL1Q predicate, LexicalVariable consequent, SCode alternative)
     : base(predicate, consequent, alternative)
 {
 }
 public static SCode Make(Primitive2 rator, LexicalVariable rand0, SCode rand1)
 {
     return
         (rand0 is Argument) ? PrimitivePlusFixnumA.Make (rator, (Argument) rand0, rand1)
         : (rand0 is LexicalVariable1) ? PrimitivePlusFixnumL1.Make (rator, (LexicalVariable1) rand0, rand1)
         : (rand1 is LexicalVariable) ? PrimitivePlusFixnumLL.Make (rator, rand0, (LexicalVariable) rand1)
         : (rand1 is Quotation) ? PrimitivePlusFixnumLQ.Make (rator, rand0, (Quotation) rand1)
         : new PrimitivePlusFixnumL (rator, rand0, rand1);
 }
 protected PrimitivePlusFixnumL(Primitive2 rator, LexicalVariable rand0, SCode rand1)
     : base(rator, rand0, rand1)
 {
     this.rand0Name = rand0.Name;
     this.rand0Depth = rand0.Depth;
     this.rand0Offset = rand0.Offset;
 }
 protected PCondIsSymbolL1SL(PrimitiveIsSymbolL1 predicate, SCode consequent, LexicalVariable alternative)
     : base(predicate, consequent, alternative)
 {
 }
 public static SCode Make(PrimitiveIsObjectEqQ predicate, LexicalVariable consequent, LexicalVariable1 alternative)
 {
     return
         new PCondIsObjectEqQSLL1 (predicate, consequent, alternative);
 }
 public static SCode Make(PrimitiveIsSymbolL predicate, LexicalVariable consequent, SCode alternative)
 {
     return
         (alternative is LexicalVariable) ? PCondIsSymbolLLL.Make (predicate, consequent, alternative)
         : (alternative is Quotation) ? PCondIsSymbolLLQ.Make (predicate, consequent, alternative)
         : new PCondIsSymbolLL (predicate, consequent, alternative);
 }
 public static SCode Make(PrimitiveIsObjectEqQ predicate, SCode consequent, LexicalVariable alternative)
 {
     return
         (alternative is Argument) ? PCondIsObjectEqQSSA.Make (predicate, consequent, (Argument) alternative):
         (alternative is LexicalVariable1) ? Unimplemented():
         new PCondIsObjectEqQSSL (predicate, consequent, alternative);
 }
 public static SCode Make(PrimitiveIsSymbolL predicate, Quotation consequent, LexicalVariable alternative)
 {
     return new PCondIsSymbolLQL (predicate, consequent, alternative);
 }
 protected PCondIsObjectEqSQSL(PrimitiveIsObjectEqSQ predicate, SCode consequent, LexicalVariable alternative)
     : base(predicate, consequent, alternative)
 {
     ;
 }
 protected PCondIsSymbolA0LL(PrimitiveIsSymbolA0 predicate, LexicalVariable consequent, LexicalVariable alternative)
     : base(predicate, consequent, alternative)
 {
 }
 public static SCode Make(PrimitiveIsObjectEqAQ predicate, LexicalVariable consequent, SCode alternative)
 {
     return
         (consequent is Argument) ? PCondIsObjectEqAQA.Make (predicate, (Argument) consequent, alternative):
         (consequent is LexicalVariable1) ? Unimplemented() :
         (alternative is LexicalVariable) ? Unimplemented () :
         (alternative is Quotation) ? Unimplemented() :
         new PCondIsObjectEqAQL (predicate, consequent, alternative);
 }
 internal static SCode Make(PrimitiveIsSymbolA1 predicate, LexicalVariable consequent, SCode alternative)
 {
     return
         (alternative is LexicalVariable) ? PCondIsSymbolA1LL.Make (predicate, consequent, (LexicalVariable) alternative)
         : (alternative is Quotation) ? PCondIsSymbolA1LQ.Make (predicate, consequent, (Quotation) alternative)
         : new PCondIsSymbolA1L (predicate, consequent, alternative);
 }
 protected PCondIsObjectEqAQQL(PrimitiveIsObjectEqAQ predicate, Quotation consequent, LexicalVariable alternative)
     : base(predicate, consequent, alternative)
 {
     this.alternativeName = alternative.Name;
     this.alternativeDepth = alternative.Depth;
     this.alternativeOffset = alternative.Offset;
 }
 protected PCondIsSymbolA1QL(PrimitiveIsSymbolA1 predicate, Quotation consequent, LexicalVariable alternative)
     : base(predicate, consequent, alternative)
 {
 }
 public static SCode Make(PrimitiveIsObjectEqAQ predicate, SCode consequent, LexicalVariable alternative)
 {
     return
         (alternative is Argument) ? ((predicate.rand0Offset == alternative.Offset) ? PCondIsObjectEqAQSx.Make (predicate, consequent, (Argument) alternative) : PCondIsObjectEqAQSA.Make (predicate, consequent, (Argument) alternative)) :
         (alternative is LexicalVariable1) ? Unimplemented():
         new PCondIsObjectEqAQSL (predicate, consequent, alternative);
 }
 protected PCondIsSymbolA1SL(PrimitiveIsSymbolA1 predicate, SCode consequent, LexicalVariable alternative)
     : base(predicate, consequent, alternative)
 {
     this.alternativeName = alternative.Name;
     this.alternativeDepth = alternative.Depth;
     this.alternativeOffset = alternative.Offset;
 }
 internal static PCondIsSymbolA Make(PrimitiveIsSymbolA predicate, SCode consequent, LexicalVariable lexicalVariable)
 {
     throw new NotImplementedException ();
 }
 protected PCondIsSymbolAL(PrimitiveIsSymbolA predicate, LexicalVariable consequent, SCode alternative)
     : base(predicate, consequent, alternative)
 {
     this.consequentName = consequent.Name;
     this.consequentDepth = consequent.Depth;
     this.consequentOffset = consequent.Offset;
 }
 protected PrimitivePlusFixnumAL(Primitive2 rator, Argument rand0, LexicalVariable rand1)
     : base(rator, rand0, rand1)
 {
     this.rand1Name = rand1.Name;
     this.rand1Depth = rand1.Depth;
     this.rand1Offset = rand1.Offset;
 }