Save This Page
Home » openjdk-7 » net.nosica » compiler » parser » node » typedeclaration » expression » [javadoc | source]
    1   /*
    2   $Id: UnaryExpressionNotPlusMinusImpl.java,v 1.8 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   
   27   public class UnaryExpressionNotPlusMinusImpl extends AbstractNode implements UnaryExpressionNotPlusMinus
   28   {
   29     private UnaryExpression unaryExp;
   30     private PrimaryExpression primaryExp;
   31     private CastExpression castExp;
   32   
   33     public UnaryExpressionNotPlusMinusImpl(UnaryExpression unaryExp)
   34     {
   35       super();
   36       this.unaryExp = unaryExp;
   37     }
   38   
   39     public UnaryExpressionNotPlusMinusImpl(PrimaryExpression primaryExp)
   40     {
   41       super();
   42       this.primaryExp = primaryExp;
   43     }
   44   
   45     public UnaryExpressionNotPlusMinusImpl(CastExpression castExp)
   46     {
   47       super();
   48       this.castExp = castExp;
   49     }
   50   
   51     public boolean isNot()
   52     {
   53       return unaryExp != null;
   54     }
   55   
   56     public boolean isCast()
   57     {
   58       return castExp != null;
   59     }
   60   
   61     public boolean isPrimary()
   62     {
   63       return primaryExp != null;
   64     }
   65   
   66     public UnaryExpression getNotExpression()
   67     {
   68       return unaryExp;
   69     }
   70   
   71     public CastExpression  getCastExpression()
   72     {
   73       return castExp;
   74     }
   75   
   76     public PrimaryExpression getPrimaryExpression()
   77     {
   78       return primaryExp;
   79     }
   80   
   81     public void accept(Visitor visitor)
   82     {
   83       ((NodeVisitor)visitor).visit(this, true);
   84     }
   85   
   86     public void browse(Visitor visitor)
   87     {
   88       accept(visitor);
   89   
   90       if (unaryExp != null) unaryExp.browse(visitor);
   91       if (castExp != null) castExp.browse(visitor);
   92       if (primaryExp != null) primaryExp.browse(visitor);
   93       ((NodeVisitor)visitor).visit(this, false);
   94     }
   95   
   96   
   97   }

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