下面列出了org.eclipse.jdt.core.dom.SingleVariableDeclaration#getParent ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public boolean visit(SingleVariableDeclaration node){
ASTNode parent = node.getParent();
while(parent != null){
if(parent instanceof Block || parent instanceof ForStatement || parent instanceof IfStatement || parent instanceof EnhancedForStatement || parent instanceof WhileStatement){
break;
}
parent = parent.getParent();
}
if(parent != null) {
int start = _unit.getLineNumber(node.getStartPosition());
int end = _unit.getLineNumber(parent.getStartPosition() + parent.getLength());
Pair<String, Type> pair = new Pair<String, Type>(node.getName().getFullyQualifiedName(), node.getType());
Pair<Integer, Integer> range = new Pair<Integer, Integer>(start, end);
_tmpVars.put(pair, range);
}
return true;
}
@Override
public boolean visit(final SingleVariableDeclaration it) {
if ((((it.getParent() instanceof MethodDeclaration) || (it.getParent() instanceof CatchClause)) ||
(it.getParent() instanceof EnhancedForStatement))) {
final Function1<IExtendedModifier, Boolean> _function = (IExtendedModifier it_1) -> {
return Boolean.valueOf(it_1.isAnnotation());
};
this.appendModifiers(it, IterableExtensions.<IExtendedModifier>filter(Iterables.<IExtendedModifier>filter(it.modifiers(), IExtendedModifier.class), _function));
} else {
this.appendModifiers(it, it.modifiers());
}
it.getType().accept(this);
this.appendExtraDimensions(it.getExtraDimensions());
boolean _isVarargs = it.isVarargs();
if (_isVarargs) {
this.appendToBuffer("...");
}
this.appendSpaceToBuffer();
it.getName().accept(this);
Expression _initializer = it.getInitializer();
boolean _tripleNotEquals = (_initializer != null);
if (_tripleNotEquals) {
this.appendToBuffer("=");
it.getInitializer().accept(this);
}
return false;
}
@Override
public boolean visit(final SingleVariableDeclaration node) {
final ASTNode parent = node.getParent();
if (parent.getNodeType() == ASTNode.METHOD_DECLARATION) {
variableScopes.put(parent, new Variable(node.getName()
.getIdentifier(), node.getType().toString(),
ScopeType.SCOPE_METHOD));
} else {
variableScopes.put(parent, new Variable(node.getName()
.getIdentifier(), node.getType().toString(),
ScopeType.SCOPE_LOCAL));
}
return false;
}
@Override
public boolean visit(final SingleVariableDeclaration node) {
final ASTNode parent = node.getParent();
if (parent.getNodeType() == ASTNode.METHOD_DECLARATION) {
variableScopes.put(parent, new Variable(node.getName()
.getIdentifier(), node.getType().toString(),
ScopeType.SCOPE_METHOD));
} else {
variableScopes.put(parent, new Variable(node.getName()
.getIdentifier(), node.getType().toString(),
ScopeType.SCOPE_LOCAL));
}
return false;
}
private void removeParamTag(ASTRewrite rewrite, SingleVariableDeclaration varDecl, TextEditGroup group) {
if (varDecl.getParent() instanceof MethodDeclaration) {
Javadoc javadoc= ((MethodDeclaration) varDecl.getParent()).getJavadoc();
if (javadoc != null) {
TagElement tagElement= JavadocTagsSubProcessor.findParamTag(javadoc, varDecl.getName().getIdentifier());
if (tagElement != null) {
rewrite.remove(tagElement, group);
}
}
}
}
private void removeParamTag(ASTRewrite rewrite, SingleVariableDeclaration varDecl) {
if (varDecl.getParent() instanceof MethodDeclaration) {
Javadoc javadoc= ((MethodDeclaration) varDecl.getParent()).getJavadoc();
if (javadoc != null) {
TagElement tagElement= JavadocTagsSubProcessor.findParamTag(javadoc, varDecl.getName().getIdentifier());
if (tagElement != null) {
rewrite.remove(tagElement, null);
}
}
}
}
@Override
public boolean visit(final SingleVariableDeclaration node) {
final ASTNode parent = node.getParent();
if (parent.getNodeType() == ASTNode.METHOD_DECLARATION) {
variableScopes.put(parent, new Variable(node.getName()
.getIdentifier(), node.getType().toString(),
ScopeType.SCOPE_METHOD));
} else {
variableScopes.put(parent, new Variable(node.getName()
.getIdentifier(), node.getType().toString(),
ScopeType.SCOPE_LOCAL));
}
return false;
}