本文整理汇总了Java中com.intellij.debugger.requests.ClassPrepareRequestor类的典型用法代码示例。如果您正苦于以下问题:Java ClassPrepareRequestor类的具体用法?Java ClassPrepareRequestor怎么用?Java ClassPrepareRequestor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ClassPrepareRequestor类属于com.intellij.debugger.requests包,在下文中一共展示了ClassPrepareRequestor类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createPrepareRequests
import com.intellij.debugger.requests.ClassPrepareRequestor; //导入依赖的package包/类
@NotNull
@Override
public List<ClassPrepareRequest> createPrepareRequests(@NotNull final ClassPrepareRequestor requestor, @NotNull final SourcePosition position) {
return iterate(new Processor<List<ClassPrepareRequest>>() {
@Override
public List<ClassPrepareRequest> process(PositionManager positionManager) throws NoDataException {
if (positionManager instanceof MultiRequestPositionManager) {
return ((MultiRequestPositionManager)positionManager).createPrepareRequests(requestor, position);
}
else {
ClassPrepareRequest prepareRequest = positionManager.createPrepareRequest(requestor, position);
if (prepareRequest == null) {
return Collections.emptyList();
}
return Collections.singletonList(prepareRequest);
}
}
}, Collections.<ClassPrepareRequest>emptyList());
}
示例2: processClassPrepared
import com.intellij.debugger.requests.ClassPrepareRequestor; //导入依赖的package包/类
public void processClassPrepared(final ClassPrepareEvent event) {
if (!myDebugProcess.isAttached()) {
return;
}
final ReferenceType refType = event.referenceType();
if (refType instanceof ClassType || refType instanceof InterfaceType) {
if (LOG.isDebugEnabled()) {
LOG.debug("signature = " + refType.signature());
}
ClassPrepareRequestor requestor = (ClassPrepareRequestor)event.request().getProperty(REQUESTOR);
if (requestor != null) {
if (LOG.isDebugEnabled()) {
LOG.debug("requestor found " + refType.signature());
}
requestor.processClassPrepare(myDebugProcess, refType);
}
}
}
示例3: createPrepareRequest
import com.intellij.debugger.requests.ClassPrepareRequestor; //导入依赖的package包/类
public ClassPrepareRequest createPrepareRequest(final ClassPrepareRequestor requestor, final SourcePosition position)
throws NoDataException {
String qName = getOuterClassName(position);
if (qName != null) {
return myDebugProcess.getRequestsManager().createClassPrepareRequest(requestor, qName);
}
qName = findEnclosingName(position);
if (qName == null) throw new NoDataException();
ClassPrepareRequestor waitRequestor = new ClassPrepareRequestor() {
public void processClassPrepare(DebugProcess debuggerProcess, ReferenceType referenceType) {
final CompoundPositionManager positionManager = ((DebugProcessImpl)debuggerProcess).getPositionManager();
if (positionManager.locationsOfLine(referenceType, position).size() > 0) {
requestor.processClassPrepare(debuggerProcess, referenceType);
}
}
};
return myDebugProcess.getRequestsManager().createClassPrepareRequest(waitRequestor, qName + "$*");
}
示例4: createPrepareRequest
import com.intellij.debugger.requests.ClassPrepareRequestor; //导入依赖的package包/类
public ClassPrepareRequest createPrepareRequest(@NotNull final ClassPrepareRequestor requestor, @NotNull final SourcePosition position)
throws NoDataException {
final FileType fileType = position.getFile().getFileType();
if(fileType != JspFileType.INSTANCE && fileType != JspxFileType.INSTANCE) {
throw NoDataException.INSTANCE;
}
return myDebugProcess.getRequestsManager().createClassPrepareRequest(new ClassPrepareRequestor() {
public void processClassPrepare(DebugProcess debuggerProcess, ReferenceType referenceType) {
refreshGeneratedFilesDirectory();
try {
if(locationsOfLine(referenceType, position).size() > 0) {
requestor.processClassPrepare(debuggerProcess, referenceType);
}
}
catch (NoDataException e) {
}
}
}, APACHE_PACKAGE + ".*");
}
示例5: createPrepareRequests
import com.intellij.debugger.requests.ClassPrepareRequestor; //导入依赖的package包/类
@NotNull
@Override
public List<ClassPrepareRequest> createPrepareRequests(@NotNull final ClassPrepareRequestor requestor, @NotNull final SourcePosition position)
{
return iterate(positionManager ->
{
if(positionManager instanceof MultiRequestPositionManager)
{
return ((MultiRequestPositionManager) positionManager).createPrepareRequests(requestor, position);
}
else
{
ClassPrepareRequest prepareRequest = positionManager.createPrepareRequest(requestor, position);
if(prepareRequest == null)
{
return Collections.emptyList();
}
return Collections.singletonList(prepareRequest);
}
}, Collections.emptyList(), position);
}
示例6: createClassPrepareRequest
import com.intellij.debugger.requests.ClassPrepareRequestor; //导入依赖的package包/类
@Nullable
public ClassPrepareRequest createClassPrepareRequest(ClassPrepareRequestor requestor, String pattern)
{
if(myEventRequestManager == null)
{ // detached already
return null;
}
ClassPrepareRequest classPrepareRequest = myEventRequestManager.createClassPrepareRequest();
classPrepareRequest.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);
if(!StringUtil.isEmpty(pattern))
{
classPrepareRequest.addClassFilter(pattern);
classPrepareRequest.putProperty(CLASS_NAME, pattern);
}
registerRequestInternal(requestor, classPrepareRequest);
return classPrepareRequest;
}
示例7: callbackOnPrepareClasses
import com.intellij.debugger.requests.ClassPrepareRequestor; //导入依赖的package包/类
public void callbackOnPrepareClasses(final ClassPrepareRequestor requestor, final SourcePosition classPosition)
{
DebuggerManagerThreadImpl.assertIsManagerThread();
List<ClassPrepareRequest> prepareRequests = myDebugProcess.getPositionManager().createPrepareRequests(requestor, classPosition);
if(prepareRequests.isEmpty())
{
setInvalid(requestor, DebuggerBundle.message("status.invalid.breakpoint.out.of.class"));
return;
}
for(ClassPrepareRequest prepareRequest : prepareRequests)
{
if(prepareRequest != null)
{
registerRequest(requestor, prepareRequest);
prepareRequest.enable();
}
}
myDebugProcess.getVirtualMachineProxy().clearCaches(); // to force reload classes available so far
}
示例8: processClassPrepared
import com.intellij.debugger.requests.ClassPrepareRequestor; //导入依赖的package包/类
public void processClassPrepared(final ClassPrepareEvent event)
{
if(!myDebugProcess.isAttached())
{
return;
}
final ReferenceType refType = event.referenceType();
if(refType instanceof ClassType || refType instanceof InterfaceType)
{
if(LOG.isDebugEnabled())
{
LOG.debug("signature = " + refType.signature());
}
ClassPrepareRequestor requestor = (ClassPrepareRequestor) event.request().getProperty(REQUESTOR);
if(requestor != null)
{
if(LOG.isDebugEnabled())
{
LOG.debug("requestor found " + refType.signature());
}
requestor.processClassPrepare(myDebugProcess, refType);
}
}
}
示例9: createPrepareRequest
import com.intellij.debugger.requests.ClassPrepareRequestor; //导入依赖的package包/类
@Override
public ClassPrepareRequest createPrepareRequest(@NotNull final ClassPrepareRequestor requestor, @NotNull final SourcePosition position)
throws NoDataException {
checkSourcePositionFileType(position);
return myDebugProcess.getRequestsManager().createClassPrepareRequest(new ClassPrepareRequestor() {
@Override
public void processClassPrepare(DebugProcess debuggerProcess, ReferenceType referenceType) {
onClassPrepare(debuggerProcess, referenceType, position, requestor);
}
}, GENERATED_CLASS_PATTERN);
}
示例10: onClassPrepare
import com.intellij.debugger.requests.ClassPrepareRequestor; //导入依赖的package包/类
protected void onClassPrepare(final DebugProcess debuggerProcess, final ReferenceType referenceType,
final SourcePosition position, final ClassPrepareRequestor requestor) {
try {
if(locationsOfClassAt(referenceType, position) != null) {
requestor.processClassPrepare(debuggerProcess, referenceType);
}
}
catch (NoDataException ignored) {
}
}
示例11: createPrepareRequest
import com.intellij.debugger.requests.ClassPrepareRequestor; //导入依赖的package包/类
@Override
public ClassPrepareRequest createPrepareRequest(@NotNull final ClassPrepareRequestor requestor, @NotNull final SourcePosition position) {
return iterate(new Processor<ClassPrepareRequest>() {
@Override
public ClassPrepareRequest process(PositionManager positionManager) throws NoDataException {
return positionManager.createPrepareRequest(requestor, position);
}
}, null);
}
示例12: createClassPrepareRequest
import com.intellij.debugger.requests.ClassPrepareRequestor; //导入依赖的package包/类
@Nullable
public ClassPrepareRequest createClassPrepareRequest(ClassPrepareRequestor requestor, String pattern) {
if (myEventRequestManager == null) { // detached already
return null;
}
ClassPrepareRequest classPrepareRequest = myEventRequestManager.createClassPrepareRequest();
classPrepareRequest.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);
classPrepareRequest.addClassFilter(pattern);
classPrepareRequest.putProperty(CLASS_NAME, pattern);
registerRequestInternal(requestor, classPrepareRequest);
return classPrepareRequest;
}
示例13: callbackOnPrepareClasses
import com.intellij.debugger.requests.ClassPrepareRequestor; //导入依赖的package包/类
public void callbackOnPrepareClasses(final ClassPrepareRequestor requestor, final SourcePosition classPosition) {
DebuggerManagerThreadImpl.assertIsManagerThread();
List<ClassPrepareRequest> prepareRequests = myDebugProcess.getPositionManager().createPrepareRequests(requestor, classPosition);
if(prepareRequests.isEmpty()) {
setInvalid(requestor, DebuggerBundle.message("status.invalid.breakpoint.out.of.class"));
return;
}
for (ClassPrepareRequest prepareRequest : prepareRequests) {
registerRequest(requestor, prepareRequest);
prepareRequest.enable();
}
}
示例14: createPrepareRequest
import com.intellij.debugger.requests.ClassPrepareRequestor; //导入依赖的package包/类
@Override
public ClassPrepareRequest createPrepareRequest(@NotNull final ClassPrepareRequestor requestor, @NotNull final SourcePosition position)
throws NoDataException {
if (LOG.isDebugEnabled()) {
LOG.debug("createPrepareRequest: " + position);
}
checkGroovyFile(position);
String qName = getOuterClassName(position);
if (qName != null) {
return myDebugProcess.getRequestsManager().createClassPrepareRequest(requestor, qName);
}
qName = findEnclosingName(position);
if (qName == null) throw NoDataException.INSTANCE;
ClassPrepareRequestor waitRequestor = new ClassPrepareRequestor() {
@Override
public void processClassPrepare(DebugProcess debuggerProcess, ReferenceType referenceType) {
final CompoundPositionManager positionManager = ((DebugProcessImpl)debuggerProcess).getPositionManager();
if (!positionManager.locationsOfLine(referenceType, position).isEmpty()) {
requestor.processClassPrepare(debuggerProcess, referenceType);
}
}
};
return myDebugProcess.getRequestsManager().createClassPrepareRequest(waitRequestor, qName + "$*");
}
示例15: createPrepareRequest
import com.intellij.debugger.requests.ClassPrepareRequestor; //导入依赖的package包/类
@Override
public ClassPrepareRequest createPrepareRequest(@NotNull ClassPrepareRequestor requestor, @NotNull SourcePosition position) throws NoDataException {
String className = getOuterClassName(position);
if (className == null) {
throw NoDataException.INSTANCE;
}
return myDebugProcess.getRequestsManager().createClassPrepareRequest(requestor, className + "*");
}