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 }