C# 클래스 LeMP.TestCompiler

A simple version of Compiler that takes a single input and produces a StringBuilder. Pre-opens LeMP.Prelude namespace.
상속: Compiler
파일 보기 프로젝트 열기: qwertie/ecsharp 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
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