public CompilerHelperSingleResult( StatementSpecRaw statementSpecRaw, ClassProvidedPrecompileResult classesInlined) { StatementSpecRaw = statementSpecRaw; ClassesInlined = classesInlined; }
public StmtForgeMethodCreateClass( StatementBaseInfo @base, ClassProvidedPrecompileResult classProvidedPrecompileResult, string className) : base(@base) { this.classProvidedPrecompileResult = classProvidedPrecompileResult; this.className = className; }
private static string DetermineClassNameCreateClass(ClassProvidedPrecompileResult classesInlined) { string className = null; for (int i = classesInlined.Classes.Count - 1; i >= 0; i--) { var clazz = classesInlined.Classes[i]; if (clazz.FullName.Contains("+")) { // TBD: <<-- Evaluation, converted from JVM notation to CLR continue; } return clazz.FullName; } var exportedTypes = classesInlined.Assembly.GetExportedTypes() .Select(t => t.Name) .ToList(); throw new IllegalStateException("Could not determine class name, entries are: " + exportedTypes.RenderAny()); }