False.java

  1. /**
  2. * Copyright 2010,2021 Nikolas S Boyd.
  3. Permission is granted to copy this work provided this copyright statement is retained in all copies.

  4. */
  5. package Hoot.Behaviors;

  6. import Hoot.Runtime.Functions.*;
  7. import Hoot.Runtime.Faces.*;
  8. import Hoot.Runtime.Values.*;
  9. import Hoot.Runtime.Blocks.*;
  10. import Smalltalk.Core.*;
  11. import Smalltalk.Blocks.*;
  12. import Smalltalk.Magnitudes.*;
  13. import Hoot.Magnitudes.*;
  14. import Hoot.Magnitudes.Integer;
  15. import Hoot.Magnitudes.Character;
  16. import Hoot.Magnitudes.Float;
  17. import Hoot.Magnitudes.Double;
  18. import Hoot.Collections.*;
  19. import Hoot.Collections.String;
  20. import Hoot.Runtime.Names.Primitive;
  21. import Hoot.Runtime.Behaviors.HootRegistry;
  22. import Smalltalk.Core.Posit;

  23. public class False extends Boolean
  24. {

  25.   protected static False Literal = new False();
  26.   private final boolean value = false;

  27.   /**
  28.    * @return
  29.    */
  30.   public static   Boolean literal()
  31.   {
  32.     java.lang.String exitID = "False>>$literal";
  33.     Frame f0 = new Frame(exitID);
  34.     return (Boolean)Literal;
  35.   }

  36.   /**
  37.    *
  38.    */
  39.   protected    False()
  40.   {
  41.     java.lang.String exitID = "False>>False";
  42.     Frame f0 = new Frame(exitID);
  43.     HootRegistry.registerValue(this);
  44.   }

  45.   /**
  46.    * @return
  47.    */
  48.   @Override public   boolean primitiveBoolean()
  49.   {
  50.     java.lang.String exitID = "False>>primitiveBoolean";
  51.     Frame f0 = new Frame(exitID);
  52.     return (boolean)value;
  53.   }

  54.   /**
  55.    * @return
  56.    */
  57.   @Override public   int hashCode()
  58.   {
  59.     java.lang.String exitID = "False>>hashCode";
  60.     Frame f0 = new Frame(exitID);
  61.     return (int)Primitive.elementaryFalse().hashCode();
  62.   }

  63.   /**
  64.    * @return
  65.    */
  66.   @Override public   boolean equals(final java.lang.Object candidate)
  67.   {
  68.     java.lang.String exitID = "False>>equals";
  69.     Frame f0 = new Frame(exitID);
  70.     return (boolean)this.eqv(((Boolean)candidate)).primitiveBoolean();
  71.   }

  72.   /**
  73.    * @return
  74.    */
  75.   @Override public   Boolean eqv(final Posit operand)
  76.   {
  77.     java.lang.String exitID = "False>>eqv";
  78.     Frame f0 = new Frame(exitID);
  79.     return (Boolean)((Boolean)operand.not());
  80.   }

  81.   /**
  82.    * @return
  83.    */
  84.   @Override public   False copy()
  85.   {
  86.     java.lang.String exitID = "False>>copy";
  87.     Frame f0 = new Frame(exitID);
  88.     return (False)this;
  89.   }

  90.   /**
  91.    * @return
  92.    */
  93.   @Override public   False deepCopy()
  94.   {
  95.     java.lang.String exitID = "False>>deepCopy";
  96.     Frame f0 = new Frame(exitID);
  97.     return (False)this;
  98.   }

  99.   /**
  100.    * @return
  101.    */
  102.   @Override public   False shallowCopy()
  103.   {
  104.     java.lang.String exitID = "False>>shallowCopy";
  105.     Frame f0 = new Frame(exitID);
  106.     return (False)this;
  107.   }

  108.   /**
  109.    * @return
  110.    */
  111.   public   Object ifTrue(final NiladicValuable trueBlock)
  112.   {
  113.     java.lang.String exitID = "False>>ifTrue";
  114.     Frame f0 = new Frame(exitID);
  115.     return (Object)Nil.literal();
  116.   }

  117.   /**
  118.    * @return
  119.    */
  120.   public   Object ifFalse(final NiladicValuable falseBlock)
  121.   {
  122.     java.lang.String exitID = "False>>ifFalse";
  123.     Frame f0 = new Frame(exitID);
  124.     return (Object)((Object)falseBlock.value());
  125.   }

  126.   /**
  127.    * @return
  128.    */
  129.   public   Object ifTrue_ifFalse(final NiladicValuable trueBlock, final NiladicValuable falseBlock)
  130.   {
  131.     java.lang.String exitID = "False>>ifTrue_ifFalse";
  132.     Frame f0 = new Frame(exitID);
  133.     return (Object)((Object)falseBlock.value());
  134.   }

  135.   /**
  136.    * @return
  137.    */
  138.   public   Object ifFalse_ifTrue(final NiladicValuable falseBlock, final NiladicValuable trueBlock)
  139.   {
  140.     java.lang.String exitID = "False>>ifFalse_ifTrue";
  141.     Frame f0 = new Frame(exitID);
  142.     return (Object)((Object)falseBlock.value());
  143.   }

  144.   /**
  145.    * @return
  146.    */
  147.   @Override public   Boolean and(final Posit aPosit)
  148.   {
  149.     java.lang.String exitID = "False>>and";
  150.     Frame f0 = new Frame(exitID);
  151.     return (Boolean)this;
  152.   }

  153.   /**
  154.    * @return
  155.    */
  156.   @Override public   Boolean or(final Posit aPosit)
  157.   {
  158.     java.lang.String exitID = "False>>or";
  159.     Frame f0 = new Frame(exitID);
  160.     return (Boolean)((Boolean)aPosit);
  161.   }

  162.   /**
  163.    * @return
  164.    */
  165.   @Override public   Boolean not()
  166.   {
  167.     java.lang.String exitID = "False>>not";
  168.     Frame f0 = new Frame(exitID);
  169.     return (Boolean)True.literal();
  170.   }

  171.   /**
  172.    * @return
  173.    */
  174.   @Override public   Boolean and(final NiladicPredicate aBlock)
  175.   {
  176.     java.lang.String exitID = "False>>and";
  177.     Frame f0 = new Frame(exitID);
  178.     return (Boolean)this;
  179.   }

  180.   /**
  181.    * @return
  182.    */
  183.   @Override public   Boolean or(final NiladicPredicate aBlock)
  184.   {
  185.     java.lang.String exitID = "False>>or";
  186.     Frame f0 = new Frame(exitID);
  187.     return (Boolean)((Boolean)aBlock.value());
  188.   }

  189.   /**
  190.    * @return
  191.    */
  192.   @Override public   String printString()
  193.   {
  194.     java.lang.String exitID = "False>>printString";
  195.     Frame f0 = new Frame(exitID);
  196.     return (String)String.from("false");
  197.   }

  198.   /**
  199.    * @return
  200.    */
  201.   @Override public   java.lang.String toString()
  202.   {
  203.     java.lang.String exitID = "False>>toString";
  204.     Frame f0 = new Frame(exitID);
  205.     return (java.lang.String)this.printString().primitiveString();
  206.   }

  207.   /**
  208.    * @return
  209.    */
  210.   @Override public   Boolean isLiteral()
  211.   {
  212.     java.lang.String exitID = "False>>isLiteral";
  213.     Frame f0 = new Frame(exitID);
  214.     return (Boolean)True.literal();
  215.   }
  216. }