Enhanced C#
Language of your choice: library documentation
|
Public Member Functions | |
TestCompiler (IMessageSink sink, ICharSource text, string fileName="") | |
Public Member Functions inherited from LeMP.TestCompiler | |
TestCompiler (IMessageSink sink, ICharSource text, string fileName="") | |
Public Member Functions inherited from LeMP.Compiler | |
Compiler (IMessageSink sink, Type prelude=null, bool registerEcsAndLes=true) | |
Compiler (IMessageSink sink, Type prelude, IEnumerable< InputOutput > sourceFiles) | |
BMultiMap< string, string > | ProcessArguments (IList< string > args, bool warnAboutUnknownOptions, bool autoOpenInputFiles, IList< string > inputFiles=null) |
Processes command-line arguments to build a BMultiMap and sends those options to the other overload of this method. More... | |
bool | ProcessArguments (BMultiMap< string, string > options, bool warnAboutUnknownOptions, IList< string > inputFiles=null) |
Processes all standard command-line arguments from KnownOptions, except –help. More... | |
void | AddStdMacros () |
Adds standard macros from LeMP.StdMacros.dll, and adds the namespaces LeMP and LeMP.Prelude to the pre-opened namespace list. More... | |
void | CompleteInputOutputOptions () |
Fills in all fields of Files that are still null, based on the command-line options. Calling this is optional, since Run() calls it anyway. More... | |
void | CompleteInputOutputOptions (InputOutput file) |
bool | AddMacros (Assembly assembly) |
void | Run () |
Runs the MacroProcessor on all input Files. More... | |
Additional Inherited Members | |
Public fields inherited from LeMP.TestCompiler | |
StringBuilder | Output |
VList< LNode > | Results |
Public fields inherited from LeMP.Compiler | |
List< InputOutput > | Files |
bool | Parallel = true |
string | IndentString = "\t" |
string | NewlineString = "\n" |
MacroProcessor | MacroProcessor |
IParsingService | InLang |
LNodePrinter | OutLang |
string | OutExt |
bool | ForceInLang |
Public static fields inherited from LeMP.Compiler | |
static InvertibleSet< string > | TwoArgOptions = new InvertibleSet<string>(new[] { "macros" }) |
static Dictionary< char, string > | ShortOptions |
static MMap< string, Pair < string, string > > | KnownOptions |
Properties inherited from LeMP.Compiler | |
IMessageSink | Sink [get, set] |
int | MaxExpansions [get, set] |
TimeSpan | AbortTimeout [get, set] |
bool | Verbose [get] |
Static Public Member Functions inherited from LeMP.TestCompiler | |
static void | Test (string input, string output, IMessageSink sink, int maxExpand=0xFFFF) |
static string | StripExtraWhitespace (string a, string[] commentPrefixes=null) |
Strips whitespace and single-line comments from a string. Helps test whether two blocks of code are "sufficiently equal". More... | |
Static Public Member Functions inherited from LeMP.Compiler | |
static void | Main (string[] args) |
static void | WarnAboutUnknownOptions (BMultiMap< string, string > options, IMessageSink sink, IDictionary< string, Pair< string, string >> knownOptions) |
static bool | MaybeShowHelp (ICollection< KeyValuePair< string, string >> options, ICollection< KeyValuePair< string, Pair< string, string >>> knownOptions, TextWriter @out=null) |
static void | ShowHelp (IEnumerable< KeyValuePair< string, Pair< string, string >>> knownOptions, TextWriter @out=null, bool includeUsageLine=true) |
static List< InputOutput > | OpenSourceFiles (IMessageSink sink, IEnumerable< string > fileNames) |
Opens a set of source files by file name, and creates a text file for each. More... | |
Protected Member Functions inherited from LeMP.TestCompiler | |
override void | WriteOutput (InputOutput io) |