cost 26 ms
如何编写 Lint 规则来防止 Python 中的全局变量突变?

全局变量是邪恶的,我们都知道(全局变量,我的意思是模块级变量)。 我想编写一个自定义 lint 规则来保护它的更新。 例如, 访问(读取)模块级变量是我们常用的模式,但是更新模块级(全局)变量是不安全的操作。 我尝试使用ast库和libCST库来获取此更新。 但我找不到任何检测全局变量突变的方法。 ...

2022-09-24 19:13:11 0 50
如何修改语法树的语法节点/琐事,然后从语法树创建一个 new.cs 文件

我正在尝试用特定 position 的自定义解决方案替换一些代码/注释它。 我没有创建分析器来检测问题并等待用户单击灯泡并修复它。 我正在开发一个普通的控制台应用程序。 目的是我有多个不同的自定义 Codefix,它们将作为批处理运行并在整个项目中修复它。 当前我想通过替换语法节点内容或在 Span ...

2022-09-23 12:51:55 0 19
从 javascript 库中获取导出组件的列表

给定文件的路径,是否有(更好的)方法可以从 node_modules 的已安装库中获取导出的组件? 我能想到的唯一方法是逐行解析文件并查找它们。 为了给您提供上下文,我正在编写一个 eslint 插件来将一些导入的组件替换为具有新结构的新库。 我希望通过提供索引的路径(在 node_modules ...

2022-09-20 12:09:49 1 18
如何确定嵌套 class 在 Groovy AST 转换中是否为 static?

在 AST 转换中,我试图检测 class Foo是否具有嵌套类,如果是,它们是 static 还是内部类: 当我检查fooCn.innerClasses时, Foo$A和Foo$B都列出了。 ClassNode包括一个名为isStaticClass的方法,但通过 Javadoc,这仅告诉我嵌套 ...

2022-09-19 21:59:34 1 5
Dart Ast Visitor,如何知道方法是否已结束?

我目前正在使用带有递归访问者的分析器package 来实现用于代码生成的 AST 访问者。 为此,我需要一种通过方法控制流区分单独跟踪的方法。 在第一个方法声明中,我开始构建跟踪。 当特定方法调用被命中时,跟踪被添加到堆栈并缩短一点。 这样我就可以通过一个方法声明找到所有的痕迹。 当有多个方法声明 ...

2022-09-19 15:02:08 0 5
Python ast 库 - 在 function 调用中检索节点的值

此处的后续问题: Python ast Libary - 如何检索特定节点的值我使用以下代码来检索{'console_scripts': ['main=smamesdemo.run.main:main']} 导入 ast 这很好用,但这个例子的复杂性降低了。 我的真实示例是 Python Packa ...

2022-09-16 07:27:36 1 21
Python ast 库 - 如何检索特定节点的值

我有以下脚本: 我想检索以下部分作为 python 数据, dict和list not Nodes。 我尝试了以下方法,但实际上我无法通过以下方式获取值: 预期: entry_points={"console_scripts": ["main=smamesdemo.run.main:main"]} ...

2022-09-16 03:41:37 2 34
如何从预编译的 header 文件中读取一个部分?

我读到c++ 预编译 header 的某些部分包含有关预处理器标志的信息,我也从 gcc 的源代码中验证了这些信息。 有没有办法让我使用任何工具或 api 访问.gch文件的某个块。 gcc的做法有点难以理解。 有人可以帮我弄这个吗? ...

2022-09-15 06:27:28 0 30
Verilog中initial和always块的执行顺序

我是 Verilog 编程的新手,想知道 Verilog 程序是如何执行的。 是所有初始和始终块执行都在时间 t = 0 开始,还是初始块执行开始于时间 t = 0 并且所有始终块在初始块执行之后开始? 我检查了 Verilog 程序的抽象语法树,所有初始块和始终块都从同一层次结构开始。 非常感谢。 ...

2022-09-15 03:29:02 3 28
为什么 python ast 不能检测到 function 中的 if 语句?

我是 ASTs 的新手,因为我有统计学背景。 根据我的观察,Python 无法检测到以下代码的 if 语句 - 但是,如果没有function,则可以检测到if语句—— 有人可以告诉我我以前的代码块有什么问题吗? ...

2022-09-14 15:18:50 1 30
编译器术语中的 BU 和 USR 是什么意思?

在我学习 llvm 和 clang 的过程中,我遇到了缩写BU和USR 。 我一直无法找出它们的意思。 我假设BU是某种单位——就像TU是一个翻译单位一样。 我看到它在这里被用来谈论“[...] 几个BU被压缩在一个更大的TU [...]”中。 我还发现,显然USR可以从AST 生成。 这些缩写代 ...

2022-09-13 11:58:12 1 25
寻找一种在节点级别跟踪 python 操作的方法

在 python 执行某些操作(甚至是中间步骤)之后,我正在寻找一种“做某事”(或跟踪结果)的方法。 我可以逐行跟踪执行的帧,但我错过了一些关于正在发生的事情的信息。 我宁愿控制每个节点的执行(也许通过 AST 模块)。 一个例子:A = np.reshape(A, (R, Q, 1, P)) @ ...

2022-09-12 10:31:20 0 33
如何在 AST 脚本引擎中重新打包文件?

事实证明,我想编辑一部视觉小说,我已经有了提取的文件(在图像和其他文件之间),但是当我检查初始文件类型时,它告诉我它是一个“ AST 脚本引擎”,所以我必须做的是创建一个具有相同格式的文件,但我不知道该怎么做。 有谁知道任何工具或有使用该格式创建包的经验? ...

2022-09-12 04:43:32 0 7
将 struts 迁移到 jsp 中的 spring 标签

我使用ast模块示例从 python 使用抽象语法树解析 - https://www.javatpoint.com/python-ast-module 现在我有了用例来替换 JSP 文件中的几个标签。 示例: 替换为 但是我找不到任何将 jsp 文件加载为 AST 进行解析的库。 I need t ...

2022-09-06 22:21:11 0 5
如何在 python 字典中创建抽象语法树? [关闭]

关闭。 这个问题需要更加集中。 它目前不接受答案。 想改进这个问题? 更新问题,使其仅通过编辑此帖子专注于一个问题。 10 小时前关闭。 改进这个问题应使用 Python 语言将文本字符串转换为抽象语法树,该语法树存储在 Python 字典 object 中。 理论上,这可以通过正则表达式或 ...

2022-09-05 09:56:31 0 20
解析这个模板化的 DSL 需要多少遍?

所以我有一个基本的DSL来定义东西,你可以如何使用它的一个例子是: 这是简单的情况,很容易将其编译成class object,其中包含每个fields和methods属性等。 这很简单/容易,因为该代码中没有动态评估的块。 我们可以直接在代码中使用{}大括号添加插值。 它们不是字符串,字符串在尖括 ...

2022-09-02 23:17:50 0 16

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM