载入中...
搜索中...
未找到
ConversationCompiler.cpp
浏览该文件的文档.
36eve::Result<void> lintConversations(const std::vector<eve::dnut::SequenceAsset>& assets, const std::string& path,
117 const std::string message = diagnostics.empty() ? "conversation lint failed" : diagnostics.front().message;
124std::string exportConversationLocalizationCsv(const std::vector<eve::dnut::SequenceAsset>& assets) {
129 output += csv(asset.id) + ',' + csv(node.id) + ',' + csv(sequencePayloadString(node, "i18n")) + ',' +
Dialogue payload codecs for L1 sequence assets.
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
Canonical step vocabulary owner and runtime handler router.
Definition StepKindRegistry.h:108
Definition ConversationAuthoring.cpp:12
eve::Result< DnutDocument > parseDnutDocument(const std::string &source, const std::string &path, std::vector< ConversationDiagnostic > &diagnostics)
Parse pools and conversations from one versioned dnut token stream.
Definition DnutParser.cpp:311
eve::Result< void > lintConversations(const std::vector< eve::dnut::SequenceAsset > &assets, const std::string &path, std::vector< ConversationDiagnostic > &diagnostics)
Validate references and report unreachable nodes.
Definition ConversationCompiler.cpp:36
eve::Result< DnutDocument > compileDnutDocument(const std::string &source, const std::string &path, std::vector< ConversationDiagnostic > &diagnostics)
Compile and lint the complete pools-plus-conversations dnut document.
Definition ConversationCompiler.cpp:26
std::string sequencePayloadString(const eve::dnut::SequenceNode &node, std::string_view key)
Read an optional string from a node payload; missing or ill-typed values yield empty.
Definition DialogueSequence.cpp:108
std::string exportConversationLocalizationCsv(const std::vector< eve::dnut::SequenceAsset > &assets)
Export stable line IDs and localization keys as RFC4180 CSV.
Definition ConversationCompiler.cpp:124
eve::Result< void > validateDialogueSequenceAsset(const eve::dnut::SequenceAsset &asset, const eve::dnut::StepKindRegistry ®istry)
Validate every dialogue-owned payload without taking control-flow ownership.
Definition DialogueSequence.cpp:195
eve::Result< void > registerDialogueSequenceSteps(eve::dnut::StepKindRegistry ®istry)
Register dialogue's line, choice, and command contracts and validators.
Definition DialogueSequence.cpp:161
@ InvalidArgument
UI-neutral syntax tree produced by the single dnut parser.
Definition DnutDocument.h:32
std::vector< eve::dnut::SequenceAsset > conversations
Definition DnutDocument.h:37