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 class SkipStmt extends Stmt 023 { 024 //@ invariant loc != javafe.util.Location.NULL; 025 public int loc; 026 027 028 public int getStartLoc() { return loc; } 029 030 031 // Generated boilerplate constructors: 032 033 /** 034 * Construct a raw SkipStmt whose class invariant(s) have not 035 * yet been established. It is the caller's job to 036 * initialize the returned node's fields so that any 037 * class invariants hold. 038 */ 039 //@ requires I_will_establish_invariants_afterwards; 040 protected SkipStmt() {} //@ nowarn Invariant,NonNullInit; 041 042 043 // Generated boilerplate methods: 044 045 public final int childCount() { 046 return 0; 047 } 048 049 public final Object childAt(int index) { 050 /*throws IndexOutOfBoundsException*/ 051 if (index < 0) 052 throw new IndexOutOfBoundsException("AST child index " + index); 053 int indexPre = index; 054 055 int sz; 056 057 throw new IndexOutOfBoundsException("AST child index " + indexPre); 058 } //@ nowarn Exception; 059 060 public final String toString() { 061 return "[SkipStmt" 062 + " loc = " + this.loc 063 + "]"; 064 } 065 066 public final int getTag() { 067 return TagConstants.SKIPSTMT; 068 } 069 070 public final void accept(Visitor v) { v.visitSkipStmt(this); } 071 072 public final Object accept(VisitorArgResult v, Object o) {return v.visitSkipStmt(this, o); } 073 074 public void check() { 075 super.check(); 076 } 077 078 //@ requires loc != javafe.util.Location.NULL; 079 //@ ensures \result != null; 080 public static SkipStmt make(int loc) { 081 //@ set I_will_establish_invariants_afterwards = true; 082 SkipStmt result = new SkipStmt(); 083 result.loc = loc; 084 return result; 085 } 086 }