Package org.eclipse.jdt.core.dom

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


 
    IValueList genericTypes = new IValueList(values)
    if (node.getAST().apiLevel() >= AST.JLS3) {
      if (!node.typeArguments().isEmpty()) {
        for (Iterator it = node.typeArguments().iterator(); it.hasNext();) {
          Type t = (Type) it.next();
          genericTypes.add(visitChild(t));
        }
      }
    }
 
View Full Code Here


   
    IValueList genericTypes = new IValueList(values);
    if (node.getAST().apiLevel() >= AST.JLS3) {
      if (!node.typeArguments().isEmpty()) {
        for (Iterator it = node.typeArguments().iterator(); it.hasNext();) {
          Type t = (Type) it.next();
          genericTypes.add(visitChild(t));
        }
      }
    }
 
View Full Code Here

      if (node.getSuperclassType() != null) {
        extendsClass.add(visitChild(node.getSuperclassType()));
      }
      if (!node.superInterfaceTypes().isEmpty()) {
        for (Iterator it = node.superInterfaceTypes().iterator(); it.hasNext();) {
          Type t = (Type) it.next();
          implementsInterfaces.add(visitChild(t));
        }
      }
    }
   
View Full Code Here

    IValue name = values.string(node.getName().getFullyQualifiedName());
   
    IValueList extendsList = new IValueList(values);
    if (!node.typeBounds().isEmpty()) {
      for (Iterator it = node.typeBounds().iterator(); it.hasNext();) {
        Type t = (Type) it.next();
        extendsList.add(visitChild(t));
      }
    }
   
    ownValue = constructDeclarationNode("typeParameter", name, extendsList.asList());
View Full Code Here

 
  public boolean visit(UnionType node) {
   
    IValueList typesValues = new IValueList(values);
    for(Iterator types = node.types().iterator(); types.hasNext();) {
      Type type = (Type) types.next();
      typesValues.add(visitChild(type));
    }
   
    ownValue = constructTypeNode("unionType", typesValues.asList());
   
View Full Code Here

        // check QualifiedName for search results as well -
        // happens if import package is already added but exported package has been removed
        if (selectedNode instanceof ClassInstanceCreation)
        {
            ClassInstanceCreation c = (ClassInstanceCreation) selectedNode;
            Type t = c.getType();
            Name node = findName(t);
            if (node != null)
            {
                addSearchResults(node, project, results);
            }
View Full Code Here

        List<Type> mParamTypes = getMethodParamTypes(method);
        List<Type> argTypes = inferArgumentTypes();
        if(mParamTypes.size()!=argTypes.size())
          continue;
        for(int i=0;i<mParamTypes.size();i++){
          Type mType = mParamTypes.get(i);
          Type aType = argTypes.get(i);
          if(!isAssignable(mType, aType)){
            continue con;
          }
        }
        mi = method;
View Full Code Here

    if (left.isArrayType()) {
      if (right.isArrayType()) {
        int dimLeft = ((ArrayType) left).getDimensions();
        int dimRight = ((ArrayType) right).getDimensions();
        if (dimLeft == dimRight) {
          Type leftElement = ((ArrayType) left).getElementType();
          Type rightElment = ((ArrayType) right).getElementType();
          return isAssignable(leftElement, rightElment);
        }
      }
    } else if (left.isPrimitiveType()) {
      if (right.isPrimitiveType()) {
        PrimitiveType leftType = (PrimitiveType) left;
        PrimitiveType rightType = (PrimitiveType) right;
        Code leftCode = leftType.getPrimitiveTypeCode();
        Code rightCode = leftType.getPrimitiveTypeCode();
        if (leftCode.toString().equals(rightCode.toString()))
          return true;
      }
    } else if (left.isParameterizedType()) {
      if (right.isParameterizedType()) {
        ParameterizedType leftType = (ParameterizedType) left;
        ParameterizedType rightType = (ParameterizedType) right;
        Type leftBaseType = leftType.getType();
        Type rightBaseType = rightType.getType();
        boolean baseAssignable = isAssignable(leftBaseType,
            rightBaseType);
        if (baseAssignable) {
          List leftArgs = leftType.typeArguments();
          List rightArgs = rightType.typeArguments();
          if (leftArgs.size() != rightArgs.size())
            return false;
          for (int i = 0; i < leftArgs.size(); i++) {
            Type leftArgType = (Type) leftArgs.get(i);
            Type rightArgType = (Type) rightArgs.get(i);
            if (!isAssignable(leftArgType, rightArgType)) {
              return false;
            }
          }
          return true;
        }
      }
    } else if (left.isQualifiedType()) {
      if(right.isQualifiedType()){
        QualifiedType leftType = (QualifiedType) left;
        QualifiedType rightType = (QualifiedType) right;
        Type leftQualifier = leftType.getQualifier();
        Type rightQualifier = rightType.getQualifier();
        SimpleName leftName = leftType.getName();
        SimpleName rightName = rightType.getName();
        boolean assignable = isAssignable(leftQualifier, rightQualifier);
        return assignable && leftName.getIdentifier().equals(rightName.getIdentifier());
      }
View Full Code Here

      for (Method m : lMethods) {
        if (m.getName().equals(method.getName().getFullyQualifiedName())) {
          if (params != null && params.size() == 1) {
            SingleVariableDeclaration svd = (SingleVariableDeclaration) params.get(0);
            if (!svd.isVarargs()) {
              Type type = svd.getType();
              if (!type.isArrayType() && !type.isParameterizedType() && !type.isPrimitiveType() && !type.isWildcardType()) {
                Class<?>[] types = m.getParameterTypes();
                Class evtType = types[0];
                if (type.isQualifiedType()) {
                  QualifiedType qt = (QualifiedType) type;
                  if (qt.getName().getFullyQualifiedName().equals(evtType.getName())) {
                    isLM = true;
                  }
                } else if (type.isSimpleType()) {
                  SimpleType st = (SimpleType) type;
                  String name = st.getName().getFullyQualifiedName();
                  if (evtType.getName().indexOf(name) != -1) {
                    isLM = true;
                  }
View Full Code Here

      cunit.recordModifications();
      AST ast = cunit.getAST();
      TypeDeclaration typeDec = (TypeDeclaration) cunit.types().get(0);
      List list = typeDec.superInterfaceTypes();
      Name name = ast.newName(cName);
      Type interfaceType = ast.newSimpleType(name);
      list.add(interfaceType);
      TextEdit edits = cunit.rewrite(document, icunit.getJavaProject()
          .getOptions(true));
      edits.apply(document);
      String newSource = document.get();
View Full Code Here

TOP

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

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.