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

ASTVisitor в Eclipse
Я учусь делать ASTVisitor для проекта, поэтому я начал использовать Eclipse, у которого для этого есть комплексный API. Я загрузил проект Packed Example с этого веб-сайта:...
4116 просмотров

Назначение шаблона посетителя с примерами
Я действительно смущен шаблоном посетителя и его использованием. Я действительно не могу представить себе преимущества использования этого шаблона или его цели. Если бы кто-то мог объяснить с примерами, если это возможно, это было бы здорово.
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 просмотров

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 просмотров

Создание собственного компилятора 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 просмотров

Итерация иерархии узлов - Посетитель и Композит?
Давайте представим, что у меня есть набор узлов, которые я позже использую для своего класса Renderer. Затем у меня есть класс Visitor, который может посещать узел или всю коллекцию. Это просто, потому что моя коллекция узлов — это просто оболочка...
2366 просмотров
schedule 16.06.2022

Отслеживание посещенных узлов в графе посетителей
У меня есть график, который я просматриваю, используя типичный шаблон посетителя. Я столкнулся с проблемой, когда мне нужно знать, посещался ли уже посещаемый узел во время текущего обхода. Я разработал решение, которое, я думаю, будет работать,...
3503 просмотров
schedule 01.07.2022

Обход AST в посетителе или в узлах?
Обновление приняло ответ Иры Бакстер, поскольку он указал мне правильное направление: сначала я понял, что мне действительно нужно, начав реализацию этапа компиляции, и довольно скоро стало очевидно, что обход внутри узлов сделал это невозможный...
3120 просмотров

Java Wicket (6.19) Передача аргумента IVisitor
Проблема Я просматривал учебник из источника wicket-util-6.19, библиотеки примеров и т. Д., Но не нашел ответа на этот вопрос. Этот вопрос касается того, какие параметры (специализацию) я могу использовать с IVisitor . Спойлер : я знаю, как...
194 просмотров
schedule 08.09.2022

Sitecore dms - получить все профили посетителя
Я попытался использовать 2 способа получить все профили для посетителей после входа в систему: Использование Tracker.CurrentVisit для получения профилей Получите посетителя, используя VisitorManager.GetVisitorByExternalUser() , затем...
327 просмотров

Выберите обход графа 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 просмотров