public virtual bool accept(File dir) { if (dir.isDirectory() && this.acceptsDirectories()) return true; for (int index = 0; index < this.fileext.Length; ++index) { if (String.instancehelper_endsWith(dir.getName(), this.fileext[index])) return true; } return false; }
public bool accept(File file) { if (file.isDirectory()) { Matcher matcher = field_22214_a.matcher(file.getName()); return matcher.matches(); } else { return false; } }
public virtual bool accept(File file) { return file.isDirectory() || String.instancehelper_endsWith(String.instancehelper_toLowerCase(file.getName()), this.extension); }
private bool isPath([In] URL obj0) { if (String.instancehelper_endsWith(this.getPath(obj0), "/")) return true; if (String.instancehelper_equals(obj0.getProtocol(), (object) "file")) { File.__\u003Cclinit\u003E(); File file = new File(this.getPath(obj0)); int num; try { if (file.isDirectory()) num = 1; else goto label_9; } catch (SecurityException ex) { goto label_8; } return num != 0; label_8:; } label_9: return false; }
protected override void onListItemClick(ListView l, android.view.View v, int position, long id) { File file = new File((string)path.get(position)); if (file.isDirectory()) { if (file.canRead()) { getDir((string)path.get(position)); } else { new AlertDialog.Builder(this) //.setIcon(R.drawable.ic_launcher) .setTitle(file.getName() + "] folder can't be read!") //.setPositiveButton("OK", null) .show(); } } else { new AlertDialog.Builder(this) //.setIcon(R.drawable.ic_launcher) .setTitle(file.getName() + "]") //.setPositiveButton("OK", null) .show(); } }
private bool handleArguments(String[] arguments) { parameters = new CompilerParameters(); int i = 0; while (i < sizeof(arguments) && (arguments[i].startsWith("-"))) { int idx = arguments[i].indexOf(':'); var argument = arguments[i].substring(1); var parameter = ""; if (idx > 0) { argument = arguments[i].substring(1, idx); parameter = arguments[i].substring(idx + 1); } var option = Options[argument]; if (option == null) { System.out.println("Error: Unknown option: " + argument); return false; } switch (option) { case Annotatedlibs: { while (parameter.length() > 0) { idx = parameter.indexOf(';'); String file; if (idx >= 0) { file = parameter.substring(0, idx); parameter = parameter.substring(idx + 1); } else { file = parameter; parameter = ""; } if (!new File(file).exists()) { System.out.println(MISSING_FILE + file); return false; } parameters.AnnotatedLibraryPaths.add(file); } break; } case Classpath: { while (parameter.length() > 0) { idx = parameter.indexOf(';'); String file; if (idx >= 0) { file = parameter.substring(0, idx); parameter = parameter.substring(idx + 1); } else { file = parameter; parameter = ""; } if (!new File(file).exists()) { System.out.println(MISSING_FILE + file); return false; } parameters.ClassPath.add(file); } break; } case Define: { while (parameter.length() > 0) { idx = parameter.indexOf(';'); if (idx >= 0) { parameters.getSymbols().add(parameter.substring(0, idx)); parameter = parameter.substring(idx + 1); } else { parameters.getSymbols().add(parameter); parameter = ""; } } break; } case Doc: { parameters.DocumentationPath = parameter; break; } case Manifest: { manifestPath = parameter; if (!new File(manifestPath).exists()) { System.out.println(MISSING_FILE + manifestPath); return false; } break; } case Out: { outputPath = parameter; break; } case Resources: { resourcesPath = parameter; break; } case Help: { System.out.println(" Cnatural Compiler Options"); System.out.println(); foreach (var opt in OptionInfos) { System.out.print("-"); System.out.print(opt.Name); if (opt.Arguments != null) { System.out.print(":"); System.out.print(opt.Arguments); } System.out.println(); System.out.print("\t"); System.out.print(opt.Description); if (opt.ShortForm != null) { System.out.print(" (Short form: -"); System.out.print(opt.ShortForm); System.out.print(")"); } System.out.println(); System.out.println(); } break; } } i++; } while (i < sizeof(arguments)) { File file = new File(arguments[i]); if (!file.exists()) { System.out.println(MISSING_FILE + arguments[i]); return false; } if (file.isDirectory()) { System.out.println("Error: Argument is a directory: " + arguments[i]); return false; } sourceFiles.add(file); i++; } if (sourceFiles.size() == 0) { System.out.println("Error: No input file"); return false; } if (outputPath == null) { var absolutePath = sourceFiles[0].getAbsolutePath(); var dir = PathHelper.getDirectoryName(absolutePath); var filename = PathHelper.getFileNameWithoutExtension((absolutePath.endsWith(".cs"))? PathHelper.getFileNameWithoutExtension(absolutePath) : absolutePath); outputPath = PathHelper.combine(dir, filename + ".jar"); } System.out.println("Output: "+outputPath); return true; }
private void exploreDirectory(ZipOutputStream zipStream, String root, File directory) { if (directory.isHidden()) { return; } foreach (var content in directory.list()) { var file = new File(directory, content); if (file.isDirectory()) { exploreDirectory(zipStream, root + directory.getName() + '/', file); } else { addEntry(zipStream, root + directory.getName() + '/', file); } } }
public int run(String[] arguments) { sourceFiles.clear(); if (!handleArguments(arguments)) { return 1; } var t0 = System.nanoTime(); try { var results = new Compiler().compileFromFiles(parameters, sourceFiles.toArray(new File[sourceFiles.size()])); var hasErrors = false; foreach (var error in results.Errors) { var filename = error.Filename; if (filename != null) { System.out.print(new File(error.Filename).getAbsolutePath()); } else { System.out.print("Unknown source"); } if (error.Line > 0) { System.out.print(" ("); System.out.print(error.Line); if (error.Column > 0) { System.out.print(", "); System.out.print(error.Column); } System.out.print(")"); } if (error.Level == 0) { hasErrors = true; System.out.print(" error "); } else { System.out.print(" warning "); } System.out.print(error.Id); System.out.print(": "); System.out.println(error.Message); } if (!hasErrors) { var outputFile = new File(outputPath); if (outputFile.isDirectory() || outputPath.endsWith("\\") || outputPath.endsWith("/")) { foreach (var e in results.ClassFiles.entrySet()) { var file = new File(outputFile, e.Key.replace('.', '/') + ".class"); var dir = file.getParentFile(); if (!dir.exists()) { dir.mkdirs(); } using (var s = new FileOutputStream(file)) { s.write(e.Value); } } } else { var destination = outputPath; if (PathHelper.getExtension(destination).length() == 0) { destination += ".jar"; } using (var zipStream = new ZipOutputStream(new FileOutputStream(destination))) { if (manifestPath != null) { var zipEntry = new ZipEntry("META-INF/MANIFEST.MF"); zipStream.putNextEntry(zipEntry); var buffer = new byte[4096]; var inputStream = new FileInputStream(manifestPath); int read; while ((read = inputStream.read(buffer)) != -1) { zipStream.write(buffer, 0, read); } inputStream.close(); } if (resourcesPath != null) { var rootDir = new File(resourcesPath); foreach (var content in rootDir.list()) { var file = new File(rootDir, content); if (file.isDirectory()) { exploreDirectory(zipStream, "", file); } else { addEntry(zipStream, "", file); } } } foreach (var e in results.ClassFiles.entrySet()) { var zipEntry = new ZipEntry(e.Key.replace('.', '/') + ".class"); zipStream.putNextEntry(zipEntry); zipStream.write(e.Value); } } } System.out.println(); System.out.println(String.format("%d class(es) successfully generated in %.2fs", results.classFiles.size(), (System.nanoTime() - t0) / 1e9)); return 0; } else { System.out.println(); System.out.println("Compilation failed"); return 1; } } catch (TypeLoadException e) { System.out.println("Cannot find type " + e.TypeName + ". The class is missing from the classpath."); System.out.println("Compilation failed"); return 1; } }