载入中...
搜索中...
未找到
DnutCompiler.cpp 文件参考
#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 &registry)
 Compile every story block of one .dnut document.
 

变量说明

◆ body

std::vector<CompiledStatement> body

在文件 DnutCompiler.cpp 第 40 行定义.

◆ condition

◆ 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

在文件 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 行定义.