All Downloads are FREE. Search and download functionalities are using the official Maven repository.

schema.compilationParticipant.exsd Maven / Gradle / Ivy

The newest version!




      
         
      
      
         This extension point allows clients to participate in the compilation process by receiving notifications at various stages of build and reconcile, via a org.eclipse.jdt.core.compiler.CompilationParticipant.
      
   

   
      
         
            
         
         
            
               
                  
               
            
         
         
            
               
                  
               
            
         
         
            
               
                  
               
               
                  
               
            
         
      
   

   
      
         
            definition of a compilation participant. This definition allows to order participants. Participants are run by group. The group of participants that modify the environment is run first, then the group of participants that create problems is run, finally the group of other participants is run. Inside each group, participants are ordered using their 'requires' attributes. If a 'requires' attribute point to a participant that doesn't belong to the group, it is ignored.
         
      
      
         
            
            
         
         
            
               
                  the class that implements this compilation participant. This class must implement a public subclass of <code>org.eclipse.jdt.core.compiler.CompilationParticipant</code> with a public 0-argument constructor.
               
               
                  
               
            
         
         
            
               
                  a unique identifier for this participant
               
            
         
         
            
               
                  optionally specify whether this compilation participant modifies the environment, thus affecting binding resolution. If not specified, false is assumed.
               
            
         
         
            
               
                  optionally specifies whether this compilation participant creates problems. If not specified, false is assumed.
               
            
         
         
            
               
                  the required source level this participant needs (one of the JavaCore.VERSION* constants). If a project's source level is below this required source level, the participant will not be invoked. If this attribute is not specified, the participant will be invoked for any source level.
               
            
         
      
   

   
      
         
            a participant that is required to run this compilation participant
         
      
      
         
            
               
                  the unique identifier of the participant that is required
               
            
         
      
   

   
      
         
            a managed marker is created from the recorded problems (see BuildContext#recordNewProblems(CategorizedProblem[])) and is removed when the corresponding source file is re-built or when the project is cleaned
         
      
      
         
            
               
                  the type of the managed marker
               
            
         
      
   

   
      
         
      
      
         3.2
      
   

   
      
         
      
      
         Example of a declaration of a <code>compilationParticipant</code>:  <pre>                                                                       
<extension
      id="apt"
      name="%annotationProcessingName"
      point="org.eclipse.jdt.core.compilationParticipant">
   <compilationParticipant
         class="org.eclipse.jdt.apt.core.internal.AptCompilationParticipant"
         id="APT"
         requiredSourceLevel="1.5">
      <managedMarker markerType="org.eclipse.jdt.apt.core.compile.problem"/>
   </compilationParticipant>
</extension>
</pre>
      
   

   
      
         
      
      
         
      
   

   
      
         
      
      
         
      
   

   
      
         
      
      
         Copyright (c) 2006 BEA Systems, Inc and others.<br>

This program and the accompanying materials
are made available under the terms of the Eclipse Public License 2.0
which accompanies this distribution, and is available at 
<a href="https://www.eclipse.org/legal/epl-2.0">https://www.eclipse.org/legal/epl-v20.html</a>/

SPDX-License-Identifier: EPL-2.0
      
   






© 2015 - 2024 Weber Informatics LLC | Privacy Policy