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 }