Save This Page
Home » openjdk-7 » net.nosica » compiler » parser » node » typedeclaration » expression » [javadoc | source]
    1   /*
    2   $Id: CastExpressionImpl.java,v 1.7 2001/11/30 15:17:27 djobet Exp $
    3   Copyright 2001 David Jobet (david.jobet@free.fr) and Eric Nicolas (enicolas@dvdfr.com)
    4   This file is part of Nosica, a compiler for the Nosica language
    5   
    6       Nosica is free software; you can redistribute it and/or modify
    7       it under the terms of the GNU General Public License as published by
    8       the Free Software Foundation; either version 2 of the License, or
    9       (at your option) any later version.
   10   
   11       Nosica is distributed in the hope that it will be useful,
   12       but WITHOUT ANY WARRANTY; without even the implied warranty of
   13       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   14       GNU General Public License for more details.
   15   
   16       You should have received a copy of the GNU General Public License
   17       along with Nosica; if not, write to the Free Software
   18       Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   19   */
   20   
   21   package net.nosica.compiler.parser.node.typedeclaration.expression;
   22   
   23   import net.nosica.compiler.framework.Visitor;
   24   import net.nosica.compiler.parser.node.AbstractNode;
   25   import net.nosica.compiler.parser.node.NodeVisitor;
   26   import net.nosica.compiler.parser.node.util.var.Type;
   27   
   28   public class CastExpressionImpl extends AbstractNode implements CastExpression
   29   {
   30     private Type type;
   31     private UnaryExpression unaryExp;
   32     private boolean castIsConst;
   33   
   34     public CastExpressionImpl(boolean castIsConst, Type type, UnaryExpression unaryExp)
   35     {
   36       super();
   37       this.castIsConst = castIsConst;
   38       this.type = type;
   39       this.unaryExp = unaryExp;
   40     }
   41   
   42     public boolean castIsConst()
   43     {
   44       return castIsConst;
   45     }
   46   
   47     public Type getType()
   48     {
   49       return type;
   50     }
   51   
   52     public UnaryExpression getExpression()
   53     {
   54       return unaryExp;
   55     }
   56   
   57     public void accept(Visitor visitor)
   58     {
   59       ((NodeVisitor)visitor).visit(this, true);
   60     }
   61   
   62     public void browse(Visitor visitor)
   63     {
   64       accept(visitor);
   65   
   66       type.browse(visitor);
   67       unaryExp.browse(visitor);
   68       ((NodeVisitor)visitor).visit(this, false);
   69     }
   70   
   71   
   72   }

Save This Page
Home » openjdk-7 » net.nosica » compiler » parser » node » typedeclaration » expression » [javadoc | source]