本文整理汇总了C#中Boo.Lang.Compiler.Ast.Module.ToCodeString方法的典型用法代码示例。如果您正苦于以下问题:C# Module.ToCodeString方法的具体用法?C# Module.ToCodeString怎么用?C# Module.ToCodeString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Boo.Lang.Compiler.Ast.Module
的用法示例。
在下文中一共展示了Module.ToCodeString方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Generate
public string Generate(XElement xml) {
var m = new Module {
Namespace = new NamespaceDeclaration(xml.Name.LocalName)
};
foreach (var element in xml.Elements()) {
generateElement(element, m.Globals);
}
return m.ToCodeString();
}
示例2: setup
public virtual void setup() {
string code = @"import System.Data
class X :
def Z() as string :
return ''
def B() as bool :
return false
registry['x'] = X
if B() :
pass";
this.cu = Compile("test",code, getPipeline() , prepareCompiler);
Console.WriteLine(cu.Errors);
Assert.True(cu.Errors.Count==0);
this.srcmodule = cu.CompileUnit.Modules[0].Clone() as Module;
Console.WriteLine(srcmodule.ToCodeString());
this.pr = postProcess();
if(pr.ToCodeString()!=srcmodule.ToCodeString()) {
Console.WriteLine(pr.ToCodeString());
}
}
示例3: GetStringFromModule
string GetStringFromModule(Module module, ConverterSettings settings)
{
if (settings.Errors.Count > 0) {
Assert.Fail(settings.Errors.Count.ToString() + " errors: " + settings.Errors[0]);
}
if (settings.Warnings.Count > 0) {
Assert.Fail(settings.Warnings.Count.ToString() + " warnings: " + settings.Warnings[0]);
}
Assert.IsNotNull(module, "Module is null");
string str = module.ToCodeString();
str = str.Trim().Replace("\r", "");
for (int i = 0; i < 5; i++) {
str = str.Replace("\n\n", "\n");
str = str.Replace(" ", " ");
}
return str;
}