Skip to content

Prototype optional Clang-enriched C++ resolution #5

Description

@devkyato

Goal

Evaluate an optional Clang-backed enrichment layer for projects that already have suitable compile information, while keeping Relay's standard-library structural parser as the complete default experience.

Constraints

  • no compiler, Arduino CLI, PlatformIO, Docker, Java, or Node requirement for core analysis
  • no automatic external-command execution
  • no analysed-code execution
  • failure or absence of Clang must fall back cleanly to the core parser

Acceptance criteria

  • document the integration boundary and threat model
  • prototype opt-in function/call resolution using existing compile metadata only
  • compare findings against deterministic macro, overload, template, and cross-file fixtures
  • clearly identify which facts came from Clang versus Relay heuristics
  • benchmark startup, memory, and fallback behaviour
  • make no change to default offline operation

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    analyzerParser and static-analysis engineenhancementNew feature or request

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions