问题标签 [dart-analyzer]

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.

0 投票
1 回答
587 浏览

dart - 如何使用 `analyzer` 包中的 `DartType` 获取泛型类型的子类型?

如何使用包中的 DartType 类获取元素的子类型analyzer

例如,如果类型是List<String>,我想得到String。如果类型是 .get 也将很有用generic

另一个更复杂的例子是Map<String, String>我想要获取子类型列表的地方,在这种情况下:[String, String].

0 投票
1 回答
63 浏览

dart - 如何使用 anzlyzer 包检查函数参数是否可选?

如何使用anzlyzer包检查函数参数是否可选?

例如:

我想知道这param1是必需的并且param2是可选的

0 投票
2 回答
74 浏览

dart - 使用 Dart 1.22.0 新实例化绑定规则的嵌套参数化类型

我有一个与 Dart 1.22.0 中的新实例化绑定规则相关的问题。我有一个BaseModel类,它采用一个参数化类型,称为ParentType本身 extends BaseModel

并非所有 BaseModel 都有特定的 ParentType,如果我将 BaseModel 实例化为 ParentType,那么我会无限破坏规则。

这是一个例子:

我现在将忽略该规则,因为这个问题似乎对开发没有任何影响。

0 投票
1 回答
105 浏览

dart - Analyzer 包 - 如何在 parseDartFile() 的结果中递归搜索

目前正在尝试了解“分析器”包,因为我需要从另一个文件分析和编辑 .dart 文件(也许这是一个糟糕的主意)。

我想我明白如何深入childEntities树。但无法理解如何在其中搜索。

我的意思是,理论上我可以编写一个递归搜索,它会找到一个名为“FindABetterSolution”的类。但是有没有内置的方法呢?

我正在尝试做的事情:

UPD:好的,我想我找到了一种搜索和替换节点的方法。但是如何在另一个之后/之前插入新节点?

0 投票
0 回答
280 浏览

json - 将compileUnit对象转换为dart中的json

无论如何将compileUnit对象转换为json?

我正在使用这种方法来获取 dart 代码的 ast,我希望它将其转换为 json 对象。

0 投票
1 回答
159 浏览

dart - Dart 替换抽象语法树中的节点

我想在下面的代码中用 print(a+b) 替换 print(a)。

cn 是 AstNode & cn 包含 print($a)

他们有什么办法我可以做到这一点吗?请帮助我,我是飞镖新手。

0 投票
1 回答
88 浏览

dart - 从 dart2js 或 dart-analyzer 获取类型化语法树

我想准确地导出 dart 编译器(dart2js 或 dartdevc 或其他)或 dart 分析器的源子集,它可以 1. 转换一串 dart 代码(或者更好的是每个代表一个编译单元的字符串列表) 转换成类型化的语法树,2. 被翻译成 js,3. 在浏览器中运行。一般来说,是否有一个标记的子集可以满足这些要求,就是它,我如何才能找到它。

0 投票
1 回答
103 浏览

dart - 如何在 dart 中使用 Analyzer 编辑节点

如何使用分析器在 dart 中编辑源文件。这是我试过的

但它在 SimpleStringLiteral 上抛出错误,说它是一个抽象类。请帮我将“再见”编辑为“再见”。我认为以前版本的 dart 有它的实现,但现在它是抽象的。

0 投票
1 回答
635 浏览

dart - 有什么方法可以在 Dart 中按 preorder、postorder 或 Inorder 遍历 Ast

有没有办法在 PreOrder、postOrder 或 inOrder 中遍历由 dart Analyzer 组成的 AST。我正在使用访问节点使用 GeneralizingAstVisitor 遍历 AST 树,但它只是从代码的顶部到底部递归地遍历它。

如果您有任何解决方案,请提供帮助。

0 投票
1 回答
542 浏览

dart - dartanalyzer 在入门教程中报告错误

在 flutter.io/get-started/codelab 上找到的这个片段上运行 dartanalyzer产生以下错误:

我该怎么做才能使分析仪正确运行?