本文整理了Java中org.eclipse.jdt.core.dom.QualifiedName.resolveBinding
方法的一些代码示例,展示了QualifiedName.resolveBinding
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QualifiedName.resolveBinding
方法的具体详情如下:
包路径:org.eclipse.jdt.core.dom.QualifiedName
类名称:QualifiedName
方法名:resolveBinding
暂无
代码示例来源:origin: org.eclipse.xtend/org.eclipse.xtend.core
public boolean isStaticMemberCall(final QualifiedName expr) {
return this.isStaticBinding(expr.resolveBinding());
}
代码示例来源:origin: org.eclipse.jdt/org.eclipse.jdt.ui
@Override
public boolean visit(QualifiedName node) {
final IBinding binding= node.resolveBinding();
if (binding != null && binding instanceof IVariableBinding) {
IVariableBinding variable= (IVariableBinding) binding;
if (!variable.isEnumConstant() && variable.isField())
accessedFields.add(binding);
}
return super.visit(node);
}
代码示例来源:origin: org.eclipse/org.eclipse.jdt.ui
public boolean visit(QualifiedName node) {
final IBinding binding= node.resolveBinding();
if (binding != null && binding instanceof IVariableBinding) {
IVariableBinding variable= (IVariableBinding) binding;
if (!variable.isEnumConstant() && variable.isField())
accessedFields.add(binding);
}
return super.visit(node);
}
代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jdt.ui
@Override
public boolean visit(QualifiedName node) {
final IBinding binding= node.resolveBinding();
if (binding != null && binding instanceof IVariableBinding) {
IVariableBinding variable= (IVariableBinding) binding;
if (!variable.isEnumConstant() && variable.isField())
accessedFields.add(binding);
}
return super.visit(node);
}
代码示例来源:origin: org.eclipse/org.eclipse.jdt.ui
private IBinding resolveBinding(Expression expression) {
if (expression instanceof SimpleName)
return ((SimpleName)expression).resolveBinding();
else if (expression instanceof QualifiedName)
return ((QualifiedName)expression).resolveBinding();
else if (expression instanceof FieldAccess)
return ((FieldAccess)expression).getName().resolveBinding();
return null;
}
代码示例来源:origin: eclipse/eclipse.jdt.ls
private IBinding resolveBinding(Expression expression) {
if (expression instanceof SimpleName) {
return ((SimpleName) expression).resolveBinding();
} else if (expression instanceof QualifiedName) {
return ((QualifiedName) expression).resolveBinding();
} else if (expression instanceof FieldAccess) {
return ((FieldAccess) expression).getName().resolveBinding();
} else if (expression instanceof ParenthesizedExpression) {
return resolveBinding(((ParenthesizedExpression) expression).getExpression());
}
return null;
}
代码示例来源:origin: wala/WALA
/**
* QualifiedNames may be: 1) static of non-static field accesses -- we handle this case here 2) type names used in the context of:
* a) field access (QualifiedName) b) method invocation c) qualifier of "this" in these cases we get the binding info in each of
* these three functions and use them there, thus we return an EMPTY (no-op) here. 3) package names used in the context of a
* QualifiedName class we return a EMPTY (no-op) here.
*/
private CAstNode visit(QualifiedName n, WalkContext context) {
// "package.Class" is a QualifiedName, but also is "Class.staticField"
// only handle if it's a "Class.staticField" ("Field" in polyglot AST)
if (n.resolveBinding() instanceof IVariableBinding) {
IVariableBinding binding = (IVariableBinding) n.resolveBinding();
assert binding.isField() : "Non-field variable QualifiedName!";
// if field access is static, visitNode(n.getQualifier()) will come back here
// and we will return an EMPTY node
return createFieldAccess(visitNode(n.getQualifier(), context), n.getName().getIdentifier(), binding, n, context);
} else
return makeNode(context, fFactory, null, CAstNode.EMPTY);
// type name, handled in surrounding context
}
代码示例来源:origin: org.eclipse.jdt/org.eclipse.jdt.ui
private IBinding resolveBinding(Expression expression) {
if (expression instanceof SimpleName)
return ((SimpleName)expression).resolveBinding();
else if (expression instanceof QualifiedName)
return ((QualifiedName)expression).resolveBinding();
else if (expression instanceof FieldAccess)
return ((FieldAccess)expression).getName().resolveBinding();
else if (expression instanceof ParenthesizedExpression)
return resolveBinding(((ParenthesizedExpression) expression).getExpression());
return null;
}
代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jdt.ui
private IBinding resolveBinding(Expression expression) {
if (expression instanceof SimpleName)
return ((SimpleName)expression).resolveBinding();
else if (expression instanceof QualifiedName)
return ((QualifiedName)expression).resolveBinding();
else if (expression instanceof FieldAccess)
return ((FieldAccess)expression).getName().resolveBinding();
else if (expression instanceof ParenthesizedExpression)
return resolveBinding(((ParenthesizedExpression) expression).getExpression());
return null;
}
代码示例来源:origin: org.eclipse.jdt/org.eclipse.jdt.core.manipulation
@Override
public boolean visit(QualifiedName node) {
final IBinding binding= node.resolveBinding();
if (binding instanceof IVariableBinding && ((IVariableBinding)binding).isField()) {
SimpleName name= node.getName();
return !addUsage(name, name.resolveBinding());
}
if (binding instanceof IMethodBinding) {
if (isStaticImport(node)) {
SimpleName name= node.getName();
return !addPossibleStaticImport(name, (IMethodBinding) binding);
}
}
return !addUsage(node, binding);
}
代码示例来源:origin: org.eclipse/org.eclipse.jdt.ui
public boolean visit(QualifiedName node) {
final IBinding binding= node.resolveBinding();
if (binding instanceof IVariableBinding && ((IVariableBinding)binding).isField()) {
SimpleName name= node.getName();
return !match(name, fUsages, name.resolveBinding());
}
if (binding instanceof IMethodBinding) {
if (isStaticImport(node)) {
SimpleName name= node.getName();
return !matchStaticImport(name, fUsages, (IMethodBinding)binding);
}
}
return !match(node, fUsages, binding);
}
代码示例来源:origin: org.eclipse/org.eclipse.jdt.ui
public final boolean visit(final QualifiedName node) {
Assert.isNotNull(node);
IBinding binding= node.resolveBinding();
if (binding instanceof ITypeBinding) {
final ITypeBinding type= (ITypeBinding) binding;
if (type.isClass() && type.getDeclaringClass() != null) {
final String name= fTargetRewrite.getImportRewrite().addImport(type);
if (name != null && name.length() > 0) {
fRewrite.replace(node, ASTNodeFactory.newName(node.getAST(), name), null);
return false;
}
}
}
binding= node.getQualifier().resolveBinding();
if (Bindings.equals(binding, fTarget)) {
fRewrite.replace(node, fRewrite.createCopyTarget(node.getName()), null);
return false;
}
return true;
}
代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jdt.ui
@Override
public boolean visit(QualifiedName node) {
final IBinding binding= node.resolveBinding();
if (binding instanceof IVariableBinding && ((IVariableBinding)binding).isField()) {
SimpleName name= node.getName();
return !addUsage(name, name.resolveBinding());
}
if (binding instanceof IMethodBinding) {
if (isStaticImport(node)) {
SimpleName name= node.getName();
return !addPossibleStaticImport(name, (IMethodBinding) binding);
}
}
return !addUsage(node, binding);
}
代码示例来源:origin: JnRouvignac/AutoRefactor
private QName getFullyQualifiedNameOrNull(QualifiedName node) {
final IBinding binding = node.resolveBinding();
if (binding != null) {
switch (binding.getKind()) {
case TYPE:
final ITypeBinding typeBinding = (ITypeBinding) binding;
return QName.valueOf(typeBinding.getErasure().getQualifiedName());
case VARIABLE:
final IVariableBinding fieldBinding = (IVariableBinding) binding;
if (hasKind(node.getQualifier(), TYPE)) {
return QName.valueOf(fieldBinding.getDeclaringClass().getQualifiedName(), fieldBinding.getName());
} // else this is a field access like other.fieldName
}
}
return null;
}
代码示例来源:origin: org.eclipse.jdt/org.eclipse.jdt.ui
@Override
public final boolean visit(final QualifiedName node) {
Assert.isNotNull(node);
IBinding binding= node.resolveBinding();
if (binding instanceof ITypeBinding) {
final ITypeBinding type= (ITypeBinding) binding;
if (type.isClass() && type.getDeclaringClass() != null) {
final Type newType= fTargetRewrite.getImportRewrite().addImport(type, node.getAST());
fRewrite.replace(node, newType, null);
return false;
}
}
binding= node.getQualifier().resolveBinding();
if (Bindings.equals(fTarget, binding)) {
fRewrite.replace(node, getFieldReference(node.getName(), fRewrite), null);
return false;
}
node.getQualifier().accept(this);
return false;
}
代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jdt.ui
@Override
public final boolean visit(final QualifiedName node) {
Assert.isNotNull(node);
IBinding binding= node.resolveBinding();
if (binding instanceof ITypeBinding) {
final ITypeBinding type= (ITypeBinding) binding;
if (type.isClass() && type.getDeclaringClass() != null) {
final Type newType= fTargetRewrite.getImportRewrite().addImport(type, node.getAST());
fRewrite.replace(node, newType, null);
return false;
}
}
binding= node.getQualifier().resolveBinding();
if (Bindings.equals(fTarget, binding)) {
fRewrite.replace(node, getFieldReference(node.getName(), fRewrite), null);
return false;
}
node.getQualifier().accept(this);
return false;
}
代码示例来源:origin: org.eclipse/org.eclipse.jdt.ui
public boolean visit(QualifiedName node) {
IBinding binding= node.resolveBinding();
if (isSourceAccess(binding)) {
if (isMovedMember(binding)) {
rewrite(node, fTarget);
return false;
} else {
rewrite(node, fSource);
return false;
}
} else if (isTargetAccess(binding)) {
// remove qualifier:
SimpleName replace= (SimpleName)fCuRewrite.getASTRewrite().createCopyTarget(node.getName());
fCuRewrite.getASTRewrite().replace(node, replace, null);
fCuRewrite.getImportRemover().registerRemovedNode(node);
return false;
}
return super.visit(node);
}
代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.jdt.ui
@Override
public boolean visit(QualifiedName node) {
if (isMovedMember(node.resolveBinding())) {
if (node.getParent() instanceof ImportDeclaration) {
ITypeBinding typeBinding= node.resolveTypeBinding();
if (typeBinding != null)
fCuRewrite.getImportRewrite().removeImport(typeBinding.getQualifiedName());
String imp= fCuRewrite.getImportRewrite().addImport(fTarget.getQualifiedName() + '.' + node.getName().getIdentifier());
fCuRewrite.getImportRemover().registerAddedImport(imp);
} else {
rewrite(node, fTarget);
}
return false;
} else {
return super.visit(node);
}
}
代码示例来源:origin: org.eclipse.jdt/org.eclipse.jdt.ui
@Override
public boolean visit(QualifiedName node) {
if (isMovedMember(node.resolveBinding())) {
if (node.getParent() instanceof ImportDeclaration) {
ITypeBinding typeBinding= node.resolveTypeBinding();
if (typeBinding != null)
fCuRewrite.getImportRewrite().removeImport(typeBinding.getQualifiedName());
String imp= fCuRewrite.getImportRewrite().addImport(fTarget.getQualifiedName() + '.' + node.getName().getIdentifier());
fCuRewrite.getImportRemover().registerAddedImport(imp);
} else {
rewrite(node, fTarget);
}
return false;
} else {
return super.visit(node);
}
}
代码示例来源:origin: org.eclipse/org.eclipse.jdt.ui
public boolean visit(QualifiedName node) {
if (isMovedMember(node.resolveBinding())) {
if (node.getParent() instanceof ImportDeclaration) {
ITypeBinding typeBinding= node.resolveTypeBinding();
if (typeBinding != null)
fCuRewrite.getImportRewrite().removeImport(typeBinding.getQualifiedName());
String imp= fCuRewrite.getImportRewrite().addImport(fTarget.getQualifiedName() + '.' + node.getName().getIdentifier());
fCuRewrite.getImportRemover().registerAddedImport(imp);
} else {
rewrite(node, fTarget);
}
return false;
} else {
return super.visit(node);
}
}
内容来源于网络,如有侵权,请联系作者删除!