cornercorner
FeaturesPluginsDocs & SupportCommunityPartners

CND70CodeAssistanceAccuracy

Plans

Refactor Code Completion and Model Implementation

Classes to remove:

  • To be replaced by Symbol Table
  • Resolver3
  • CompletionResolver
  • FileElementsCollector
  • ProjectContentResolver
  • CsmFinder
  • CsmUsingResolver
  • To be replaced by Expression Evaluator
  • CompletionTokenProcessor
  • CompletionExpression

Classes to refactor:

  • CsmSyntaxSuppot
  • Context
  • CsmContext
  • CsmDeclarationResolver
  • CsmOffsetResolver
  • StatementResolver
  • CsmCompletionQuery

Classes to implement:

  • New CompletionResolver based resolver1 (Symbol Table) for ID resolving based on name and context
  • New CompletionResolver based resolver2 (Expression Evaluator) for ID resolving based on name, expression text and context

Expression Evaluator

Unified parser API

Symbol Table

Different objects can have the same name (class and variable). Symbol Table should recognize the right ID or return all possible variants. ID recognition could be based on it's type too.

Model Issues

List of issues for test projects is available