Class VanSignalGen
java.lang.Object
dev.vanengine.core.compile.VanSignalGen
Signal-based JavaScript code generator for
<script setup> reactive code.
Compiles reactive declarations into direct DOM manipulation JS (~4KB runtime).-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic interfacestatic final recordstatic final recordstatic final recordstatic final recordEvent modifiers parsed from @click.prevent.stop → modifiers=["prevent","stop"]static final recordstatic final recordstatic final recordstatic final recordv-model with modifiers: v-model.lazy.number → modifiers=["lazy","number"]static final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic final recordstatic final record -
Method Summary
Modifier and TypeMethodDescriptionstatic VanSignalGen.ScriptAnalysisanalyzeScript(String script) static StringgenerateSignals(String scriptSetup, String templateHtml, List<String> moduleCodes, String globalName) static StringgenerateSignalsCommentFrom(VanSignalGen.ScriptAnalysis analysis, VanSignalGen.TemplateBindings bindings, List<String> moduleCodes, String globalName) Generate comment-anchored signal JS from pre-computed analysis and bindings.injectSignalComments(String html, List<List<Integer>> bindingPaths) static StringjsLiteralToDisplay(String literal) static List<VanSignalGen.ClassItem> parseClassExpr(String expr) parseStyleExpr(String expr) static Stringstatic Stringstatic StringtemplateToJsExpr(String template, String[] reactiveNames) static StringtransformExpr(String expr, String[] reactiveNames) walkTemplate(String html, String[] reactiveNames)
-
Method Details
-
runtimeJs
-
runtimeJs
-
analyzeScript
-
jsLiteralToDisplay
-
walkTemplate
-
transformExpr
-
templateToJsExpr
-
parseClassExpr
-
parseStyleExpr
-
generateSignals
-
generateSignalsCommentFrom
public static String generateSignalsCommentFrom(VanSignalGen.ScriptAnalysis analysis, VanSignalGen.TemplateBindings bindings, List<String> moduleCodes, String globalName) Generate comment-anchored signal JS from pre-computed analysis and bindings. Avoids redundant analyzeScript/walkTemplate when caller already has results. -
injectSignalComments
-
collectReactiveNamesList
-
collectBindingPaths
-