Package org.eclipse.jdt.core

Examples of org.eclipse.jdt.core.IType


      }
    }   
  }
 
  protected boolean processAddMethod(TypeDeclaration type, MethodDescriptor mListener) {
    IType declaringType=findDeclaringType(adapter);
    if(declaringType==null)
      return false;
    listenerUnit = declaringType.getCompilationUnit();
    try {
      String mListenerName = mListener.getName();
      IMethod[] mds = declaringType.getMethods();
      for (IMethod md : mds) {
        if (md.getElementName().equals(mListenerName)) {
          addMethod(mListener);
          return true;
        }
View Full Code Here


                IPackageFragment pkg=(IPackageFragment) child2;
                IJavaElement[] children3 = pkg.getChildren();
                for(IJavaElement child3:children3){
                  if(child3 instanceof ICompilationUnit){
                    ICompilationUnit icu=(ICompilationUnit)child3;
                    IType type2 = icu.getType(className);
                    if(icu.getElementName().equals((className+".java"))&&type2.exists()){
                      return type2;
                    }
                  }
                }
              }
View Full Code Here

    String methodName = adapter.isRoot() ? INIT_METHOD_NAME : getGetMethodName(adapter, adapter.getID());
    String unitname = unit.getElementName();
    int dot = unitname.indexOf('.');
    if (dot != -1)
      unitname = unitname.substring(0, dot);
    IType type = unit.getType(unitname);
    IMethod method = type.getMethod(methodName, new String[0]);
    JavaUI.revealInEditor(editor, (IJavaElement) method);
  }
View Full Code Here

    try {
      String name = file.getName();
      int dot = name.lastIndexOf('.');
      if (dot != -1)
        name = name.substring(0, dot);
      IType type = unit.getType(name);
      String mName = adapter.isRoot() ? INIT_METHOD_NAME
          : NamespaceUtil.getGetMethodName(adapter, adapter.getID());
      IMethod method = type.getMethod(mName, new String[0]);
      IJavaElement[] children = method.getChildren();
      for (IJavaElement javaElement : children) {
        if (javaElement instanceof IType) {
          IType anonymous = (IType) javaElement;
          if (isTargetClass(adapter, eventSet, anonymous)) {
            mName = methodDesc.getName();
            Class<?>[] pts = methodDesc.getMethod()
                .getParameterTypes();
            String param = pts[0].getName();
            dot = param.lastIndexOf('.');
            if (dot != -1)
              param = param.substring(dot + 1);
            String sig = Signature
                .createTypeSignature(param, false);
            IMember member = anonymous.getMethod(mName,
                new String[] { sig });
            JavaUI.revealInEditor(editor, (IJavaElement) member);
          }
        }
      }
View Full Code Here

  private IType getUnitMainType(ICompilationUnit unit) {
    String unit_name = unit.getElementName();
    int dot = unit_name.lastIndexOf('.');
    if (dot != -1)
      unit_name = unit_name.substring(0, dot);
    IType type = unit.getType(unit_name);
    return type;
  }
View Full Code Here

      IParser parser = (IParser) root.getAdapter(IParser.class);
      if (parser == null)
        return null;
      ICompilationUnit unit = root.getCompilationUnit();
      ICompilationUnit copy = unit.getWorkingCopy(monitor);
      IType type = getUnitMainType(copy);
      if (type != null) {
        ImportRewrite imports = createImportRewrite(copy);
        boolean success = parser.generateCode(type, imports, monitor);
        if (!success)
          return null;
View Full Code Here

  }

  private TypeDeclaration getCompTypeDeclaration() {
    TypeDeclaration typeDec = null;
    List types = cunit.types();
    IType type = null;
    try {
      type = unit.getTypes()[0];
    } catch (JavaModelException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
    if(type == null)
      return null;
    String eName = type.getElementName();
    int dot = eName.lastIndexOf('.');
    if(dot!=-1)
      eName = eName.substring(dot+1);
    System.out.println(eName);
    for(int i=0;i<types.size();i++){
View Full Code Here

      ICompilationUnit unit = JavaCore.createCompilationUnitFrom(file.getFile());
      String name = file.getName();
      dot = name.lastIndexOf('.');
      if (dot != -1)
        name = name.substring(0, dot);
      IType type = unit.getType(name);
      IType meType = type.getType(className);     
      IMember member = meType.getMethod(methodDesc.getName(),new String[] {eventTypeSig });
      JavaUI.revealInEditor(editor, (IJavaElement) member);
    }   
  }
View Full Code Here

          .getFile());
      String name = file.getName();
      dot = name.lastIndexOf('.');
      if (dot != -1)
        name = name.substring(0, dot);
      IType type = unit.getType(name);
      IMember member = type.getMethod(methodDesc.getName(),
          new String[] { eventTypeSig });
      JavaUI.revealInEditor(editor, (IJavaElement) member);
    }
  }
View Full Code Here

  protected IType getMeType(IType type){
    return type.getCompilationUnit().getType(className);
  }
 
  public boolean createEventMethod(IType type, ImportRewrite imports, IProgressMonitor monitor) {
    IType meType = getMeType(type);
    Class listClass = eventSet.getListenerType();   
    Class adapterClass = DelegationModel.getListenerAdapter(listClass);
    boolean override = adapterClass!=null;
    if (!meType.exists()) {
      StringBuilder builder = new StringBuilder();
      builder.append("class " + className);
      if (adapterClass == null) {
        String listClassname = listClass.getName();
        String cName = imports.addImport(listClassname);
        builder.append(" implements " + cName + " {\n");
      } else {
        String adapterClassname = adapterClass.getName();
        String cName = imports.addImport(adapterClassname);
        builder.append(" extends " + cName + " {\n");
      }
      builder.append("}\n");
      try {
        meType = type.getCompilationUnit().createType(builder.toString(), null, false, monitor);
      } catch (JavaModelException e) {
        ParserPlugin.getLogger().error(e);
        return false;
      }
    }
    MethodDescriptor[] all = eventSet.getListenerMethodDescriptors();
    for (MethodDescriptor mthd : all) {
      Method m = mthd.getMethod();
      Class[] ptypes = m.getParameterTypes();
      String pcName = ptypes[0].getName();
      pcName = imports.addImport(pcName);
      String pcSig = Signature.createTypeSignature(pcName, false);
      IMethod imthd = meType.getMethod(m.getName(), new String[] { pcSig });
      if (!imthd.exists()) {
        if (methods.get(mthd) != null) {
          StringBuilder builder = new StringBuilder();
          if (override)
            builder.append("\n");
View Full Code Here

TOP

Related Classes of org.eclipse.jdt.core.IType

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.