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    /**
024     * Represents an Expression.
025     *
026     * We define Expr as a subclass of VarInit to yield a more compact
027     * representation. An alternative is for VarInit to contain a pointer
028     * to an Expr, which would result in a number of additional pointers,
029     * in particular for array initializers.
030     */
031    
032    public abstract class Expr extends VarInit
033    { 
034    
035    // Generated boilerplate constructors:
036    
037       protected Expr() {
038          super();
039       }
040       public void check() {
041          super.check();
042       }
043    
044    }