/******************************************************************************* * Copyright (c) 2000, 2003 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Common Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/cpl-v10.html * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ package net.sourceforge.phpdt.core.jdom; /** * Represents an initializer. The corresponding syntactic units are * InstanceInitializer (JLS2 8.6) and StaticDeclaration (JLS2 8.7). An * initializer has no children and its parent is a type. *

* This interface is not intended to be implemented by clients. *

*/ public interface IDOMInitializer extends IDOMMember { /** * Returns the body of this initializer. The syntax for a body corresponds * to InstanceInitializer (JLS2 8.6) and StaticDeclaration (JLS2 8.7). * * @return an initializer body, including braces, or null if * no body is present */ public String getBody(); /** * The IDOMInitializer refinement of this * IDOMNode method returns null. An * initializer does not have a name. */ public String getName(); /** * Sets the body of this initializer. The syntax for a body corresponds to * InstanceInitializer (JLS2 8.6) and StaticDeclaration (JLS2 8.7). No * formatting or syntax checking is performed on the body. Braces must * be included. * * @param body * an initializer body, including braces, or null * indicating no body */ public void setBody(String body); /** * The IDOMInitializer refinement of this * IDOMNode method does nothing. */ public void setName(String name); }