Constant.java

// FILE. . . . . /home/hak/hlt/src/hlt/osfv2/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);

Author:  Hassan Aït-Kaci
Copyright:  © by the author
Version:  Last modified on Sat Mar 28 19:31:00 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 Sun Mar 29 11:34:23 CEST 2015 from file Constant.java
by the hlt.language.tools.Hilite Java tool written by Hassan Aït-Kaci