/**
*
* This file is a part of ZOOLA - an extensible BeanShell implementation.
* Zoola is based on original BeanShell code created by Pat Niemeyer.
*
* Original BeanShell code is Copyright (C) 2000 Pat Niemeyer <pat@pat.net>.
*
* New portions are Copyright 2012 Rafal Lewczuk <rafal.lewczuk@jitlogic.com>
*
* This is free software. You can redistribute it and/or modify it under the
* terms of the GNU Lesser General Public License as published by the Free Software
* Foundation, either version 3 of the License, or (at your option) any later
* version.
*
* This software is distributed in the hope that it will be useful, but WITHOUT ANY
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
* details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with ZOOLA. If not, see <http://www.gnu.org/licenses/>.
*
*/
package bsh.ast;
import bsh.*;
/**
*/
public class BSHClassDeclaration extends SimpleNode
{
/**
The class instance initializer method name.
A BshMethod by this name is installed by the class delcaration into
the static class body namespace.
It is called once to initialize the static members of the class space
and each time an instances is created to initialize the instance
members.
*/
static final String CLASSINITNAME = "_bshClassInit";
public String name;
public Modifiers modifiers;
public int numInterfaces;
public boolean extend;
public boolean isInterface;
public Class<?> generatedClass;
public BSHClassDeclaration(int id) { super(id); }
public String toString() {
return "ClassDeclaration: " + name;
}
public <T> T accept(BshNodeVisitor<T> visitor) {
return visitor.visit(this);
}
}