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 }