    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    public abstract class BranchStmt extends Stmt
    023    {
    024      public Identifier label;
    025
    026      //@ invariant loc != javafe.util.Location.NULL;
    027      public int loc;
    028
    029      public int getStartLoc() { return loc; }
    030
    031
    032    // Generated boilerplate constructors:
    033
    034      /**
    035       * Construct a raw BranchStmt whose class invariant(s) have not
    036       * yet been established.  It is the caller's job to
    037       * initialize the returned node's fields so that any
    038       * class invariants hold.
    039       */
    040      //@ requires I_will_establish_invariants_afterwards;
    041      protected BranchStmt() {}    //@ nowarn Invariant,NonNullInit;
    042
    043      public void check() {
    044         super.check();
    045      }
    046
    047    }