/// <summary> /// Default ctor /// </summary> public AssemblyCompiler(CompilationMode mode, List<AssemblyDefinition> assemblies, List<AssemblyDefinition> references, Table resources, NameConverter nameConverter, bool generateDebugInfo, AssemblyClassLoader assemblyClassLoader, HashSet<string> rootClassNames, XModule module) { this.mode = mode; this.assemblies = assemblies; this.references = references; this.resources = resources; this.generateDebugInfo = generateDebugInfo; this.assemblyClassLoader = assemblyClassLoader; this.rootClassNames = rootClassNames; this.module = module; targetPackage = new Target.Dex.DexTargetPackage(nameConverter, this); }
/// <summary> /// Default ctor /// </summary> public AssemblyCompiler(CompilationMode mode, List <AssemblyDefinition> assemblies, List <AssemblyDefinition> references, Table resources, NameConverter nameConverter, bool generateDebugInfo, AssemblyClassLoader assemblyClassLoader, HashSet <string> rootClassNames, XModule module) { this.mode = mode; this.assemblies = assemblies; this.references = references; this.resources = resources; this.generateDebugInfo = generateDebugInfo; this.assemblyClassLoader = assemblyClassLoader; this.rootClassNames = rootClassNames; this.module = module; targetPackage = new Target.Dex.DexTargetPackage(nameConverter, this); }
/// <summary> /// TODO: the list of parameters has gotten way to long. /// </summary> public AssemblyCompiler(CompilationMode mode, List<AssemblyDefinition> assemblies, List<AssemblyDefinition> references, Table resources, NameConverter nameConverter, bool generateDebugInfo, AssemblyClassLoader assemblyClassLoader, Func<AssemblyDefinition, string> assemblyToFilename, DexMethodBodyCompilerCache ccache, HashSet<string> rootClassNames, XModule module, bool generateSetNextInstructionCode) { this.mode = mode; this.assemblies = assemblies; this.references = references; this.resources = resources; this.generateDebugInfo = generateDebugInfo; this.assemblyClassLoader = assemblyClassLoader; this.assemblyToFilename = assemblyToFilename; this.rootClassNames = rootClassNames; this.module = module; this.generateSetNextInstructionCode = generateDebugInfo && generateSetNextInstructionCode; targetPackage = new Target.Dex.DexTargetPackage(nameConverter, this); methodBodyCompilerCache = ccache; StopAtFirstError = true; }
/// <summary> /// TODO: the list of parameters has gotten way to long. /// </summary> public AssemblyCompiler(CompilationMode mode, List <AssemblyDefinition> assemblies, List <AssemblyDefinition> references, Table resources, NameConverter nameConverter, bool generateDebugInfo, AssemblyClassLoader assemblyClassLoader, Func <AssemblyDefinition, string> assemblyToFilename, DexMethodBodyCompilerCache ccache, HashSet <string> rootClassNames, XModule module, bool generateSetNextInstructionCode) { this.mode = mode; this.assemblies = assemblies; this.references = references; this.resources = resources; this.generateDebugInfo = generateDebugInfo; this.assemblyClassLoader = assemblyClassLoader; this.assemblyToFilename = assemblyToFilename; this.rootClassNames = rootClassNames; this.module = module; this.generateSetNextInstructionCode = generateDebugInfo && generateSetNextInstructionCode; targetPackage = new Target.Dex.DexTargetPackage(nameConverter, this); methodBodyCompilerCache = ccache; StopAtFirstError = true; }
/// <summary> /// Implement make minor fixes after the implementation phase. /// </summary> void IClassBuilder.FixUp(ITargetPackage targetPackage) { FixUp((DexTargetPackage)targetPackage); }
public void Create(ITargetPackage targetPackage) { }
/// <summary> /// Create the current type as class definition. /// </summary> void IClassBuilder.Create(ITargetPackage targetPackage) { var dtp = (DexTargetPackage)targetPackage; Create(dtp, null, null, null); }
/// <summary> /// Implement make minor fixes after the implementation phase. /// </summary> void IClassBuilder.FixUp(ITargetPackage targetPackage) { var dtp = (DexTargetPackage)targetPackage; FixUp(dtp.DexFile, dtp.NameConverter); }
/// <summary> /// Generate code for all methods. /// </summary> void IClassBuilder.GenerateCode(ITargetPackage targetPackage) { GenerateCode((DexTargetPackage)targetPackage); }
public void FixUp(ITargetPackage targetPackage) { }
/// <summary> /// Compile RL into the Dex method body. /// </summary> internal void CompileToTarget(ITargetPackage targetPackage, bool generateDebugInfo, MapFile mapFile) { CompileToDex((DexTargetPackage)targetPackage, generateDebugInfo, mapFile); }
/// <summary> /// Generate code for all methods. /// </summary> void IClassBuilder.GenerateCode(ITargetPackage targetPackage) { GenerateCode((DexTargetPackage) targetPackage); }
/// <summary> /// Create the current type as class definition. /// </summary> void IClassBuilder.Create(ITargetPackage targetPackage) { var dtp = (DexTargetPackage) targetPackage; Create(dtp.DexFile, dtp.NameConverter); }
/// <summary> /// Implement make minor fixes after the implementation phase. /// </summary> void IClassBuilder.FixUp(ITargetPackage targetPackage) { var dtp = (DexTargetPackage) targetPackage; FixUp(dtp.DexFile, dtp.NameConverter); }
public void CreateAnnotations(ITargetPackage targetPackage) { }
public void GenerateCode(ITargetPackage targetPackage, bool stopAtFirstError) { }
/// <summary> /// Generate code for all methods. /// </summary> void IClassBuilder.GenerateCode(ITargetPackage targetPackage, bool stopAtFirstError) { GenerateCode((DexTargetPackage)targetPackage, stopAtFirstError); }
public void Implement(ITargetPackage targetPackage) { }
/// <summary> /// Implement the class now that all classes have been created /// </summary> void IClassBuilder.Implement(ITargetPackage targetPackage) { Implement((DexTargetPackage)targetPackage); }
public void GenerateCode(ITargetPackage targetPackage) { }
/// <summary> /// Compile RL into the Dex method body. /// </summary> internal void CompileToTarget(ITargetPackage targetPackage, bool generateDebugInfo, MapFile mapFile) { CompileToDex((DexTargetPackage) targetPackage, generateDebugInfo, mapFile); }
/// <summary> /// Create all annotations for this class and it's members /// </summary> void IClassBuilder.CreateAnnotations(ITargetPackage targetPackage) { CreateAnnotations((DexTargetPackage)targetPackage); }
/// <summary> /// Create the current type as class definition. /// </summary> void IClassBuilder.Create(ITargetPackage targetPackage) { var dtp = (DexTargetPackage)targetPackage; Create(dtp.DexFile, dtp.NameConverter); }