org.walkmod.javalang.ast.body.VariableDeclaratorId Maven / Gradle / Ivy
/*
Copyright (C) 2013 Raquel Pau and Albert Coroleu.
Walkmod 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.
Walkmod 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 Walkmod. If not, see .*/
package org.walkmod.javalang.ast.body;
import java.util.LinkedList;
import java.util.List;
import org.walkmod.javalang.ast.Node;
import org.walkmod.javalang.visitors.GenericVisitor;
import org.walkmod.javalang.visitors.VoidVisitor;
/**
* @author Julio Vilmar Gesser
*/
public final class VariableDeclaratorId extends Node {
private String name;
private int arrayCount;
public VariableDeclaratorId() {
}
public VariableDeclaratorId(String name) {
this.name = name;
}
public VariableDeclaratorId(int beginLine, int beginColumn, int endLine, int endColumn, String name,
int arrayCount) {
super(beginLine, beginColumn, endLine, endColumn);
this.name = name;
this.arrayCount = arrayCount;
}
@Override
public List getChildren() {
return new LinkedList();
}
@Override
public boolean removeChild(Node child) {
return false;
}
@Override
public R accept(GenericVisitor v, A arg) {
if (!check()) {
return null;
}
return v.visit(this, arg);
}
@Override
public void accept(VoidVisitor v, A arg) {
if (check()) {
v.visit(this, arg);
}
}
public int getArrayCount() {
return arrayCount;
}
public String getName() {
return name;
}
public void setArrayCount(int arrayCount) {
this.arrayCount = arrayCount;
}
public void setName(String name) {
this.name = name;
}
@Override
public boolean replaceChildNode(Node oldChild, Node newChild) {
return false;
}
@Override
public VariableDeclaratorId clone() throws CloneNotSupportedException {
return new VariableDeclaratorId(getName());
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy