Class AstNodeIdResolver

java.lang.Object
com.helix.core.bytecode.AstNodeIdResolver

public final class AstNodeIdResolver extends Object
Deterministic node identifier resolver ensuring consistent naming across AST profiling hooks and adaptive AST optimizers.
  • Method Details

    • resolveNodeId

      public static String resolveNodeId(Rule rule, ExpressionNode node)
      Resolves a unique, consistent node identifier for profiling and optimization.
      Parameters:
      rule - rule definition
      node - AST expression node
      Returns:
      deterministic node identifier string
    • resolveNodeId

      public static String resolveNodeId(String ruleName, ExpressionNode node)
      Resolves a unique, consistent node identifier for profiling and optimization.
      Parameters:
      ruleName - name of the rule
      node - AST expression node
      Returns:
      deterministic node identifier string
    • sanitizeName

      public static String sanitizeName(String name)
      Sanitizes raw names into valid Java identifier substrings.
      Parameters:
      name - input string
      Returns:
      sanitized string containing only alphanumeric characters and underscores