C# Класс LeMP.TestCompiler

A simple version of Compiler that takes a single input and produces a StringBuilder. Pre-opens LeMP.Prelude namespace.
Наследование: Compiler
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
Output StringBuilder
Results VList

Открытые методы

Метод Описание
StripExtraWhitespace ( string a, string commentPrefixes = null ) : string

Strips whitespace and single-line comments from a string. Helps test whether two blocks of code are "sufficiently equal".

Test ( string input, string output, IMessageSink sink, int maxExpand = 0xFFFF, bool plainCS = true ) : void
TestCompiler ( IMessageSink sink, ICharSource text, string fileName = "" ) : System

Защищенные методы

Метод Описание
WriteOutput ( InputOutput io ) : void

Приватные методы

Метод Описание
MaybeId ( char c ) : bool

Описание методов

StripExtraWhitespace() публичный статический Метод

Strips whitespace and single-line comments from a string. Helps test whether two blocks of code are "sufficiently equal".
public static StripExtraWhitespace ( string a, string commentPrefixes = null ) : string
a string
commentPrefixes string
Результат string

Test() публичный статический Метод

public static Test ( string input, string output, IMessageSink sink, int maxExpand = 0xFFFF, bool plainCS = true ) : void
input string
output string
sink IMessageSink
maxExpand int
plainCS bool
Результат void

TestCompiler() публичный Метод

public TestCompiler ( IMessageSink sink, ICharSource text, string fileName = "" ) : System
sink IMessageSink
text ICharSource
fileName string
Результат System

WriteOutput() защищенный Метод

protected WriteOutput ( InputOutput io ) : void
io InputOutput
Результат void

Описание свойств

Output публичное свойство

public StringBuilder Output
Результат StringBuilder

Results публичное свойство

public VList Results
Результат VList