package blade.migrate.core;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.jdt.core.dom.ASTVisitor;
import org.eclipse.jdt.core.dom.FieldDeclaration;
import org.eclipse.jdt.core.dom.ImportDeclaration;
import org.eclipse.jdt.core.dom.MethodDeclaration;
public class JavaClassVisitor extends ASTVisitor
{
List<MethodDeclaration> methods = new ArrayList<>();
List<FieldDeclaration> fields = new ArrayList<>();
List<ImportDeclaration> imports = new ArrayList<>();
@Override
public boolean visit( MethodDeclaration node )
{
methods.add( node );
return super.visit( node );
}
public List<MethodDeclaration> getMethods()
{
return methods;
}
@Override
public boolean visit( FieldDeclaration node )
{
fields.add( node );
return super.visit( node );
}
public List<FieldDeclaration> getFields()
{
return fields;
}
@Override
public boolean visit( ImportDeclaration node )
{
imports.add( node );
return super.visit( node );
}
public List<ImportDeclaration> getImports()
{
return imports;
}
}