Package org.eclipse.jdt.core.dom

Examples of org.eclipse.jdt.core.dom.IBinding


    return false;
  }

  @Override
  public boolean visit(SimpleName node) {
    IBinding b = node.resolveBinding();
    boolean ret = super.visit(node);

    if (b instanceof IVariableBinding) {
      IVariableBinding vb = (IVariableBinding) b;
      if (TransformUtil.asMethod(vb)) {
View Full Code Here


    return false;
  }

  @Override
  public boolean visit(SimpleName node) {
    IBinding b = node.resolveBinding();
    if (b instanceof ITypeBinding) {
      softDep((ITypeBinding) b);
      print(CName.relative((ITypeBinding) b, type, false));
      return false;
    }
View Full Code Here

    return false;
  }

  @Override
  public boolean visit(QualifiedName node) {
    IBinding b = node.resolveBinding();
    if (b instanceof ITypeBinding) {
      softDep((ITypeBinding) b);
      print(CName.relative((ITypeBinding) b, type, false));
      return false;
    }
View Full Code Here

    return super.visit(node);
  }

  @Override
  public boolean visit(SimpleName node) {
    IBinding b = node.resolveBinding();
    if (b instanceof IVariableBinding) {
      IVariableBinding vb = (IVariableBinding) b;

      if (isClosure(node, vb)) {
        typeInfo.addClosure(vb);
View Full Code Here

    return false;
  }

  @Override
  public boolean visit(QualifiedName node) {
    IBinding x = node.resolveBinding();
    if (x instanceof ITypeBinding) {
      hardDep((ITypeBinding) x);
      print(CName.relative((ITypeBinding) x, type, true));
    } else {
      Name qualifier = node.getQualifier();
      IBinding b = qualifier.resolveBinding();
      if (b instanceof ITypeBinding) {
        hardDep((ITypeBinding) b);
        print(CName.relative((ITypeBinding) b, type, true) + "::");
      } else if (b instanceof IVariableBinding) {
        IVariableBinding vb = (IVariableBinding) b;
        hardDep(vb.getType());

        boolean hidden = false;
        if (x instanceof IVariableBinding) {
          hidden = hidden(vb.getType(), (IVariableBinding) x);
        }

        if (hidden) {
          staticCast(qualifier.resolveTypeBinding(),
              ((IVariableBinding) x).getDeclaringClass());
        }

        npcAccept(qualifier);

        if (hidden) {
          print(")");
        }

        print("->");

      } else if (b instanceof IPackageBinding) {
        qualifier.accept(this);
        print("::");
      } else {
        throw new Error("Unknown binding " + b.getClass());
      }

      node.getName().accept(this);
    }
View Full Code Here

    return false;
  }

  @Override
  public boolean visit(SimpleName node) {
    IBinding b = node.resolveBinding();

    if (b instanceof IVariableBinding) {
      IVariableBinding vb = (IVariableBinding) b;
      softDep(vb.getType());
View Full Code Here

    return false;
  }

  protected boolean isVolatileAccess(SimpleName node) {
    IBinding b = node.resolveBinding();
    if (!(b instanceof IVariableBinding)) {
      return false;
    }

    IVariableBinding vb = (IVariableBinding) b;
View Full Code Here

    if (hasErrors()) {
      return true;
    }

    IBinding binding = resolveBinding(node);
    if (binding == null) {
      return false;
    }
    switch (binding.getKind()) {
    case IBinding.TYPE:
      node.getName().accept(this);
      break;
    case IBinding.VARIABLE:
      SimpleName fieldName = node.getName();
View Full Code Here

    if (hasErrors()) {
      return true;
    }

    IBinding binding = resolveBinding(node);
    if (binding == null) {
      return true;
    }
    String variableId = node.getIdentifier();

    switch (binding.getKind()) {
    case IBinding.TYPE:
      ITypeBinding typeBinding = (ITypeBinding) binding;
      push(new PushType(getTypeName(typeBinding)));
      break;
    case IBinding.VARIABLE:
View Full Code Here

   * @param name
   *            name to resolve binding for
   * @return binding or <code>null</code> if not available
   */
  private IBinding resolveBinding(Name name) {
    IBinding binding = name.resolveBinding();
    if (binding == null) {
      setHasError(true);
      addErrorMessage(MessageFormat.format(
          EvaluationEngineMessages.ASTInstructionCompiler_5,
          new Object[] { name.getFullyQualifiedName() }));
View Full Code Here

TOP

Related Classes of org.eclipse.jdt.core.dom.IBinding

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.