Table of Contents

Namespace Alternet.Scripter.Debugger.ExpressionEvaluation.CodeCompletion

Classes

CachingSymbolRecommender

Caching decorator for a symbol recommender. Solves the following problem: When code completion listbox is invoked and you continue typing, we re-invoke it for every character entered (unless it's typed fast). VS does not re-invoke code completion if you continue typing literals(i.e identifier symbols), or when you hit backspace, it's just filters code completion listbox.

CodeCompletionKeywords

Contains reserved words related to the .NET languages.

DocumentationComment

A documentation comment derived from either source text or metadata.

KeyConfiguration

Represents a key configuration for code completion and expression evaluation.

ParameterInfo

Represents properties and methods used to describe evaluated data.

ParameterInfo.Symbol

Represents a symbol (namespace, class, method, parameter, etc.) exposed by the evaluator.

ParameterInfo.Symbol.Parameter

Represents a single parameter related to the evaluated Symbol.

ParameterInfoProvider

Represents methods to provide data related to ParameterInfo.

ParameterInfoRetrieverCSharp

Provides parameter info generation for C# based on Microsoft Roslyn.

ParameterInfoRetrieverVisualBasic

Provides class for retrieving parameter information for Visual Basic based on Microsoft Roslyn.

Symbol

Represents a symbol (namespace, class, method, parameter, etc.) exposed by the evaluator.

SymbolDocumentation

Provide documentation of a single symbol.

SymbolRecommender

Provides methods used to find suitable Symbol objects.

SyntaxData

Contains code syntax and semantic information required for providing code completion during expression evaluation.

SyntaxDataProvider

Provides syntax and semantic information for a given expression.

Interfaces

ICodeCompletionService
IParameterInfoProvider

Represents methods to provide data related to ParameterInfo.

ISymbolRecommender

Represents methods declaration to find suitable Symbol objects.

Enums

SymbolKind

Specifies the possible kinds of symbols.