List of usage examples for com.intellij.openapi.fileEditor OpenFileDescriptor getProject
@NotNull
public Project getProject()
From source file:com.google.idea.blaze.android.project.BlazeBuildSystemServiceTest.java
License:Open Source License
@Test public void testAddDependencyWithBuildTargetPsi() throws Exception { PsiElement buildTargetPsi = mock(PsiElement.class); PsiFile psiFile = mock(PsiFile.class); BuildReferenceManager buildReferenceManager = BuildReferenceManager.getInstance(project); when(buildReferenceManager.resolveLabel(new Label("//foo:bar"))).thenReturn(buildTargetPsi); when(buildTargetPsi.getContainingFile()).thenReturn(psiFile); when(buildTargetPsi.getTextOffset()).thenReturn(1337); VirtualFile buildFile = TempFileSystem.getInstance().findFileByPath("/foo/BUILD"); assertThat(buildFile).isNotNull();/*from ww w. j a v a2s.c om*/ when(psiFile.getVirtualFile()).thenReturn(buildFile); String dependency = "com.android.foo:bar"; // Doesn't matter. service.addDependency(module, dependency); ArgumentCaptor<OpenFileDescriptor> descriptorCaptor = ArgumentCaptor.forClass(OpenFileDescriptor.class); verify(FileEditorManager.getInstance(project)).openTextEditor(descriptorCaptor.capture(), eq(true)); OpenFileDescriptor descriptor = descriptorCaptor.getValue(); assertThat(descriptor.getProject()).isEqualTo(project); assertThat(descriptor.getFile()).isEqualTo(buildFile); assertThat(descriptor.getOffset()).isEqualTo(1337); verifyNoMoreInteractions(FileEditorManager.getInstance(project)); }
From source file:com.intellij.execution.filters.OpenFileHyperlinkInfo.java
License:Apache License
public OpenFileHyperlinkInfo(@NotNull OpenFileDescriptor descriptor) { this(descriptor.getProject(), descriptor.getFile(), descriptor.getLine(), descriptor.getColumn()); }
From source file:com.intellij.psi.impl.source.xml.XmlAttributeDeclImpl.java
License:Apache License
public void navigate(final boolean requestFocus) { if (isPhysical()) { super.navigate(requestFocus); return;/*from w w w. j av a 2 s .co m*/ } final PsiNamedElement psiNamedElement = XmlUtil.findRealNamedElement(this); Navigatable navigatable = EditSourceUtil.getDescriptor(psiNamedElement); if (psiNamedElement instanceof XmlEntityDecl) { final OpenFileDescriptor fileDescriptor = (OpenFileDescriptor) navigatable; navigatable = new OpenFileDescriptor(fileDescriptor.getProject(), fileDescriptor.getFile(), psiNamedElement.getTextRange().getStartOffset() + psiNamedElement.getText().indexOf(getName())); } navigatable.navigate(requestFocus); }
From source file:com.intellij.xdebugger.impl.XDebuggerUtilImpl.java
License:Apache License
@Nullable public static Editor createEditor(@NotNull OpenFileDescriptor descriptor) { return descriptor.canNavigate() ? FileEditorManager.getInstance(descriptor.getProject()).openTextEditor(descriptor, false) : null;/*from w w w .j a v a2s .c o m*/ }
From source file:org.eclipse.xtext.idea.execution.TraceBasedExceptionFilter.java
License:Open Source License
@Override public Filter.Result applyFilter(final String line, final int textEndOffset) { final Filter.Result result = super.applyFilter(line, textEndOffset); boolean _equals = Objects.equal(result, null); if (_equals) { return null; }//from w w w . jav a2 s . c o m List<Filter.ResultItem> _resultItems = result.getResultItems(); final Function1<Filter.ResultItem, Boolean> _function = (Filter.ResultItem it) -> { HyperlinkInfo _hyperlinkInfo = it.getHyperlinkInfo(); return Boolean.valueOf((!Objects.equal(_hyperlinkInfo, null))); }; final Filter.ResultItem resultItem = IterableExtensions.<Filter.ResultItem>findFirst(_resultItems, _function); final HyperlinkInfo hyperlinkInfo = resultItem.getHyperlinkInfo(); if ((hyperlinkInfo instanceof FileHyperlinkInfo)) { final OpenFileDescriptor descriptor = ((FileHyperlinkInfo) hyperlinkInfo).getDescriptor(); boolean _notEquals = (!Objects.equal(descriptor, null)); if (_notEquals) { VirtualFile _file = descriptor.getFile(); Project _project = descriptor.getProject(); final VirtualFileInProject fileInProject = new VirtualFileInProject(_file, _project); boolean _isGenerated = this.traceProvider.isGenerated(fileInProject); if (_isGenerated) { final IIdeaTrace trace = this.traceProvider.getTraceToSource(fileInProject); final RangeMarker rangeMarker = descriptor.getRangeMarker(); if (((!Objects.equal(trace, null)) && (!Objects.equal(rangeMarker, null)))) { Application _application = ApplicationManager.getApplication(); final Computable<Integer> _function_1 = () -> { int _xblockexpression = (int) 0; { FileDocumentManager _instance = FileDocumentManager.getInstance(); VirtualFile _file_1 = descriptor.getFile(); final Document document = _instance.getDocument(_file_1); int _startOffset = rangeMarker.getStartOffset(); final int lineNumber = document.getLineNumber(_startOffset); _xblockexpression = DocumentUtil.getFirstNonSpaceCharOffset(document, lineNumber); } return Integer.valueOf(_xblockexpression); }; final Integer nonSpaceCharOffset = _application.<Integer>runReadAction(_function_1); TextRegion _textRegion = new TextRegion((nonSpaceCharOffset).intValue(), 0); final ILocationInVirtualFile location = trace.getBestAssociatedLocation(_textRegion); boolean _notEquals_1 = (!Objects.equal(location, null)); if (_notEquals_1) { VirtualFileInProject _platformResource = location.getPlatformResource(); Project _project_1 = _platformResource.getProject(); VirtualFileInProject _platformResource_1 = location.getPlatformResource(); VirtualFile _file_1 = _platformResource_1.getFile(); ITextRegionWithLineInformation _textRegion_1 = location.getTextRegion(); int _lineNumber = _textRegion_1.getLineNumber(); final OpenFileDescriptor sourceFileDescriptor = new OpenFileDescriptor(_project_1, _file_1, _lineNumber, 0); final OpenFileHyperlinkInfo linkInfo = new OpenFileHyperlinkInfo(sourceFileDescriptor); int _highlightStartOffset = resultItem.getHighlightStartOffset(); int _highlightEndOffset = resultItem.getHighlightEndOffset(); TextAttributes _highlightAttributes = resultItem.getHighlightAttributes(); return new Filter.Result(_highlightStartOffset, _highlightEndOffset, linkInfo, _highlightAttributes); } } } } } return result; }