问题标签 [psi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 当我使用 PsiAugmentProvider 添加一些像 Lombok 这样的方法时捕获 ArrayStoreException
当我开发 Intelij Idea 插件时。我重写了方法:
返回列表包含一些 LightMethodBuilder。像这样创建方法:
在编辑器中我们可以正常调用onParamMap。但是idea抛出异常。这生成idea无法读取新文件和代码提示失败。我找不到如何解决它。我该如何解决这个问题?非常感谢。想法例外:
java - 如何通过 PSI 获取一个类引用的所有类的列表?
我目前正在编写一个 IntelliJ 插件来导入 Eclipse 样式的类,并弹出一个解决冲突的窗口。除了真正知道需要导入什么之外,我已经解决了所有问题。目前,我正在研究一种通过 PSI 煞费苦心地做到这一点的方法,但我想知道是否有更好的方法。这个方法非常挑剔,因为我正在搜索PsiIdentifier
,但这不仅仅是类名。它也可以是变量引用(我还没有找到任何其他的东西)。
有没有更好的方法来做到这一点/有没有我可以调用的方法PsiJavaFile
来获取所说的类?(只是名字很好,我可以单独处理包裹)
vb.net - Project Online CSOM:获取每日作业计划
我在 VB.NET 中创建了一个简单的 CSOM 应用程序,并且能够查看分配给资源的作业。
我使用以下代码来获取资源的分配:
代码运行良好,例如我将单个作业的“工作”设置为20 小时。
但我需要每天分配的工作说第一天 8 小时,第二天 8 小时和第三天 4 小时(每天资源的最大工作量是 8 小时)
可以获得每天分配的工作量,而不是 CSOM 中分配的总工作量。
请帮我获得输出
谢谢
psi - 为什么核心 Web Vitals 与 Google PSI 不相关?
在 Google PSI 中测试域显示所有 URL 在移动/桌面上的 98%。但在 Google WMT 中 - 它显示 7% 是好的,其余的“需要改进”。是否有任何准确的测试工具可以帮助我们找到问题并获得 100% 好的 URL?
intellij-idea - 添加 PsiElement 而不向 PsiFile 添加文本
我正在尝试将方法 (PsiMethod) 添加到类 (PsiClass) 中,以便 IDEA 在键入时显示此方法。我这样做了,但是我遇到了一个问题:当我将 PsiMethod 添加到 PsiClass 时,这个方法的文本出现在文件中,我不需要它。我需要添加一个方法,以便 IDEA 突出显示它,但它不会作为文本显示在文件中。
如何才能做到这一点?
这是我如何将 PsiMethod 添加到 PsiClass 的代码:
Jetbrains 社区中此问题的链接: link
c# - 无法从 sharepoint CSOM 发布具有超过 1000 个任务的项目
我正在尝试使用 SharePoint CSOM 从我的 c# 代码发布一个项目。该项目有 1500 个任务,它成功创建了一个发布作业并进入了项目服务器队列。但是,几分钟后,我收到此错误(来自项目服务器队列),指出项目服务器的一个内置端点存在超时限制,需要增加。有人知道如何增加此超时限制吗?
一般 GeneralQueueException:GeneralQueueException (9131)。详细信息: id='9131' name='GeneralQueueException' uid='67a3359c-07fd-eb11-80e7-1c6f658a42ba' messageID='2' exception='System.TimeoutException: 此请求操作发送到 net.pipe://localhost/ pscalc_9fc6e071eb654e578d03993dcb383344 在配置的超时 (00:01:00) 内未收到回复。分配给此操作的时间可能是较长超时的一部分。这可能是因为服务仍在处理操作,或者因为服务无法发送回复消息。请考虑增加操作超时(通过将通道/代理转换为 IContextChannel 并设置 OperationTimeout 属性)并确保服务能够连接到客户端。
我应该如何增加指定端点的超时值?
kotlin - 从 Kotlin Psi API 检索继承类全名
我正在尝试开发一个 codegen IDEA-Plugin。这个插件应该分析KtClass
Inheritance 并获取所有继承类的全名(如 com.example.config.TestConfig)
我试图通过查看 PsiViewer 找到任何有用的信息。我发现 KtClass 的所有继承信息都存储在 中KtSuperTypeEntry
,我尽力获取继承类的全名。
对于类Dest
:
- superTypeListEntry.typeAsUserType.referenceExpression.getReferencedName() -return->
"Config"
- superTypeListEntry.importReceiverMembers() -return->
null
看似 SuperTypeListEntry 只包含继承类简单名称信息。
我也尝试通过 KtFile 查找继承类全名,但不知道何时将继承类作为通配符导入到此 KtFile 中:
- 问题
如何从 Kotlin Psi API 检索所有继承类全名?谢谢!
java - 自定义 Jetbrains 插件 - 缺少依赖项
我正在尝试按照本教程为 Clion 构建我自己的自定义线标记 - https://plugins.jetbrains.com/docs/intellij/line-marker-provider.html。我的问题是关于plugin.xml
文件中扩展标签上的语言属性...
当我添加此扩展程序时,language="JAVA"
会以红色突出显示。我需要添加什么插件/依赖项才能解决这个问题?
PsiIdentifier
我的 IDE也无法PsiMethod
从提供的代码段中解析...
这就是我的 build.gradle 的样子,我知道我需要添加一些其他依赖项,但我一直在关注的教程对此并不是很清楚。
ffmpeg - 使用 ffmpeg 重定向 DVB-S2 MPTS 流
我试图找到一种解决方案,将卫星 DVB-S2 MPTS 流从(Sat2IP)多路复用到同一流中,而无需使用 ffmpeg 进行任何修改。它只是应该将相同的输入重定向或复制到输出中,而 PMT/PAT/SDT/NIT 表保持不变。我设法复制了所有编解码器,但 ffmpeg 更改了 PID 和 PNR 编号。我的目标是将这些流导入我的 IPTV 面板,该面板使用 ffmpeg 进行进一步处理。(限制连接,身份验证...)
是否可以保持相同的流或只复制所有数据信息,如 PMT/PAT/SDT/NIT 所有 PSI 表等?