Вопросы по теме 'visitor'

Как написать шаблон посетителя для абстрактного синтаксического дерева в Python?
Мой коллега предложил мне написать шаблон посетителя для навигации по AST. Может ли кто-нибудь сказать мне больше, как бы я начал писать? Насколько я понимаю, у каждого узла в AST будет visit() метод (?), который каким-то образом будет...
20558 просмотров

Как создать оболочку итератора для структуры DAG в Java?
Я хочу иметь итератор над структурой данных. Пока я не знаю, что такое структура данных, может быть, это DAG (ориентированный ациклический граф), а может быть, это может быть и связанный список. Поэтому я хочу обернуть его в итератор и не думать...
1114 просмотров

Отслеживание элементов шаблона посетителя
В реализации шаблона посетителя с интерфейсами, как показано ниже (не стесняйтесь сказать мне, если вы считаете, что сами интерфейсы неверны), кто должен нести ответственность за отслеживание списка всех посещенных элементов? Посетитель или...
567 просмотров
schedule 25.09.2022

Действительно ли этот посетитель шаблона динамичен?
Я экспериментировал с различными способами сделать шаблон посетителя в C++ более динамичным, чтобы одноуровневые классы не знали друг о друге, и это позволяло позднее расширять иерархию посетителей. Я придумал этот пример на основе «Более...
252 просмотров
schedule 09.12.2022

Реализация шаблона посетителя при разрешении различных типов возвращаемых функций
Я пытаюсь реализовать шаблон посетителя для структуры объекта, которая имеет методы с разными типами возвращаемого значения (строка, подписанный int, unsigned int и т. д.). Теперь в иерархию объектов я добавил метод Accept со следующей сигнатурой...
2776 просмотров
schedule 12.11.2022

Избыток дженериков в шаблоне посетителя
Я работаю над проектом, в котором я конвертирую старый код java 1.2, написанный десять лет назад, в java 7. Этот проект сильно (чрезмерно) использует определенного посетителя. Для концептуальной простоты предположим, что посетитель выглядит примерно...
818 просмотров
schedule 05.03.2023

Java Generics с отражением для шаблона посетителя
Я хочу убедиться, что это сработает до того, как мой код станет слишком большим/сложным для публикации. У меня недостаточно, чтобы проверить, работает ли это так, как я ожидаю Я работаю над чем-то, в чем я хотел бы использовать шаблон посетителя в...
1195 просмотров
schedule 01.11.2022

Средство проверки Struts2 Action, делегирует проверку модели с помощью атрибута type=visitor.
Я столкнулся с проблемой при проверке Struts2. Мой класс действий NotificationsAction Мой класс модели UserNotificationsForm . Я создал NotificationsAction-validation.xml <validators> <field...
312 просмотров
schedule 05.03.2023

Шаблон посетителя: разные способы посещения одной и той же структуры
У меня есть такая структура таблицы: public class Table : IVisitable { public List<Row> rows; public void accept(IVisitor visitor) { foreach(Row row in rows) row.accept(visitor); visitor.visit(this);...
384 просмотров
schedule 27.11.2022

Используйте переменную внутри функции посещения
В приведенном ниже коде я пытаюсь получить доступ к переменной singleBuilding внутри функции посещения GMLWalker. Я получаю сообщение об ошибке «Невозможно ссылаться на неконечную локальную переменную singleBuilding, определенную в охватывающей...
256 просмотров
schedule 11.04.2023

Проблема с файлом посетителя в парсере ANTLR4
Что писать в классе Visitor? Мы уже сделали грамматику для нашего языка. Нам не нужно выполнять какие-либо операции над ним. Если язык передается через письменную грамматику, то мы просто хотим взять у них некоторые объекты. данный язык в...
402 просмотров
schedule 05.05.2023

Является ли плохой практикой использование потребителей в качестве сеттеров и поставщиков в качестве геттеров в Java?
У меня есть класс Java с некоторой частной переменной, для которой я не собираюсь создавать сеттеры и геттеры; Я хочу, чтобы эти переменные оставались недоступными. Но есть один класс, которому нужен доступ к этим переменным. Этот класс является...
1732 просмотров

Функции виртуального шаблона: реализация шаблона посетителя с параметрами
Я пытаюсь реализовать шаблон посетителя для прохождения AST. Я определил ASTNode , который может принимать Visitor и позволяет посетителю посещать самого себя. В приведенном ниже примере содержится по одной конкретной реализации для каждого...
450 просмотров

Интерпретация AST в Python 3.6: isinstance, исправление обезьян, vs. Visit_NodeType, макросы?
Предположим, что я хочу написать крошечный интерпретатор, который может вычислять выражения с бинарной операцией Plus , унарной операцией Negate и целочисленными константами. В настоящее время меня интересует только интерпретация AST, поэтому...
129 просмотров

В чем разница между Visitor.Program.enter() и pre() в плагине Babel?
Этот плагин Babel: module.exports = function(){ return { visitor:{ Program:{ enter(){ console.log('Enter') }, exit(){ console.log('Exit') } } }, pre(){...
859 просмотров
schedule 21.02.2024

Cast Expression ‹Func‹ Tin, объект ›› в Expression ‹Func‹ Tin, Tout ››
У меня есть объект Expression<Func<Tin, object>> , и мне нужно преобразовать его в объект Expression<Func<Tin, Tout>> . На самом деле у меня это: x => new <>f__AnonymousType6`1(MyProp = x.MyProp) и мне...
127 просмотров
schedule 09.12.2022

Перегрузка шаблона посетителя С++
Я провел последние часы, пытаясь найти элегантное решение, но не смог. Описание: я хотел бы иметь реализацию по умолчанию для функтора посетителя в классе visitor_base_all, а затем каждый из производных классов, например, visitor_override,...
518 просмотров
schedule 21.09.2022