net.sourceforge.pmd.lang.java.ast.ASTArrayDimExpr Maven / Gradle / Ivy
/**
* BSD-style license; for more info see http://pmd.sourceforge.net/license.html
*/
package net.sourceforge.pmd.lang.java.ast;
/**
* Represents an array dimension initialized with an expression in an
* {@linkplain ASTArrayAllocation array allocation expression}. This
* is always a child of {@link ASTArrayDimensions ArrayDimensions}.
*
* TODO not sure we need a separate node type here?
*
*
*
* ArrayDimExpr ::= {@link ASTAnnotation TypeAnnotation}* "[" {@link ASTExpression Expression} "]"
*
*
*/
public final class ASTArrayDimExpr extends ASTArrayTypeDim {
ASTArrayDimExpr(int id) {
super(id);
}
@Override
protected R acceptVisitor(JavaVisitor super P, ? extends R> visitor, P data) {
return visitor.visit(this, data);
}
public ASTExpression getLengthExpression() {
return (ASTExpression) getChild(getNumChildren() - 1);
}
}