Skip to main content

SqlCursorContextResult

  • Namespace: PPDS.Dataverse.Sql.Intellisense
  • Assembly: PPDS.Dataverse
  • Kind: Class

Summary​

Result of cursor context analysis for SQL IntelliSense. Describes what kind of completion is appropriate at the cursor position.

Members​

Methods​

None​

SqlCursorContextResult None()

Creates a result indicating no completions are available.

Properties​

AliasMap​

IReadOnlyDictionary<string, string> AliasMap { get; set; }

Map of alias to entity logical name for all tables in scope. Keys are aliases (or table names if no alias); values are entity logical names.

CurrentEntity​

string CurrentEntity { get; set; }

The entity logical name for attribute lookup when PPDS.Dataverse.Sql.Intellisense.SqlCursorContextResult.Kind is PPDS.Dataverse.Sql.Intellisense.SqlCompletionContextKind.Attribute. Null means attributes from all in-scope entities should be shown.

KeywordSuggestions​

IReadOnlyList<string> KeywordSuggestions { get; set; }

Context-filtered keyword suggestions when PPDS.Dataverse.Sql.Intellisense.SqlCursorContextResult.Kind is PPDS.Dataverse.Sql.Intellisense.SqlCompletionContextKind.Keyword.

Kind​

SqlCompletionContextKind Kind { get; set; }

The kind of completion appropriate at this cursor position.

Prefix​

string Prefix { get; set; }

The text prefix the user has already typed at the cursor position (for filtering).