|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.modisco.infra.discovery.core.AbstractDiscoverer<T>
org.eclipse.modisco.infra.discovery.core.AbstractModelDiscoverer<T>
org.eclipse.modisco.kdm.source.extension.discovery.AbstractRegionDiscoverer2<T>
public abstract class AbstractRegionDiscoverer2<T>
This abstract discoverer should be reused for each new leaf discoverer which visits some language
source code, in order to have the capability to notify the visit of source regions with a generic
mechanism. Composite discoverers should not inherit from this class but rather listen to leaf
discoverers by using the proposed listening API.
See Help Contents or http://wiki.eclipse.org/MoDisco/Components/KDMSourceExtension
See also SourceVisitListener
Constructor Summary | |
---|---|
AbstractRegionDiscoverer2()
|
Method Summary | |
---|---|
void |
addSourceVisitListener(SourceVisitListener sourceVisitListener)
Add a listener to the list of listener |
java.util.List<SourceVisitListener> |
getSourceVisitListeners()
Return the list of SourceVisitListener s |
void |
notifySourceRegionVisited(java.lang.String filePath,
int startOffset,
int endOffset,
EObject targetNode)
Notify all listeners that a source region has been visited This method allows not to indicate the startLine and endLine and automatically put them to -1 |
void |
notifySourceRegionVisited(java.lang.String filePath,
int startOffset,
int endOffset,
int startLine,
int endLine,
EObject targetNode)
Notify all listeners that a source region has been visited |
void |
removeSourceVisitListener(SourceVisitListener sourceVisitListener)
Remove the sourceVisitListener from the list of listeners |
Methods inherited from class org.eclipse.modisco.infra.discovery.core.AbstractModelDiscoverer |
---|
discoverElement, getDefaultTargetURI, getTargetModel, getTargetURI, setSerializeTarget, setTargetModel, setTargetURI |
Methods inherited from class org.eclipse.modisco.infra.discovery.core.AbstractDiscoverer |
---|
isAFolder, isAJavaProject, isAnIFileWithExtension, isAProject, setRefreshSourceBeforeDiscovery |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.eclipse.modisco.infra.discovery.core.IDiscoverer |
---|
isApplicableTo |
Constructor Detail |
---|
public AbstractRegionDiscoverer2()
Method Detail |
---|
public final void notifySourceRegionVisited(java.lang.String filePath, int startOffset, int endOffset, int startLine, int endLine, EObject targetNode)
ISourceRegionNotifier
notifySourceRegionVisited
in interface ISourceRegionNotifier<T>
filePath
- The path of the parent compilation unitstartOffset
- Start offset of the source code regionendOffset
- End offset of the source code regionstartLine
- First line of the source code regionendLine
- Last line of the source code regiontargetNode
- The corresponding model elementpublic final void notifySourceRegionVisited(java.lang.String filePath, int startOffset, int endOffset, EObject targetNode)
ISourceRegionNotifier
notifySourceRegionVisited
in interface ISourceRegionNotifier<T>
filePath
- The path of the parent compilation unitstartOffset
- Start offset of the source code regionendOffset
- End offset of the source code regiontargetNode
- The corresponding model elementpublic final void addSourceVisitListener(SourceVisitListener sourceVisitListener)
ISourceRegionNotifier
addSourceVisitListener
in interface ISourceRegionNotifier<T>
public final void removeSourceVisitListener(SourceVisitListener sourceVisitListener)
ISourceRegionNotifier
removeSourceVisitListener
in interface ISourceRegionNotifier<T>
public final java.util.List<SourceVisitListener> getSourceVisitListeners()
ISourceRegionNotifier
SourceVisitListener
s
getSourceVisitListeners
in interface ISourceRegionNotifier<T>
SourceVisitListener
s
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |