001    /* This file was generated with JastAdd2 (http://jastadd.org) version R20130213 */
002    package AST;
003    
004    import java.util.HashSet;
005    import java.io.File;
006    import java.util.*;
007    import beaver.*;
008    import java.util.ArrayList;
009    import java.util.zip.*;
010    import java.io.*;
011    import java.io.FileNotFoundException;
012    import java.util.Collection;
013    /**
014     * @production MemberDecl : {@link BodyDecl};
015     * @ast node
016     * @declaredat /home/jesper/svn/JastAddJ/Java1.4Frontend/java.ast:77
017     */
018    public abstract class MemberDecl extends BodyDecl implements Cloneable {
019      /**
020       * @apilevel low-level
021       */
022      public void flushCache() {
023      }
024      /**
025       * @apilevel internal
026       */
027      public void flushCollectionCache() {
028      }
029      /**
030       * @apilevel internal
031       */
032      @SuppressWarnings({"unchecked", "cast"})
033      public MemberDecl clone() throws CloneNotSupportedException {
034        MemberDecl node = (MemberDecl)super.clone();
035        node.in$Circle(false);
036        node.is$Final(false);
037        return node;
038      }
039      /**
040       * @ast method 
041       * @aspect Modifiers
042       * @declaredat /home/jesper/svn/JastAddJ/Java1.4Frontend/Modifiers.jrag:192
043       */
044      public void checkModifiers() {
045        if(!isSynthetic()) {
046          super.checkModifiers();
047          if(isStatic() && hostType().isInnerClass() && !isConstant())
048            error("*** Inner classes may not declare static members, unless they are compile-time constant fields");
049        }
050      }
051      /**
052       * @ast method 
053       * 
054       */
055      public MemberDecl() {
056        super();
057    
058    
059      }
060      /**
061       * Initializes the child array to the correct size.
062       * Initializes List and Opt nta children.
063       * @apilevel internal
064       * @ast method
065       * @ast method 
066       * 
067       */
068      public void init$Children() {
069      }
070      /**
071       * @apilevel low-level
072       * @ast method 
073       * 
074       */
075      protected int numChildren() {
076        return 0;
077      }
078      /**
079       * @apilevel internal
080       * @ast method 
081       * 
082       */
083      public boolean mayHaveRewrite() {
084        return false;
085      }
086      /**
087       * @attribute syn
088       * @aspect Modifiers
089       * @declaredat /home/jesper/svn/JastAddJ/Java1.4Frontend/Modifiers.jrag:222
090       */
091      @SuppressWarnings({"unchecked", "cast"})
092      public abstract boolean isStatic();
093      /**
094       * @attribute syn
095       * @aspect ConstantExpression
096       * @declaredat /home/jesper/svn/JastAddJ/Java7Frontend/ConstantExpression.jrag:332
097       */
098      public boolean isConstant() {
099        ASTNode$State state = state();
100        try {  return false;  }
101        finally {
102        }
103      }
104      /**
105       * @attribute syn
106       * @aspect Modifiers
107       * @declaredat /home/jesper/svn/JastAddJ/Java1.4Frontend/Modifiers.jrag:214
108       */
109      public boolean isSynthetic() {
110        ASTNode$State state = state();
111        try {  return false;  }
112        finally {
113        }
114      }
115      /**
116       * @apilevel internal
117       */
118      public ASTNode rewriteTo() {
119        return super.rewriteTo();
120      }
121    }