net.sf.mmm.code.api.block.CodeBlockInitializer Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mmm-code-api Show documentation
Show all versions of mmm-code-api Show documentation
The API to parse, analyze, transform and generate code.
/* Copyright (c) The m-m-m Team, Licensed under the Apache License, Version 2.0
* http://www.apache.org/licenses/LICENSE-2.0 */
package net.sf.mmm.code.api.block;
import net.sf.mmm.code.api.copy.CodeNodeItemCopyable;
import net.sf.mmm.code.api.modifier.CodeModifiers;
import net.sf.mmm.code.api.type.CodeType;
import net.sf.mmm.util.exception.api.ReadOnlyException;
/**
* {@link CodeBlock} for initializer code of a {@link net.sf.mmm.code.api.type.CodeType}.
*
* @author hohwille
* @since 1.0.0
* @see net.sf.mmm.code.api.type.CodeType#getStaticInitializer()
* @see net.sf.mmm.code.api.type.CodeType#getNonStaticInitializer()
*/
public interface CodeBlockInitializer extends CodeBlock, CodeNodeItemCopyable {
@Override
CodeType getParent();
/**
* @return {@code true} if this {@link CodeBlockInitializer} is {@link CodeModifiers#isStatic() static}, {@code false}
* otherwise.
*/
boolean isStatic();
/**
* @param isStatic the new value of {@link #isStatic()}.
* @throws ReadOnlyException if {@link #isImmutable() immutable}.
*/
void setStatic(boolean isStatic);
@Override
CodeBlockInitializer copy();
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy