Examples of IVariableBinding


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

    return canDeclareAutoX(vdf);
  }

  private static boolean canDeclareAutoX(VariableDeclarationFragment vdf) {
    IVariableBinding vb = vdf.resolveBinding();
    if (vb.isField())
      return false;

    Expression initializer = vdf.getInitializer();
    if (initializer == null)
      return false;

    if (isNullLiteral(initializer))
      return false;

    if (!vb.getType().getErasure()
        .isEqualTo(initializer.resolveTypeBinding().getErasure())) {
      return false;
    }

    return true;
View Full Code Here

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

    List<VariableDeclarationFragment> fragments = node.fragments();

    int modifiers = node.getModifiers();
    if (TransformWriter.isAnySpecial(fragments)) {
      for (VariableDeclarationFragment f : fragments) {
        IVariableBinding vb = f.resolveBinding();
        boolean asMethod = TransformUtil.asMethod(vb);
        access = Header.printAccess(out, asMethod ? Modifier.PRIVATE
            : vb.getModifiers(), access);

        Object cv = TransformUtil.constexprValue(f);
        printi(TransformUtil.fieldModifiers(type, modifiers, true,
            cv != null));

        print(TransformUtil.varTypeCName(modifiers, vb.getType(), type,
            deps) + " ");

        f.accept(this);

        println(asMethod ? "_;" : ";");
View Full Code Here

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

    return false;
  }

  @Override
  public boolean visit(VariableDeclarationFragment node) {
    IVariableBinding vb = node.resolveBinding();
    ITypeBinding tb = vb.getType();
    header.field(vb);
    softDep(tb);

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

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

          IMethodBinding mb = (IMethodBinding) t;
          return mb.getName().equals(name);
        }

        if (t instanceof IVariableBinding) {
          IVariableBinding vb = (IVariableBinding) t;
          return vb.getName().equals(name);
        }

        return false;
      }
    };
View Full Code Here

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

  @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

Examples of org.eclipse.php.internal.core.ast.nodes.IVariableBinding

        && variable.getParent().getType() != ASTNode.STATIC_FIELD_ACCESS
        // skip $this->var
        && variable.getParent().getType() != ASTNode.FIELD_ACCESS
        && isCovered(variable) && !((Identifier) name).getName().equals("this")) {
     
      IVariableBinding binding = variable.resolveVariableBinding();
     
      if(binding == null || binding.isLocal() && !binding.isGlobal()) {
        fVariables.add(variable);
      }
    }
   
    return true;
View Full Code Here

Examples of org.eclipse.php.internal.core.ast.nodes.IVariableBinding

    ExpressionStatement statement = (ExpressionStatement) program
        .statements().get(3);
    Assignment assignment = (Assignment) statement.getExpression();
    FieldAccess fieldAccess = (FieldAccess) assignment.getRightHandSide();

    IVariableBinding variableBinding = fieldAccess.resolveFieldBinding();

    Assert.assertTrue(variableBinding.isField() == true);
    Assert.assertTrue(variableBinding.getName().equals("$anotherOne"));
    Assert.assertTrue(variableBinding.getKind() == IBinding.VARIABLE);
  }
View Full Code Here

Examples of org.eclipse.php.internal.core.ast.nodes.IVariableBinding

    final ExpressionStatement statement = (ExpressionStatement) program
        .statements().get(2);
    final StaticFieldAccess staticFieldAcces = (StaticFieldAccess) statement
        .getExpression();
    IVariableBinding fieldBinding = staticFieldAcces.resolveFieldBinding();

    Assert.assertTrue(fieldBinding.isField() == true);
    Assert.assertTrue(fieldBinding.getName().equals("$a"));
    Assert.assertTrue(fieldBinding.getKind() == IBinding.VARIABLE);
  }
View Full Code Here

Examples of org.eclipse.php.internal.core.ast.nodes.IVariableBinding

    final ExpressionStatement statement = (ExpressionStatement) program
        .statements().get(2);
    final StaticConstantAccess constantAccess = (StaticConstantAccess) statement
        .getExpression();
    IVariableBinding fieldBinding = (IVariableBinding) constantAccess
        .resolveFieldBinding();

    Assert.assertNotNull(fieldBinding);
    Assert.assertTrue(fieldBinding.isField());
  }
View Full Code Here

Examples of org.eclipse.php.internal.core.ast.nodes.IVariableBinding

      res.add(new BindingProperty(this, "KEY", fBinding.getKey(), true)); //$NON-NLS-1$
      //FIXME: res.add(new BindingProperty(this, "IS RECOVERED", fBinding.isRecovered(), true)); //$NON-NLS-1$
     
      switch (fBinding.getKind()) {
        case IBinding.VARIABLE:
          IVariableBinding variableBinding= (IVariableBinding) fBinding;
          res.add(new BindingProperty(this, "IS FIELD", variableBinding.isField(), true)); //$NON-NLS-1$
          //FIXME: res.add(new BindingProperty(this, "IS ENUM CONSTANT", variableBinding.isEnumConstant(), true)); //$NON-NLS-1$
          res.add(new BindingProperty(this, "IS PARAMETER", variableBinding.isParameter(), true)); //$NON-NLS-1$
          res.add(new BindingProperty(this, "VARIABLE ID", variableBinding.getVariableId(), true)); //$NON-NLS-1$
          //FIXME: res.add(new BindingProperty(this, "MODIFIERS", Flags.toString(fBinding.getModifiers()), true)); //$NON-NLS-1$
          res.add(new Binding(this, "TYPE", variableBinding.getType(), true)); //$NON-NLS-1$
          res.add(new Binding(this, "DECLARING CLASS", variableBinding.getDeclaringClass(), true)); //$NON-NLS-1$
          //FIXME: res.add(new Binding(this, "DECLARING METHOD", variableBinding.getDeclaringMethod(), true)); //$NON-NLS-1$
          //FIXME: res.add(new Binding(this, "VARIABLE DECLARATION", variableBinding.getVariableDeclaration(), true)); //$NON-NLS-1$
          //FIXME :res.add(new BindingProperty(this, "IS SYNTHETIC", fBinding.isSynthetic(), true)); //$NON-NLS-1$
          Object constVal= variableBinding.getConstantValue();
          res.add(new BindingProperty(this, "CONSTANT VALUE", constVal == null ? "null" : constVal.toString(), true)); //$NON-NLS-1$ //$NON-NLS-2$
          break;
         
          //FIXME:
        case IBinding.PACKAGE:
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.