Esempio n. 1
0
 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());
        }