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

Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2012, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo