Описание тега dart-analyzer

Dart Analyzer — это пакет, который предоставляет библиотеку для статического анализа кода Dart. Это полезно для интеграции и встраивания инструментов.
1 ответ

Получение дерева типизированного синтаксиса из dart2js или dart-analyzer

Я хотел бы получить именно это подмножество источников компилятора дротиков (dart2js или dartdevc или другого) или анализатора дротиков, которые могут 1. преобразовать строку кода дротика (или, лучше, список строк, каждая из которых представляет еди…
08 авг '17 в 14:31
1 ответ

Как получить значение по умолчанию для необязательного параметра, используя API анализатора Dart?

Я использую API анализатора Dart, который позволяет мне анализировать код Dart. Вот пример кода: void soIntense(anything, {bool flag: true, int value}) { } Обратите внимание, как flag параметр имеет значение по умолчанию true, Как я могу получить зн…
08 фев '15 в 19:58
0 ответов

Почему doubleLiteral принимает токен в качестве значения вместо значения, предоставленного при создании?

Я пытаюсь создать двойное буквальное выражение в дротике. Соответствующему коду требуется два параметра: первый - Token(типа Literal), а второй - значение, но он не генерирует правильное значение. DoubleLiteral d = astFactory.doubleLiteral( TokenFac…
27 июл '18 в 14:20
1 ответ

Как проверить, если параметр функции является необязательным, используя пакет anzlyzer?

Как проверить, если параметр функции является необязательным, используя пакет anzlyzer? Например: myFunction(param1, {param2}); Я хотел бы знать, что param1 требуется и param2 необязательно
21 янв '17 в 04:48
1 ответ

Подавить подсказку об использовании защищенного члена

Мета- пакет обеспечивает @protected аннотация (помимо других) для получения подсказок анализатора или предупреждений об использовании защищенных элементов вне прямых подклассов. ИНФОРМАЦИЯ: элемент selectedChildrenChanged может использоваться тольк…
13 мар '16 в 11:24
0 ответов

DART pubspec.yml ошибка с HTML и загрузочным пакетом

Я получаю сообщение об ошибке при загрузке версии 3.3.7. Когда я обновляю начальную загрузку до 4.0.0, ошибка исчезает, но я не хочу обновляться, так как есть много критических изменений. Устранение зависимостей... Пакет html не имеет версий, соотве…
1 ответ

dartanalyzer сообщает об ошибках в руководстве по началу работы

Запуск dartanalyzer на этом фрагменте, найденном на https://flutter.io/get-started/codelab/, приводит к следующим ошибкам: $ dartanalyzer lib/main.dart Analyzing lib/main.dart... error • The function 'MyApp' isn't defined at lib/main.dart:3:23 • und…
31 июл '18 в 04:16
1 ответ

dart: использование прокси-аннотаций

Документация для @proxy аннотация состояния: Если класс помечен с @proxyили он реализует любой аннотированный класс, то считается, что класс реализует любой интерфейс и любой член в отношении статического анализа типов. Таким образом, это не предупр…
19 мар '15 в 01:50
1 ответ

Дротик перекрывающий унарный минус оператор

Согласно спецификации языка (10.1.1 Операторы) я пытаюсь переопределить некоторые операторы. Я получаю сообщение об ошибке анализатора при переопределении операторов "минус" и "унарный минус", которые я не получаю: "Оператор"-"не определен для отсту…
29 апр '16 в 11:53
1 ответ

Дарт заменяет узел в абстрактном синтаксическом дереве

Я хочу заменить print(a) на print(a+b) в следующем коде. void main(){ String a ="hey"; String b ="there"; print(\$a); } cn - это AstNode & cn содержит печать ($a) Есть ли способ, которым я могу это сделать? Пожалуйста, помогите мне, я новичок в дарт…
23 июл '17 в 15:44
0 ответов

Тестовый сгенерированный код Dart

пролог Я использую source_gen для генерации кода Dart. Я хотел бы проверить выходную мощность моего генератора (используя тестовый пакет). Я посмотрел на тесты source_gen и использовал json_serializable_test.dart в качестве шаблона. я могу позвонить…
2 ответа

dartanalyzer не выдает предупреждение об отсутствии реализации из интерфейса

В настоящее время я экспериментирую и изучаю язык дартс. Я создаю абстрактный класс с двумя абстрактными методами под названием IAnimal, например: abstract class IAnimal { String Walk(int distance); String Eat(String food); } Затем я создаю класс Do…
11 июн '15 в 17:19
1 ответ

Как редактировать узел с помощью анализатора в дротике

Как редактировать исходный файл в дартс с помощью анализатора. Это то, что я пытался import 'package:analyzer/src/generated/ast.dart'; import 'package:analyzer/src/generated/error.dart'; import 'package:analyzer/src/generated/parser.dart'; import 'p…
04 июн '18 в 11:15
2 ответа

Вложенные параметризованные типы с новым экземпляром Dart 1.22.0 для связанных правил

У меня есть проблема, связанная с новым правилом экземпляра для привязки в Dart 1.22.0. у меня есть BaseModel класс, который принимает параметризованный тип ParentType что само расширяется BaseModel, Не все BaseModel имеют определенный ParentType, и…
17 фев '17 в 17:51
1 ответ

Пакет анализатора - Как выполнить рекурсивный поиск в результатах parseDartFile()

В настоящее время пытаюсь понять пакет 'analyzer', потому что мне нужно проанализировать и отредактировать файл.dart из другого файла (возможно, это ужасная идея). Я думаю, что я понимаю, как углубиться в childEntities дерево. Но не могу понять, как…
15 июн '17 в 08:40
1 ответ

Как получить подтипы, используя класс `DartType` из`analyzer`?

Как я могу получить подтипы элемента, используя класс DartType из пакета анализатора?
20 янв '17 в 01:44
1 ответ

Есть ли способ пройти Аст в предзаказе, постзаказе или Inorder в дротике

Есть ли способ пройти AST, составленный из анализатора дротиков, в PreOrder, postOrder или inOrder.i я использую посещающий узел для обхода дерева AST, используя GeneralizingAstVisitor, но он просто рекурсивно перебирает его сверху вниз. import'pack…
23 июл '18 в 15:44
1 ответ

Анализатор дротиков: Получить тип начального значения поля

Как я могу получить тип начального значения выражения поля с помощью API анализатора Дарт? class MyClass { var prop = <initial value expression>; } Если выражение начального значения, например, 'text' Я хотел бы получить String, Если это вызов…
0 ответов

Конвертировать объект compilationUnit в json в дротик

Есть ли способ конвертировать объект compilationUnit в json? String src = """ import 'package:flutter/material.dart'; void main() { runApp(new MyApp()); } @Entity() class MyApp extends StatelessWidget { // This widget is the root of your application…
20 июл '17 в 12:58
2 ответа

Символ с аргументом частного идентификатора

Я хочу создать символ, равный символу частного имени MethodMirror. Однако документация Symbol гласит, что аргумент нового Symbol должен быть действительным общедоступным идентификатором. Если я попытаюсь создать const Symbol('_privateIdentifier') Ре…
18 мар '15 в 03:03