Class LaconfigLexer
Performs lexical analysis on source supplied in Laconfig syntax. This class supports lazy analysis that happens gradually as result tokens are consumed through IEnumerable interface.
Inheritance
System.Object
    
    
    
    LaconfigLexer
  Inherited Members
      System.Object.Equals(System.Object)
    
    
      System.Object.Equals(System.Object, System.Object)
    
    
      System.Object.GetHashCode()
    
    
      System.Object.GetType()
    
    
      System.Object.MemberwiseClone()
    
    
      System.Object.ReferenceEquals(System.Object, System.Object)
    
  Namespace: NFX.CodeAnalysis.Laconfig
Assembly: NFX.dll
Syntax
public sealed class LaconfigLexer : Lexer<LaconfigToken>, ILexer, ICodeProcessor, IEnumerable<LaconfigToken>, IEnumerable
  Constructors
LaconfigLexer(IAnalysisContext, SourceCodeRef, ISourceText, MessageList, Boolean)
Declaration
public LaconfigLexer(IAnalysisContext context, SourceCodeRef srcRef, ISourceText source, MessageList messages = null, bool throwErrors = false)
  Parameters
| Type | Name | Description | 
|---|---|---|
| IAnalysisContext | context | |
| SourceCodeRef | srcRef | |
| ISourceText | source | |
| MessageList | messages | |
| System.Boolean | throwErrors | 
LaconfigLexer(ISourceText, MessageList, Boolean)
Declaration
public LaconfigLexer(ISourceText source, MessageList messages = null, bool throwErrors = false)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ISourceText | source | |
| MessageList | messages | |
| System.Boolean | throwErrors | 
Properties
Language
Declaration
public override Language Language { get; }
  Property Value
| Type | Description | 
|---|---|
| Language | 
Overrides
Methods
DoLexingChunk()
Declaration
protected override bool DoLexingChunk()
  Returns
| Type | Description | 
|---|---|
| System.Boolean | 
Overrides
NFX.CodeAnalysis.Lexer<NFX.CodeAnalysis.Laconfig.LaconfigToken>.DoLexingChunk()
  
  
  
  MessageCodeToString(Int32)
Declaration
public override string MessageCodeToString(int code)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | code | 
Returns
| Type | Description | 
|---|---|
| System.String | 
Overrides
Implements
      System.Collections.Generic.IEnumerable<T>
  
  
      System.Collections.IEnumerable