001         package com.croftsoft.apps.compiler.mini.node;
002    
003         import java.util.*;
004    
005         /*********************************************************************
006         * Parse tree node for the Mini programming language.
007         *
008         * @see
009         *   MiniNode
010         *
011         * @author
012         *   <A HREF="http://www.alumni.caltech.edu/~croft/">David W. Croft</A>
013         * @version
014         *   1999-04-25
015         *********************************************************************/
016    
017         public class  ConstantMiniNode
018            extends AbstractMiniNode implements ElementMiniNode
019         //////////////////////////////////////////////////////////////////////
020         //////////////////////////////////////////////////////////////////////
021         {
022    
023         protected int  i;
024    
025         //////////////////////////////////////////////////////////////////////
026         //////////////////////////////////////////////////////////////////////
027    
028         public  ConstantMiniNode ( int  i )
029         //////////////////////////////////////////////////////////////////////
030         {
031           this.i = i;
032         }
033    
034         //////////////////////////////////////////////////////////////////////
035         //////////////////////////////////////////////////////////////////////
036    
037         public int  getI ( ) { return i; }
038    
039         //////////////////////////////////////////////////////////////////////
040         // MiniNode interface methods
041         //////////////////////////////////////////////////////////////////////
042    
043         public void  generate ( MiniNodeCodeVisitor  miniNodeCodeVisitor )
044         //////////////////////////////////////////////////////////////////////
045         {
046           miniNodeCodeVisitor.generateConstant ( this );
047         }
048    
049         public void  checkSemantics ( Stack  parentMiniNodeStack )
050           throws SemanticErrorException
051         //////////////////////////////////////////////////////////////////////
052         {
053         }
054    
055         //////////////////////////////////////////////////////////////////////
056         //////////////////////////////////////////////////////////////////////
057         }