001 /* Copyright 2000, 2001, Compaq Computer Corporation */ 002 003 /* IF THIS IS A JAVA FILE, DO NOT EDIT IT! 004 005 Most Java files in this directory which are part of the Javafe AST 006 are automatically generated using the astgen comment (see 007 ESCTools/Javafe/astgen) from the input file 'hierarchy.h'. If you 008 wish to modify AST classes or introduce new ones, modify 009 'hierarchy.j.' 010 */ 011 012 package javafe.ast; 013 014 import javafe.util.Assert; 015 import javafe.util.Location; 016 import javafe.util.ErrorSet; 017 018 // Convention: unless otherwise noted, integer fields named "loc" refer 019 // to the location of the first character of the syntactic unit 020 021 022 /* ---------------------------------------------------------------------- */ 023 024 /** Represents a BlockStatement syntactic unit (which includes 025 * variable declarations). */ 026 027 public abstract class Stmt extends ASTNode 028 { 029 030 // Generated boilerplate constructors: 031 032 /** 033 * Construct a raw Stmt whose class invariant(s) have not 034 * yet been established. It is the caller's job to 035 * initialize the returned node's fields so that any 036 * class invariants hold. 037 */ 038 //@ requires I_will_establish_invariants_afterwards; 039 protected Stmt() {} //@ nowarn Invariant,NonNullInit; 040 041 public void check() { 042 super.check(); 043 } 044 045 }