In This Article

ActiproSoftware.Text.Lexing.Implementation Namespace

Classes

DynamicLexer

Represents a dynamic lexer (lexical analyzer), one that is pattern-based.

DynamicLexicalMacro

Defines a macro, which is a named regular expression.

DynamicLexicalPattern

Represents a lexical pattern.

DynamicLexicalPatternGroup

Encapsulates a collection of DynamicLexicalPattern objects.

DynamicLexicalScope

Contains information about a lexical scope.

DynamicLexicalState

Contains information about a lexical state.

LexicalScopeBase

Provides the abstract base class for a lexical scope.

LexicalScopeCollection

Represents a collection of lexical scopes.

LexicalScopeTokenData

Provides IToken lexer data based on a token ID and an ILexicalScope.

LexicalStateBase

Provides the abstract base class for a lexical state.

LexicalStateCollection

Represents a collection of lexical states.

LexicalStateIdProviderBase

Represents an abstract base class for an object that provides static IDs for the lexical states of an ISyntaxLanguage.

LexicalStateTokenData

Provides IToken lexer data based on a token ID and on an ILexicalState.

LexicalStateTransition

Contains information about a transition from one lexical state to another.

MergableLexerBase

Represents the base implementation of a lexer (lexical analyzer) for a language that supports merging with other languages.

MergableLexerCoordinator

Coordinates lexer and state shifting for one or more mergable lexers.

MergableToken

Represents the default implementation of an IToken that can be used with an IMergableLexer.

ProgrammaticLexicalScope

Provides a lexical scope implementation that uses two delegates to perform the IsScopeStart(ITextBufferReader) and IsScopeEnd(ITextBufferReader) checks.

ProgrammaticLexicalState

Provides a default implementation for a lexical state.

TokenBase

Represents the base class for an IToken implementation.

TokenIdProviderBase

Represents an abstract base class for an object that provides static IDs for the tokens of an ISyntaxLanguage.

TokenSet

Stores token data for a range of text.

Interfaces

IDynamicLexer

Provides the base requirements for a dynamic lexer, one that is pattern based.

IDynamicLexicalMacroCollection

Provides the base requirements for a collection of DynamicLexicalMacro objects.

IDynamicLexicalPatternCollection

Provides the base requirements for a collection of DynamicLexicalPattern objects.

IDynamicLexicalPatternGroupCollection

Provides the base requirements for a collection of DynamicLexicalPatternGroup objects.

IDynamicLexicalScopeCollection

Provides the base requirements for a collection of DynamicLexicalScope objects.

IDynamicLexicalStateCollection

Provides the base requirements for a collection of DynamicLexicalState objects.

Enums

DynamicLexicalPatternType

Specifies the type of lexical pattern.

Delegates

ProgrammaticLexicalScopeMatch

Represents the method that will handle token matching callbacks for ProgrammaticLexicalScope objects.