All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sourceforge.pmd.lang.java.ast.ASTLocalClassStatement Maven / Gradle / Ivy

There is a newer version: 7.7.0
Show newest version
/*
 * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
 */

package net.sourceforge.pmd.lang.java.ast;

import org.checkerframework.checker.nullness.qual.NonNull;

/**
 * A statement that contains a local class declaration. Note that this
 * is not a declaration itself.
 *
 * 
 *
 * LocalClassStatement ::= {@link ASTAnyTypeDeclaration TypeDeclaration}
 *
 * 
*/ public final class ASTLocalClassStatement extends AbstractStatement { ASTLocalClassStatement(int id) { super(id); } ASTLocalClassStatement(ASTAnyTypeDeclaration tdecl) { super(JavaParserImplTreeConstants.JJTLOCALCLASSSTATEMENT); assert tdecl != null; addChild((AbstractJavaNode) tdecl, 0); setFirstToken(tdecl.getFirstToken()); setLastToken(tdecl.getLastToken()); } @Override protected R acceptVisitor(JavaVisitor visitor, P data) { return visitor.visit(this, data); } /** * Returns the contained declaration. */ public @NonNull ASTAnyTypeDeclaration getDeclaration() { return (ASTAnyTypeDeclaration) getChild(0); } @Override public boolean isFindBoundary() { return true; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy