Вопросы по теме 'visitor'
Как написать шаблон посетителя для абстрактного синтаксического дерева в Python?
Мой коллега предложил мне написать шаблон посетителя для навигации по AST. Может ли кто-нибудь сказать мне больше, как бы я начал писать?
Насколько я понимаю, у каждого узла в AST будет visit() метод (?), который каким-то образом будет...
20558 просмотров
schedule
05.05.2022
Как создать оболочку итератора для структуры DAG в Java?
Я хочу иметь итератор над структурой данных. Пока я не знаю, что такое структура данных, может быть, это DAG (ориентированный ациклический граф), а может быть, это может быть и связанный список. Поэтому я хочу обернуть его в итератор и не думать...
1114 просмотров
schedule
11.06.2023
Отслеживание элементов шаблона посетителя
В реализации шаблона посетителя с интерфейсами, как показано ниже (не стесняйтесь сказать мне, если вы считаете, что сами интерфейсы неверны), кто должен нести ответственность за отслеживание списка всех посещенных элементов? Посетитель или...
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 просмотров
schedule
04.07.2023
Функции виртуального шаблона: реализация шаблона посетителя с параметрами
Я пытаюсь реализовать шаблон посетителя для прохождения AST. Я определил ASTNode , который может принимать Visitor и позволяет посетителю посещать самого себя. В приведенном ниже примере содержится по одной конкретной реализации для каждого...
450 просмотров
schedule
16.12.2023
Интерпретация AST в Python 3.6: isinstance, исправление обезьян, vs. Visit_NodeType, макросы?
Предположим, что я хочу написать крошечный интерпретатор, который может вычислять выражения с бинарной операцией Plus , унарной операцией Negate и целочисленными константами.
В настоящее время меня интересует только интерпретация AST, поэтому...
129 просмотров
schedule
16.10.2022
В чем разница между 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