summaryrefslogblamecommitdiff
path: root/sources/scalac/atree/AArithmeticOp.java
blob: 1627ca1ad9b3c081da3fec8080b597c00083533e (plain) (tree)

















































                                                                              
/*     ____ ____  ____ ____  ______                                     *\
**    / __// __ \/ __// __ \/ ____/    SOcos COmpiles Scala             **
**  __\_ \/ /_/ / /__/ /_/ /\_ \       (c) 2002, LAMP/EPFL              **
** /_____/\____/\___/\____/____/                                        **
\*                                                                      */

// $Id$

package scalac.atree;

import scalac.util.Debug;

/** This class represents an arithmetic operation. */
public class AArithmeticOp {

    //########################################################################
    // Public Cases

    /** An arithmetic addition operation */
    public case ADD;

    /** An arithmetic subtraction operation */
    public case SUB;

    /** An arithmetic multiplication operation */
    public case MUL;

    /** An arithmetic division operation */
    public case DIV;

    /** An arithmetic remainder operation */
    public case REM;

    //########################################################################
    // Public Methods

    /** Returns a string representation of this operation. */
    public String toString() {
        switch (this) {
        case ADD: return "ADD";
        case SUB: return "SUB";
        case MUL: return "MUL";
        case DIV: return "DIV";
        case REM: return "REM";
        default : throw Debug.abort("unknown case", this);
        }
    }

    //########################################################################
}