Вопросы по теме 'visitor'
ASTVisitor в Eclipse
Я учусь делать ASTVisitor для проекта, поэтому я начал использовать Eclipse, у которого для этого есть комплексный API.
Я загрузил проект Packed Example с этого веб-сайта:...
4116 просмотров
schedule
02.12.2021
Назначение шаблона посетителя с примерами
Я действительно смущен шаблоном посетителя и его использованием. Я действительно не могу представить себе преимущества использования этого шаблона или его цели. Если бы кто-то мог объяснить с примерами, если это возможно, это было бы здорово.
36760 просмотров
schedule
07.09.2021
Метод посетителя Antlr никогда не вызывается
Я попытался создать простой язык, который может оценивать операторы if / else if / else и некоторые арифметические операции с предопределенными константами. Определение следующее:
grammar test;
ifStatement
:
ifPart elseIfPart* elsePart
;...
212 просмотров
schedule
09.10.2021
Динамически выбирать метод во время выполнения; альтернативы Visitor Pattern или Reflection
Я работаю над небольшим игровым шаблоном с миром, состоящим из таких узлов:
World
|--Zone
|----Cell
|------Actor
|------Actor
|--------Item
Если World может содержать несколько Zone объектов, Zone может содержать несколько Cell...
1404 просмотров
schedule
20.10.2021
Параметры Java ASM visitMethodInsn?
Я пытаюсь понять, как работает библиотека Java ObjectWeb ASM (фреймворк?), Читая документацию и просматривая пример кода. Я постепенно понимаю, что за этим стоит, но я нашел небольшой пример кода, который я просто не понимаю, поэтому я надеюсь, что...
739 просмотров
schedule
22.11.2021
std :: visit с лямбдами вместо класса посетителя
Глядя на этот пример для std :: visit из cppreference, мне трудно понять, как именно это компилируется и работает. В строке 12 определен шаблон функции «перегружен», но реализация для функции не предоставляется. Эта функция каким-то образом (?)...
226 просмотров
schedule
14.10.2021
Посещение пар посещаемых объектов с шаблоном Посетитель
Есть ли четкая схема, позволяющая посетителю посещать два объекта одновременно?
Например, если мой посетитель является оператором двоичного сложения, ему необходимо знать тип данных двух посещаемых входов.
Я включил решение ниже, но считаю его...
75 просмотров
schedule
14.10.2021
написание типизированного посетителя с помеченными правилами
Я переношу свой прототип из шаблона слушателя в шаблон посетителя. В прототипе у меня есть такой фрагмент грамматики:
thingList: thing+ ;
thing
: A aSpec # aRule
| B bSpec # bRule
;
Переходя к шаблону посетителя, я не знаю, как я...
78 просмотров
schedule
12.10.2021
Шаблон посетителя для константных и неконстантных версий дерева
Я застрял с проблемой дублирования кода в отношении шаблона посетителя для дерева. Текущая ситуация такова: у меня есть дерево, состоящее из двух разных классов узлов, то есть листьев и не листьев. Вдобавок у меня есть два базовых класса...
1757 просмотров
schedule
04.04.2022
Интерфейсные классы для универсального применения шаблона посетителя
Я столкнулся с проблемой, которую можно было решить с помощью шаблона посетителя, и, поскольку я люблю многократно используемый код, я подумал, что было бы неплохо иметь несколько классов, которые уже делают большую часть магии для меня и которые я...
244 просмотров
schedule
07.04.2022
Создание собственного компилятора C# с использованием ANTLR: Compilation Unit
// Create a scanner that reads from the input stream passed to us
CSLexer lexer = new CSLexer(new ANTLRFileStream(f));
tokens.TokenSource = lexer;
// Create a parser that reads from the scanner
CSParser parser = new CSParser(tokens);
// start...
4134 просмотров
schedule
16.05.2022
Итерация иерархии узлов - Посетитель и Композит?
Давайте представим, что у меня есть набор узлов, которые я позже использую для своего класса Renderer. Затем у меня есть класс Visitor, который может посещать узел или всю коллекцию. Это просто, потому что моя коллекция узлов — это просто оболочка...
2366 просмотров
schedule
16.06.2022
Отслеживание посещенных узлов в графе посетителей
У меня есть график, который я просматриваю, используя типичный шаблон посетителя. Я столкнулся с проблемой, когда мне нужно знать, посещался ли уже посещаемый узел во время текущего обхода.
Я разработал решение, которое, я думаю, будет работать,...
3503 просмотров
schedule
01.07.2022
Обход AST в посетителе или в узлах?
Обновление приняло ответ Иры Бакстер, поскольку он указал мне правильное направление: сначала я понял, что мне действительно нужно, начав реализацию этапа компиляции, и довольно скоро стало очевидно, что обход внутри узлов сделал это невозможный...
3120 просмотров
schedule
08.08.2022
Java Wicket (6.19) Передача аргумента IVisitor
Проблема
Я просматривал учебник из источника wicket-util-6.19, библиотеки примеров и т. Д., Но не нашел ответа на этот вопрос. Этот вопрос касается того, какие параметры (специализацию) я могу использовать с IVisitor .
Спойлер : я знаю, как...
194 просмотров
schedule
08.09.2022
Sitecore dms - получить все профили посетителя
Я попытался использовать 2 способа получить все профили для посетителей после входа в систему:
Использование Tracker.CurrentVisit для получения профилей
Получите посетителя, используя VisitorManager.GetVisitorByExternalUser() , затем...
327 просмотров
schedule
20.09.2022
Выберите обход графа Vertex Boost
Я использую boost::graph и алгоритмы обхода (BFS/DFS). Однако мне нужно изменить поведение следующим образом: находясь в определенной вершине, выбирать следующую смежную вершину на основе некоторых свойств вершины. Я знаю, что в boost:graph есть...
228 просмотров
schedule
02.11.2022
Как создать сеанс Magento вне Magento?
Я могу отлично получить доступ к существующему сеансу за пределами Magento, используя популярный метод ниже.
require 'app/Mage.php';
$mageRunCode = isset ( $_SERVER ['MAGE_RUN_CODE'] ) ? $_SERVER ['MAGE_RUN_CODE'] : '';
$mageRunType = isset (...
10295 просмотров
schedule
08.04.2023
Шаблон посетителя С++: почему каждый производный посетитель должен реализовывать Accept()?
Я видел пару примеров, демонстрирующих шаблон посетителя. Во всех них каждый производный посещаемый элемент реализует то, что обычно называется методом Accept().
В иерархии цветов этот метод может выглядеть так:
void Red::accept(Visitor *v)
{...
2190 просмотров
schedule
30.05.2023
Определение типов параметров, передаваемых методам с помощью AST JDT.
Я использую AST JDT для анализа файлов Java и в настоящее время пытаюсь выяснить, как определить тип параметров, передаваемых методам во время вызова метода.
В настоящее время я использую VariableDeclarationFragment для хранения типа любой...
1077 просмотров
schedule
16.05.2023