Package com.helix.core.bytecode
Class AstNodeIdResolver
java.lang.Object
com.helix.core.bytecode.AstNodeIdResolver
Deterministic node identifier resolver ensuring consistent naming across
AST profiling hooks and adaptive AST optimizers.
-
Method Summary
Modifier and TypeMethodDescriptionstatic StringresolveNodeId(Rule rule, ExpressionNode node) Resolves a unique, consistent node identifier for profiling and optimization.static StringresolveNodeId(String ruleName, ExpressionNode node) Resolves a unique, consistent node identifier for profiling and optimization.static StringsanitizeName(String name) Sanitizes raw names into valid Java identifier substrings.
-
Method Details
-
resolveNodeId
Resolves a unique, consistent node identifier for profiling and optimization.- Parameters:
rule- rule definitionnode- AST expression node- Returns:
- deterministic node identifier string
-
resolveNodeId
Resolves a unique, consistent node identifier for profiling and optimization.- Parameters:
ruleName- name of the rulenode- AST expression node- Returns:
- deterministic node identifier string
-
sanitizeName
Sanitizes raw names into valid Java identifier substrings.- Parameters:
name- input string- Returns:
- sanitized string containing only alphanumeric characters and underscores
-