载入中...
搜索中...
未找到
ScriptCompiler.h
浏览该文件的文档.
83 uint32_t languageVersion = 1;
187 const BindingContract* findMethod(std::string_view scriptClass, std::string_view method) const noexcept;
200 std::vector<BindingSearchHit> search(std::string_view query, std::string_view moduleFilter = {},
231 [[nodiscard]] eve::OptionalRef<const ScriptMetadata> metadata(std::string_view canonicalUri) const noexcept;
243 std::vector<ScriptCompletion> completions(std::string_view canonicalUri, std::string_view prefix = {}) const;
251 static ScriptSourcePosition toOriginalPosition(std::string_view source, ScriptSourcePosition generated);
253 static ScriptSourcePosition toGeneratedPosition(std::string_view source, ScriptSourcePosition original);
255 static SQRESULT compileBuffer(HSQUIRRELVM vm, const SQChar* source, SQInteger size, const SQChar* sourceName,
258 static std::vector<ScriptDiagnostic> validateProjectConfig(std::string_view source, std::string_view canonicalUri,
Vocabulary aliases for nullable and checked borrowed references.
#define EVENGINE_API_FOUNDATION_INLINE
仅供"只有内联成员"的类型使用的组宏:拥有者 dllexport,消费方不导入。
Definition Export.h:170
HexSearchContext search
Frontier reused by the land-growth and erosion searches.
Definition HexMapGenerator.cpp:387
Registry consumed by compiler checks and tooling protocol adapters.
Definition ScriptCompiler.h:158
Unified Runtime compiler facade for metadata, diagnostics, and module preparation.
Definition ScriptCompiler.h:213
Owns providers, the static dependency graph, compiled closures, and module instances.
Definition ScriptModule.h:52
Definition BindingContracts.h:5
@ Milliseconds
@ Radians
@ Meters
@ Seconds
@ Degrees
@ Pixels
ScriptDiagnosticSeverity
Severity of a structured EveScript compiler diagnostic.
Definition ScriptCompiler.h:28
std::optional< std::reference_wrapper< T > > OptionalRef
Optional borrowed reference; it does not extend T's lifetime.
Definition BorrowedRef.h:24
EVEngine ECS 集成层:底层实现使用 sunxfancy/ECS.hpp https://github.com/sunxfancy/ECS.hpp
Definition ECS.h:14
Complete script-facing contract for a native function or method.
Definition ScriptCompiler.h:130
std::string documentationId
Definition ScriptCompiler.h:140
std::vector< BindingParameterContract > parameters
Definition ScriptCompiler.h:134
std::vector< std::string > platforms
Definition ScriptCompiler.h:139
std::string std::string scriptClass
Definition ScriptCompiler.h:132
One native binding parameter visible to EveScript tools and named arguments.
Definition ScriptCompiler.h:120
std::vector< std::string > choices
Definition ScriptCompiler.h:126
std::optional< std::string > scriptDefault
Definition ScriptCompiler.h:124
Ranked Binding Contract hit from text search.
Definition ScriptCompiler.h:152
Tool-neutral completion item suitable for LSP, MCP, and editor adapters.
Definition ScriptCompiler.h:102
Stable structured diagnostic shared by Runtime, LSP, MCP, and editor tools.
Definition ScriptCompiler.h:37
Tool-neutral hover result for one script or binding symbol.
Definition ScriptCompiler.h:110
Metadata retained for one compiled EveScript source unit.
Definition ScriptCompiler.h:82
std::vector< std::string > imports
Definition ScriptCompiler.h:87
std::vector< std::string > moduleReferences
Definition ScriptCompiler.h:94
std::vector< ScriptSourcePosition > awaitLocations
Definition ScriptCompiler.h:96
std::vector< std::string > dependencies
Definition ScriptCompiler.h:89
std::vector< ScriptPropertyMetadata > properties
Definition ScriptCompiler.h:92
std::vector< ScriptDiagnostic > diagnostics
Definition ScriptCompiler.h:98
std::vector< std::string > asyncFunctions
Definition ScriptCompiler.h:95
std::vector< std::string > persistRoots
Definition ScriptCompiler.h:93
std::vector< ScriptSymbolMetadata > symbols
Definition ScriptCompiler.h:91
std::vector< std::string > exports
Definition ScriptCompiler.h:88
std::vector< std::string > reverseDependencies
Definition ScriptCompiler.h:90
Inspector-facing metadata for one annotated script property.
Definition ScriptCompiler.h:73
std::vector< std::string > choices
Definition ScriptCompiler.h:78
ScriptSourcePosition position
Definition ScriptCompiler.h:76
std::unordered_map< std::string, std::string > attributes
Definition ScriptCompiler.h:77
One generated-to-original mapping segment. Native syntax uses identity mappings.
Definition ScriptCompiler.h:48
ScriptSourcePosition generated
Definition ScriptCompiler.h:49
ScriptSourcePosition original
Definition ScriptCompiler.h:50
std::vector< ScriptSourceMapEntry > entries
Definition ScriptCompiler.h:56
Original EveScript source position. Lines and columns are one-based.
Definition ScriptCompiler.h:31
Erased source-level symbol retained for tooling.
Definition ScriptCompiler.h:65
ScriptSourcePosition position
Definition ScriptCompiler.h:69