There are 12 code examples for org.eclipse.jdt.core.IJavaElement.
The API names are highlighted below.
You can use
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:
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:
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:
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:
/**
* Determine if the given element has a piece of source code inside the
* active TSC.
* @param elementnot null
* @return true → the element has a piece of source code in the active
* tsc <br>
* false → 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:
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:
@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:
/**
* 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:
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:
/**
* 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:
/**
* 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:
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:
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;
}