001 // -*- mode: java -*-
002 /* Copyright 2000, 2001, Compaq Computer Corporation */
003
004 /* IF THIS IS A JAVA FILE, DO NOT EDIT IT!
005
006 Most Java files in this directory which are part of the Javafe AST
007 are automatically generated using the astgen comment (see
008 ESCTools/Javafe/astgen) from the input file 'hierarchy.h'. If you
009 wish to modify AST classes or introduce new ones, modify
010 'hierarchy.j.'
011 */
012
013 package javafe.ast;
014
015 import javafe.util.Assert;
016 import javafe.util.Location;
017 import javafe.util.ErrorSet;
018
019 // Convention: unless otherwise noted, integer fields named "loc" refer
020 // to the location of the first character of the syntactic unit
021
022
023 public abstract class BranchStmt extends Stmt
024 {
025 public Identifier label;
026
027 //@ invariant loc != javafe.util.Location.NULL;
028 public int loc;
029
030
031 //@ public represents startLoc <- loc;
032 public /*@ pure @*/ int getStartLoc() { return loc; }
033
034
035 // Generated boilerplate constructors:
036
037 //@ ensures this.label == label;
038 //@ ensures this.loc == loc;
039 protected BranchStmt(Identifier label, int loc) {
040 super();
041 this.label = label;
042 this.loc = loc;
043 }
044 public void check() {
045 super.check();
046 }
047
048 }