Constant.java

// FILE. . . . . /home/hak/hlt/src/hlt/osf/base/Constant.java
// EDIT BY . . . Hassan Ait-Kaci
// ON MACHINE. . Hak-Laptop
// STARTED ON. . Mon Sep 02 16:25:40 2013



This is class for constants of a built-in sort. It defines constants of built-in sorts, such as integers, floating-point numbers, booleans, strings, . It is an abstract class because it does not itself carry the value of such an constant. This is done by a concrete subclass of Constant, depending on the type of value of the constant. Here are the concrete subclasses of Constant:
  1. IntegerConstant, the class of objects carrying an integer value (i.e., an int);
  2. CharConstant, the class of objects carrying a character value (i.e., a char);
  3. FloatConstant, the class of objects carrying a double-precision floating point value (i.e., a double);
  4. StringConstant, the class of objects carrying a string value;
  5. BooleanConstant, the class of objects carrying a boolean value (i.e., true or false);

Copyright:  © by the author
Author:  Hassan Aït-Kaci
Version:  Last modified on Mon May 18 08:46:01 2015 by hak



package hlt.osf.base;

public abstract class Constant
  {
    protected Sort _sort;

    public Sort sort ()
    {
      return _sort;
    }

    public boolean isInteger ()
    {
      return _sort.name() == "int";
    }
    
    public boolean isChar ()
    {
      return _sort.name() == "char";
    }
    
    public boolean isFloat ()
    {
      return _sort.name() == "float";
    }
    
    public boolean isString ()
    {
      return _sort.name() == "string";
    }

    public boolean isBoolean ()
    {
      return _sort.name() == "boolean";
    }

    public abstract String displayForm ();
    
  }


This file was generated on Mon Sep 09 09:17:59 PDT 2019 from file Constant.java
by the hlt.language.tools.Hilite Java tool written by Hassan Aït-Kaci