#include "dnut_interpreter/DnutCompiler.h"#include "dnut_interpreter/DnutLexer.h"#include <cstdlib>#include <string>#include <unordered_set>#include <utility>#include <vector>命名空间 | |
| namespace | eve |
| Build metadata (engine git commit, build time, third-party version). | |
| namespace | eve::dnut |
函数 | |
| DnutCompileOutput | eve::dnut::compileDnut (std::string_view source, const std::string &path, const StepKindRegistry ®istry) |
Compile every story block of one .dnut document. | |
变量说明
◆ body
| std::vector<CompiledStatement> body |
在文件 DnutCompiler.cpp 第 40 行定义.
◆ condition
| eve::Value condition |
在文件 DnutCompiler.cpp 第 30 行定义.
被这些函数引用 eve::rpg::StatusSystem::apply(), eve::rpg::SkillSystem::canCast(), eve::emergence::collectWatchKeys(), eve::rpg::RpgStorySession::Impl::configureRuntime(), eve::action::decodeAbilityAsset(), eve::rpg::encodeSkillCondition(), eve::card::CardPlayConditionAdapter::evaluate(), eve::dialogue::DialogueStateContext::evaluate(), eve::dialogue::DialogueStateContext::evaluate(), eve::rpg::SkillConditionAdapter::evaluate(), eve::dev::DevTool::exposeScriptApi(), eve::settlement::SettlementRuleSet::install(), eve::card::CardPlayPaymentAdapter::play(), eve::emergence::RuleEngine::replaceCatalogueJson(), eve::dev::Debugger::setBreakpoint() , 以及 eve::card::Card::setCardPlayCondition().
◆ elseBody
| std::vector<CompiledStatement> elseBody |
在文件 DnutCompiler.cpp 第 32 行定义.
◆ kind
| Kind kind = Kind::Step |
在文件 DnutCompiler.cpp 第 25 行定义.
◆ label
| std::string label |
在文件 DnutCompiler.cpp 第 38 行定义.
被这些函数引用 eve::ui::UI::addBadge(), eve::editor::EditorInspector::addBool(), eve::ui::UI::addButton(), eve::ui::UI::addCheckbox(), eve::dialogue::Dialogue::addChoice(), eve::editor::EditorInspector::addChoice(), eve::ui::UI::addColorPalette(), eve::ui::UI::addCombo(), eve::editor::EditorInspector::addFloat(), eve::editor::EditorInspector::addFloat3(), eve::ui::UI::addIconButton(), eve::ui::UI::addInputText(), eve::ui::UI::addListItem(), eve::ui::UI::addMenuItem(), eve::dialogue::ConversationDocument::addRoute(), eve::ui::UI::addSectionHeader(), eve::ui::UI::addSlider(), eve::editor::EditorInspector::addString(), eve::ui::UI::addSwitch(), eve::editor::EditorToolbar::addTool(), eve::ui::badge(), eve::ui::UI::beginCollapsing(), eve::editor::EditorTransactionConsumer::beginLegacy(), eve::ui::UI::beginMenu(), eve::editor::EditorTransactions::beginTransaction(), eve::editor::EditorPropertyModel::beginTransaction(), eve::procgen::ParamDescriptor::boolean(), eve::dialogue_editing::DialogueGraphRuntimeBuilder::build(), eve::procgen_editing::SplinePathGizmoBuilder::build(), eve::graphics::webgpu::BindGroupLayoutBuilder::build(), eve::ui::controls::button(), eve::ui::button(), eve::ui::controls::checkbox(), eve::ui::checkbox(), eve::procgen::ParamDescriptor::choice(), eve::ui::collapsingHeader(), eve::ui::colorPalette(), eve::ui::controls::combo(), eve::ui::combo(), eve::dialogue_editing::DialogueGraphDomain::compile(), eve::Runtime::createInstance(), eve::ui::UI::dbRegister(), eve::graphics::webgpu::Graphics::debugGpuDrivenGpuVisibleCount(), eve::fluids::decodeVolumeFluid(), eve::fluids::VolumeFluidCoupling::detach(), eve::editor::exposeActionTimelineScriptBindings(), eve::fluids::exposeVolumeFluidType(), eve::procgen::ParamDescriptor::floating(), eve::action::ActionTimeline::fromValue(), eve::dialogue::DialogueFlow::getRouteId(), eve::dialogue::ConversationDocument::getRouteLabel(), eve::editor::ReflectionProbeVisualizer::getStatusLabel(), eve::procgen_editing::RoadNetworkEditTarget::gizmo(), eve::ui::iconButton(), eve::ui::iconText(), eve::ui::controls::inputText(), eve::ui::inputText(), eve::ui::controls::inputTextWithHint(), eve::procgen::ParamDescriptor::integer(), eve::dialogue::lintConversationWorkspace(), eve::ui::listButtons(), eve::dialogue_editing::DialogueGraphDomain::makeRouteNode(), eve::ui::measureNode(), eve::ui::menu(), eve::ui::menuItem(), eve::editor::Editor::newFieldBrushTool(), eve::editor::Editor::newScriptTool(), eve::editor::Editor::newVolumeBrushTool(), eve::card::Card::newZone(), eve::procgen::registerCastleMeshRecipe(), eve::ui::DatabasePanel::registerObject(), eve::ui::ObjectRegistry::registerObject(), eve::fluids::VolumeFluid::releaseGrabbedParticles(), eve::editor::ActionTimelineEditor::renameTrack(), eve::dialogue::Dialogue::restoreState(), eve::editor::ScriptEditorTool::ScriptEditorTool(), eve::ui::sectionHeader(), eve::fluids::VolumeFluid::setColliders(), eve::fluids::VolumeFluid::setHeightFieldColliders(), eve::dialogue::ConversationDocument::setRoute(), eve::fluids::VolumeFluid::setSdfColliders(), eve::ui::controls::slider(), eve::ui::slider(), eve::procgen::ParamDescriptor::text(), eve::ui::toggleSwitch(), eve::fluids::VolumeFluid::updateSdfColliderPoses() , 以及 eve::ui::virtualList().
◆ nodeId
| std::string nodeId |
在文件 DnutCompiler.cpp 第 26 行定义.
被这些函数引用 eve::dialogue::ConversationDocument::addNode(), eve::scene::Scene::addNodeTagAt(), eve::dialogue::ConversationDocument::addRoute(), eve::procgen_editing::RoadNetworkEditTarget::applyDomainOperation(), eve::dialogue_editing::DialogueGraphRuntimeBuilder::build(), eve::dialogue_editing::DialogueGraphDomain::compile(), eve::procgen_editing::PcgPointGraphDomain::compile(), eve::procgen::road::RoadNetwork::connectAllTurns(), eve::scene::SceneObject::createObject(), eve::procgen_editing::detail::decodeConnectAtPosition(), eve::procgen_editing::detail::decodeDetachEndpoint(), eve::procgen_editing::detail::decodeDisconnectAtPosition(), eve::procgen_editing::detail::decodePositionSplit(), eve::procgen_editing::detail::decodeReconnectEndpoint(), eve::procgen_editing::detail::decodeSplit(), eve::procgen_editing::detail::decodeUnsplit(), eve::procgen::PointGraph::deserializeDefinition(), eve::procgen::road::RoadNetwork::detachEdgeEndpoint(), eve::ui::UI::editorOpen(), eve::tensor::glsl_detail::ChainContext::emit(), eve::tensor::wgsl_detail::ChainContext::emit(), eve::procgen_editing::detail::encodeDetachEndpoint(), eve::procgen_editing::detail::encodeDisconnectAtPosition(), eve::procgen_editing::detail::encodeReconnectEndpoint(), eve::procgen_editing::detail::encodeUnsplit(), eve::procgen::PointGraph::exposeParameter(), eve::dnut::SequenceAsset::findNode(), eve::scene::SceneHost::fireEvent(), eve::dialogue::ConversationDocument::getField(), eve::dialogue::ConversationDocument::getFieldCount(), eve::dialogue::ConversationDocument::getFieldKind(), eve::dialogue::ConversationDocument::getFieldName(), eve::procgen::PointGraph::getInputNode(), eve::scene::Scene::getNodeBoundsAt(), eve::dialogue::ConversationDocument::getNodeKind(), eve::scene::Scene::getNodeLayerAt(), eve::scene::Scene::getNodePositionAt(), eve::scene::Scene::getNodeQuaternionAt(), eve::scene::Scene::getNodeRotationAt(), eve::scene::Scene::getNodeScaleAt(), eve::scene::Scene::getNodeTagsAt(), eve::scene::Scene::getNodeVisibleAt(), eve::scene::Scene::getNodeWorldPositionAt(), eve::scene::Scene::getNodeWorldRotationAt(), eve::scene::Scene::getNodeWorldScaleAt(), eve::dialogue::ConversationDocument::getRouteCount(), eve::dialogue::ConversationDocument::getRouteLabel(), eve::dialogue::ConversationDocument::getRouteTarget(), eve::dialogue::ConversationDocument::hasNode(), eve::scene::Scene::hasNodeBoundsAt(), eve::scene::Scene::hasNodeTagAt(), eve::scene::Scene::isAncestor(), eve::scene::SceneHost::isAncestorOfById(), eve::scene::Scene::isDescendant(), eve::scene::SceneHost::isDescendantOfById(), eve::scene::SceneHost::link(), eve::scene::SceneHost::linkAudio3D(), eve::scene::Scene::linkAudio3DAt(), eve::scene::SceneHost::linkCamera3D(), eve::scene::Scene::linkCamera3DAt(), eve::scene::SceneHost::linkCount(), eve::scene::Scene::linkCountAt(), eve::scene::SceneHost::linkPhysics2D(), eve::scene::Scene::linkPhysics2DAt(), eve::scene::SceneHost::linkPhysics3D(), eve::scene::Scene::linkPhysics3DAt(), eve::scene::Scene::linkRenderable2D(), eve::scene::SceneHost::linkRenderable2D(), eve::scene::Scene::linkRenderable2DAt(), eve::scene::Scene::linkRenderable3D(), eve::scene::SceneHost::linkRenderable3D(), eve::scene::Scene::linkRenderable3DAt(), eve::avatar::AvatarInstance::linkSceneNode(), eve::scene::Scene::localToWorldAt(), eve::procgen_editing::RoadNetworkEditTarget::makeAddEdgeAndConnect(), eve::procgen_editing::RoadNetworkEditTarget::makeConnectAllTurns(), eve::procgen_editing::RoadNetworkEditTarget::makeMoveNode(), eve::procgen_editing::RoadNetworkEditTarget::makeReconnectEdgeEndpoint(), eve::procgen_editing::RoadNetworkEditTarget::makeReconnectEdgeEndpointAndConnect(), eve::procgen_editing::RoadNetworkEditTarget::makeRemoveNode(), eve::procgen_editing::RoadNetworkEditTarget::makeSetNodeJunctionControl(), eve::procgen_editing::RoadNetworkEditTarget::makeSetNodeJunctionRadius(), eve::scene::SceneHost::markSubtreeDirtyById(), eve::climbing::ClimbingAnchorGraphInstance::nodeRef(), eve::tensor::glsl_detail::ChainContext::operand(), eve::tensor::wgsl_detail::ChainContext::operand(), eve::tensor::optimizeGraph(), eve::climbing::ClimbingAnchorGraphInstance::planRoute(), eve::procgen::road::RoadNetwork::reconnectEdgeEndpoint(), eve::procgen_editing::registerRoadNetworkEditingCommands(), eve::scene::SceneHost::removeLeaf(), eve::dialogue::ConversationDocument::removeNode(), eve::procgen::road::RoadNetwork::removeNode(), eve::scene::Scene::removeNodeAt(), eve::scene::Scene::removeNodeTagAt(), eve::dialogue::ConversationDocument::removeRoute(), eve::scene::SceneHost::renameNode(), eve::climbing::ClimbingRuntime::restore(), eve::dnut::SequenceRuntime::restoreState(), eve::ui::UI::sceneOpen(), eve::dialogue::ConversationDocument::setEntry(), eve::dialogue::ConversationDocument::setField(), eve::scene::SceneHost::setLocalTransform(), eve::scene::Scene::setNodeBoundsAt(), eve::scene::Scene::setNodeEventHandlerAt(), eve::procgen::road::RoadNetwork::setNodeJunctionControl(), eve::procgen::road::RoadNetwork::setNodeJunctionRadius(), eve::dialogue::ConversationDocument::setNodeKind(), eve::scene::Scene::setNodeLayerAt(), eve::scene::Scene::setNodeLookAtAt(), eve::procgen::road::RoadNetwork::setNodePosition(), eve::scene::Scene::setNodeQuaternionAt(), eve::dialogue::ConversationDocument::setRoute(), eve::procgen::road::RoadNetwork::splitEdge(), eve::procgen::road::RoadNetwork::splitEdgeAtPosition(), eve::procgen::road::RoadNetwork::splitEdgeAtSplineParameter(), eve::scene::SceneHost::unlink(), eve::scene::SceneHost::unlink(), eve::scene::Scene::unlinkNode(), eve::scene::Scene::unlinkNodeAt(), eve::scene::Scene::unlinkNodeKindAt(), eve::scene::Scene::unrootEntityAt(), eve::ui::UISystem::viewportState() , 以及 eve::scene::Scene::worldToLocalAt().
◆ options
| std::vector<CompiledOption> options |
在文件 DnutCompiler.cpp 第 33 行定义.
◆ payload
| eve::Value payload = eve::Value::Object{} |
在文件 DnutCompiler.cpp 第 29 行定义.
◆ thenBody
| std::vector<CompiledStatement> thenBody |
在文件 DnutCompiler.cpp 第 31 行定义.
◆ type
| std::string type |
Step type name, or the control-flow type the statement lowers to.
在文件 DnutCompiler.cpp 第 28 行定义.