001 package com.croftsoft.apps.compiler.mini.node; 002 003 import java.util.*; 004 005 /********************************************************************* 006 * Static method library to support MiniNode implementations. 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 MiniNodeLib 018 ////////////////////////////////////////////////////////////////////// 019 ////////////////////////////////////////////////////////////////////// 020 { 021 022 private MiniNodeLib ( ) { } 023 024 ////////////////////////////////////////////////////////////////////// 025 ////////////////////////////////////////////////////////////////////// 026 027 public static void checkSemantics ( 028 List miniNodeList, Stack parentMiniNodeStack ) 029 throws SemanticErrorException 030 ////////////////////////////////////////////////////////////////////// 031 { 032 Iterator i = miniNodeList.iterator ( ); 033 034 while ( i.hasNext ( ) ) 035 { 036 ( ( MiniNode ) i.next ( ) ).checkSemantics ( 037 parentMiniNodeStack ); 038 } 039 } 040 041 ////////////////////////////////////////////////////////////////////// 042 ////////////////////////////////////////////////////////////////////// 043 }