C# Class Loyc.Ecs.EcsLanguageService

The Value property provides easy access to the lexer, parser and printer for Enhanced C#.
EC# overview: https://ecsharp.net
Inheritance: IParsingService, ILNodePrinter
Show file Open project: qwertie/ecsharp

Public Properties

Property Type Description
Value EcsLanguageService
WithPlainCSharpPrinter EcsLanguageService

Public Methods

Method Description
Parse ( ICharSource text, string fileName, IMessageSink msgs, ParsingMode inputType = null, bool preserveComments = true ) : IListSource
Parse ( ILexer input, IMessageSink msgs, ParsingMode inputType = null, bool preserveComments = true ) : IListSource
Parse ( IListSource input, ISourceFile file, IMessageSink msgs, ParsingMode inputType = null ) : IListSource
Print ( IEnumerable nodes, StringBuilder target, IMessageSink sink = null, ParsingMode mode = null, ILNodePrinterOptions options = null ) : void
Print ( LNode node, StringBuilder target, IMessageSink sink = null, ParsingMode mode = null, ILNodePrinterOptions options = null ) : void
ToString ( ) : string
Tokenize ( ICharSource text, string fileName, IMessageSink msgs ) : ILexer

Private Methods

Method Description
EcsLanguageService ( bool usePlainCsPrinter ) : System

Method Details

Parse() public method

public Parse ( ICharSource text, string fileName, IMessageSink msgs, ParsingMode inputType = null, bool preserveComments = true ) : IListSource
text ICharSource
fileName string
msgs IMessageSink
inputType Loyc.Syntax.ParsingMode
preserveComments bool
return IListSource

Parse() public method

public Parse ( ILexer input, IMessageSink msgs, ParsingMode inputType = null, bool preserveComments = true ) : IListSource
input ILexer
msgs IMessageSink
inputType Loyc.Syntax.ParsingMode
preserveComments bool
return IListSource

Parse() public method

public Parse ( IListSource input, ISourceFile file, IMessageSink msgs, ParsingMode inputType = null ) : IListSource
input IListSource
file ISourceFile
msgs IMessageSink
inputType Loyc.Syntax.ParsingMode
return IListSource

Print() public method

public Print ( IEnumerable nodes, StringBuilder target, IMessageSink sink = null, ParsingMode mode = null, ILNodePrinterOptions options = null ) : void
nodes IEnumerable
target StringBuilder
sink IMessageSink
mode Loyc.Syntax.ParsingMode
options ILNodePrinterOptions
return void

Print() public method

public Print ( LNode node, StringBuilder target, IMessageSink sink = null, ParsingMode mode = null, ILNodePrinterOptions options = null ) : void
node LNode
target StringBuilder
sink IMessageSink
mode Loyc.Syntax.ParsingMode
options ILNodePrinterOptions
return void

ToString() public method

public ToString ( ) : string
return string

Tokenize() public method

public Tokenize ( ICharSource text, string fileName, IMessageSink msgs ) : ILexer
text ICharSource
fileName string
msgs IMessageSink
return ILexer

Property Details

Value public static property

public static EcsLanguageService,Loyc.Ecs Value
return EcsLanguageService

WithPlainCSharpPrinter public static property

public static EcsLanguageService,Loyc.Ecs WithPlainCSharpPrinter
return EcsLanguageService