There are 12 code examples for org.eclipse.jdt.core.IJavaElement.

The API names are highlighted below. You can use suckoo button to vote the code example(s) you like. The best code example will be ranked first next time. Thanks a lot for your feedback.

Project Name: codecover Package: org.codecover.eclipse

Source Code: CodeCoverPropertyTester.java (Click to view .java file)

Method Code:
vote
like

private boolean isCodeCoverActivated(IJavaElement receiver,String property,Object[] args,Object expectedValue){
  IJavaProject javaProject=receiver.getJavaProject();
  if (javaProject == null) {
    return false;
  }
 else {
    return CodeCoverPlugin.isCodeCoverActivated(javaProject.getProject());
  }
}
 

Project Name: codecover Package: org.codecover.eclipse

Source Code: InstrumentableItemsManager.java (Click to view .java file)

Method Code:
vote
like

private IJavaElement getIJavaElement(IPath path){
  IResource resource=ResourcesPlugin.getWorkspace().getRoot().findMember(path);
  if (resource == null) {
    return null;
  }
  IJavaElement javaElement=JavaCore.create(resource);
  if (javaElement == null) {
    return null;
  }
  return javaElement;
}
 

Project Name: codecover Package: org.codecover.eclipse.actions

Source Code: UseForCoverageMeasurementActionDelegate.java (Click to view .java file)

Method Code:
vote
like

private Map<IPackageFragment,Set<ICompilationUnit>> getChildren(IPackageFragment element){
  Map<IPackageFragment,Set<ICompilationUnit>> elements=new HashMap<IPackageFragment,Set<ICompilationUnit>>();
  Set<IPackageFragment> packageFragments=new HashSet<IPackageFragment>();
  packageFragments.add(element);
  final String packageName=element.getElementName();
  try {
    if (element.getParent() instanceof IPackageFragmentRoot) {
      IPackageFragmentRoot parent=(IPackageFragmentRoot)element.getParent();
      for (      IJavaElement javaElement : parent.getChildren()) {
        if (javaElement instanceof IPackageFragment) {
          IPackageFragment packageFragment=(IPackageFragment)javaElement;
          String fragmentName=packageFragment.getElementName();
          if (fragmentName.startsWith(packageName)) {
            packageFragments.add(packageFragment);
          }
        }
      }
    }
    for (    IPackageFragment packageFragment : packageFragments) {
      Set<ICompilationUnit> compilationUnits=new HashSet<ICompilationUnit>();
      elements.put(packageFragment,compilationUnits);
      for (      ICompilationUnit compilationUnit : packageFragment.getCompilationUnits()) {
        compilationUnits.add(compilationUnit);
      }
    }
  }
 catch (  JavaModelException e) {
    CodeCoverPlugin.getDefault().getLogger().fatal("A JavaModelException occured",e);
  }
  return elements;
}
 

Project Name: codecover Package: org.codecover.eclipse.annotation

Source Code: CoverageAnnotationModel.java (Click to view .java file)

Method Code:
vote
like

/** 
 * Determine if the given element has a piece of source code inside the
 * active TSC.
 * @param elementnot null
 * @return true &rarr; the element has a piece of source code in the active
 * tsc <br>
 * false &rarr; it doesn't
 */
protected boolean hasSource(IJavaElement element){
  if (element == null) {
    throw new IllegalArgumentException("element is null");
  }
  TSContainerManager tscManager=getPlugin().getTSContainerManager();
  ActiveTSContainerInfo activeTSContainer=tscManager.getActiveTSContainer();
  if (activeTSContainer == null) {
    return false;
  }
  TestSessionContainer tsc=activeTSContainer.getTestSessionContainer();
  codeFile=EclipseMASTLinkage.findSource(tsc.getCode(),element);
  if (codeFile != null) {
    highlightedFile=EclipseMASTLinkage.MAST.getHighlightLocation(codeFile).getFile();
    codeFile=EclipseMASTLinkage.MAST.getPackage(codeFile,tsc);
    String mastText, editorText;
    mastText=highlightedFile.getContent();
    editorText=document.get();
    return mastText.equals(editorText);
  }
  return false;
}
 

Project Name: codecover Package: org.codecover.eclipse.builder

Source Code: CodeCoverCompilationParticipant.java (Click to view .java file)

Method Code:
vote
like

private boolean isCodeUnchanged(HierarchyLevel code,BuildContext[] files,InstrumentableItemsManager instrumentableItemsManager){
  boolean result=true;
  for (  BuildContext buildContext : files) {
    final IFile file=buildContext.getFile();
    final IJavaElement compilationUnit=JavaCore.create(file);
    final HierarchyLevel codeFile=EclipseMASTLinkage.findSource(code,compilationUnit);
    final boolean instrument=instrumentableItemsManager.containsIPath(file.getFullPath());
    final boolean fileInTSC=codeFile != null;
    if (instrument && fileInTSC) {
      String mastText;
      Location mastLocation;
      mastLocation=codeFile.getLocation().getLocations().get(0);
      mastText=mastLocation.getFile().getContent();
      try {
        InputStream inStream=file.getContents();
        Charset charsetOfFile=Charset.forName(file.getCharset());
        String contentOfFile=FileTool.getContentFromStream(inStream,charsetOfFile);
        if (!mastText.equals(contentOfFile)) {
          eclipseLogger.debug(file.getName() + " has changed (break)");
          result=false;
          break;
        }
      }
 catch (      CoreException e) {
        e.printStackTrace();
        return false;
      }
catch (      IOException e) {
        e.printStackTrace();
        return false;
      }
    }
 else     if (instrument && !fileInTSC) {
      eclipseLogger.debug("was not found in the MAST (break)");
      result=false;
      break;
    }
 else     if (!instrument && fileInTSC) {
      result=false;
      break;
    }
  }
  return result;
}
 

Project Name: codecover Package: org.codecover.eclipse.junit

Source Code: JUnitLaunchShortcut.java (Click to view .java file)

Method Code:
vote
like

@Override protected ILaunchConfigurationWorkingCopy createLaunchConfiguration(IJavaElement element) throws CoreException {
  ILaunchConfigurationWorkingCopy config=super.createLaunchConfiguration(element);
  CodeCoverClasspathProvider.setRunWithCodeCover(config,true);
  return config;
}
 

Project Name: codecover Package: org.codecover.eclipse.utils

Source Code: EclipseMASTLinkage.java (Click to view .java file)

Method Code:
vote
like

/** 
 * Find a type by its name.
 * @param fQNamefully qualified name of the type
 * @returnlist of matching compilation units
 */
public static Set<ICompilationUnit> findCompilationUnit(String fQName){
  final Set<ICompilationUnit> result=new HashSet<ICompilationUnit>(1);
  SearchPattern pattern=SearchPattern.createPattern(fQName,IJavaSearchConstants.TYPE,IJavaSearchConstants.DECLARATIONS,SearchPattern.R_CASE_SENSITIVE | SearchPattern.R_EXACT_MATCH);
  IJavaSearchScope scope=SearchEngine.createWorkspaceScope();
  SearchRequestor requestor=new SearchRequestor(){
    @Override public void acceptSearchMatch(    SearchMatch match) throws CoreException {
      if (match.getAccuracy() == SearchMatch.A_ACCURATE) {
        addMatch(match.getResource());
        addMatch(match.getElement());
      }
    }
    private void addMatch(    Object match){
      ICompilationUnit cu=null;
      if (match instanceof SourceType) {
        SourceType sf=(SourceType)match;
        cu=sf.getCompilationUnit();
      }
      if (cu == null && match instanceof IJavaElement) {
        IJavaElement adaptable=(IJavaElement)match;
        cu=(ICompilationUnit)adaptable.getAdapter(ICompilationUnit.class);
      }
      if (cu != null) {
synchronized (result) {
          result.add(cu);
        }
      }
    }
  }
;
  SearchEngine searchEngine=new SearchEngine();
  try {
    searchEngine.search(pattern,new SearchParticipant[]{SearchEngine.getDefaultSearchParticipant()},scope,requestor,null);
  }
 catch (  CoreException e) {
    CodeCoverPlugin.getDefault().getLogger().warning("Ignoring failed search for: " + fQName,e);
  }
  return result;
}
 

Project Name: codecover Package: org.codecover.eclipse.utils

Source Code: EclipseMASTLinkage.java (Click to view .java file)

Method Code:
vote
like

private void addMatch(Object match){
  ICompilationUnit cu=null;
  if (match instanceof SourceType) {
    SourceType sf=(SourceType)match;
    cu=sf.getCompilationUnit();
  }
  if (cu == null && match instanceof IJavaElement) {
    IJavaElement adaptable=(IJavaElement)match;
    cu=(ICompilationUnit)adaptable.getAdapter(ICompilationUnit.class);
  }
  if (cu != null) {
synchronized (result) {
      result.add(cu);
    }
  }
}
 

Project Name: eclemma-core Package: com.mountainminds.eclemma.core

Source Code: ScopeUtils.java (Click to view .java file)

Method Code:
vote
like

/** 
 * Reads a coverage scope from a collection of element ids.
 * @param idsList of {@link String} ids
 * @return scope as {@link IPackageFragmentRoot} collection
 */
public static Set<IPackageFragmentRoot> readScope(Collection<?> ids){
  final Set<IPackageFragmentRoot> scope=new HashSet<IPackageFragmentRoot>();
  for (  final Object handle : ids) {
    final IJavaElement element=JavaCore.create((String)handle);
    if (element instanceof IPackageFragmentRoot) {
      scope.add((IPackageFragmentRoot)element);
    }
  }
  return scope;
}
 

Project Name: eclemma-core Package: com.mountainminds.eclemma.internal.core.analysis

Source Code: TypeTraverser.java (Click to view .java file)

Method Code:
vote
like

/** 
 * Processes all types and methods reporting all types found to the given{@link ITypeVisitor} instance.
 * @param visitortype visitor
 * @param monitorprogress monitor to report progress and allow cancelation
 * @throws JavaModelExceptionthrown by the underlying Java model
 */
public void process(ITypeVisitor visitor,IProgressMonitor monitor) throws JavaModelException {
  if (isOnClasspath(root)) {
    IJavaElement[] children=root.getChildren();
    monitor.beginTask("",children.length);
    for (    final IJavaElement element : children) {
      if (monitor.isCanceled()) {
        break;
      }
      IProgressMonitor submonitor=new SubProgressMonitor(monitor,1);
      processPackageFragment(visitor,(IPackageFragment)element,submonitor);
    }
  }
 else {
    TRACER.trace("Package fragment root {0} not on classpath.",root.getPath());
  }
  monitor.done();
}
 

Project Name: eclemma-core Package: com.mountainminds.eclemma.internal.core.analysis

Source Code: TypeTraverser.java (Click to view .java file)

Method Code:
vote
like

private void processAnonymousInnerTypes(ITypeVisitor visitor,BinaryTypeName btn,IMember member,IProgressMonitor monitor) throws JavaModelException {
  for (  final IJavaElement element : member.getChildren()) {
    if (monitor.isCanceled()) {
      break;
    }
    final IType type=(IType)element;
    processType(visitor,btn.nest(type),type,monitor);
  }
}
 

Project Name: eclemma-core Package: com.mountainminds.eclemma.internal.core.analysis

Source Code: JavaModelCoverage.java (Click to view .java file)

Method Code:
vote
like

public ICoverageNode getCoverageFor(IJavaElement element){
  final ICoverageNode coverage=coveragemap.get(element);
  if (coverage != null) {
    return coverage;
  }
  if (IJavaElement.METHOD == element.getElementType()) {
    resolveMethods((IType)element.getParent());
    return coveragemap.get(element);
  }
  return null;
}