org.eclipse.jdt.core.dom.QualifiedName.resolveBinding()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(10.9k)|赞(0)|评价(0)|浏览(124)

本文整理了Java中org.eclipse.jdt.core.dom.QualifiedName.resolveBinding方法的一些代码示例,展示了QualifiedName.resolveBinding的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QualifiedName.resolveBinding方法的具体详情如下:
包路径:org.eclipse.jdt.core.dom.QualifiedName
类名称:QualifiedName
方法名:resolveBinding

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);
  }
}

相关文章