Package org.aspectj.org.eclipse.jdt.core

Examples of org.aspectj.org.eclipse.jdt.core.IJavaProject


    // Try to find type in package fragments list
    IType type = null;
    int length= packages.length;
    HashSet projects = null;
    IJavaProject javaProject = null;
    Answer suggestedAnswer = null;
    for (int i= 0; i < length; i++) {
      type = findType(typeName, packages[i], partialMatch, acceptFlags);
      if (type != null) {
        AccessRestriction accessRestriction = null;
        if (checkRestrictions) {
          accessRestriction = getViolatedRestriction(typeName, packageName, type, accessRestriction);
        }
        Answer answer = new Answer(type, accessRestriction);
        if (!answer.ignoreIfBetter()) {
          if (answer.isBetter(suggestedAnswer))
            return answer;
        } else if (answer.isBetter(suggestedAnswer))
          // remember suggestion and keep looking
          suggestedAnswer = answer;
      }
      else if (suggestedAnswer == null && considerSecondaryTypes) {
        if (javaProject == null) {
          javaProject = packages[i].getJavaProject();
        } else if (projects == null)  {
          if (!javaProject.equals(packages[i].getJavaProject())) {
            projects = new HashSet(3);
            projects.add(javaProject);
            projects.add(packages[i].getJavaProject());
          }
        } else {
View Full Code Here


* If we have a compilation unit, then get encoding from its resource directly...
*/
private void initEncoding(IJavaElement javaElement) {
  if (javaElement != null) {
    try {
      IJavaProject javaProject = javaElement.getJavaProject();
      switch (javaElement.getElementType()) {
        case IJavaElement.COMPILATION_UNIT:
          IFile file = (IFile) javaElement.getResource();
          if (file != null) {
            this.encoding = file.getCharset();
            break;
          }
          // if no file, then get project encoding
        default:
          IProject project = (IProject) javaProject.getResource();
          if (project != null) {
            this.encoding = project.getDefaultCharset();
          }
          break;
      }
View Full Code Here

TOP

Related Classes of org.aspectj.org.eclipse.jdt.core.IJavaProject

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.