static BytecodeHelper() { IterableOrIteratorElementTypes = new HashMap<String, TypeKind>(); IterableOrIteratorElementTypes["stab/lang/BooleanIterable"] = TypeKind.Boolean; IterableOrIteratorElementTypes["stab/lang/BooleanIterator"] = TypeKind.Boolean; IterableOrIteratorElementTypes["stab/lang/ByteIterable"] = TypeKind.Byte; IterableOrIteratorElementTypes["stab/lang/ByteIterator"] = TypeKind.Byte; IterableOrIteratorElementTypes["stab/lang/ShortIterable"] = TypeKind.Short; IterableOrIteratorElementTypes["stab/lang/ShortIterator"] = TypeKind.Short; IterableOrIteratorElementTypes["stab/lang/CharIterable"] = TypeKind.Char; IterableOrIteratorElementTypes["stab/lang/CharIterator"] = TypeKind.Char; IterableOrIteratorElementTypes["stab/lang/IntIterable"] = TypeKind.Int; IterableOrIteratorElementTypes["stab/lang/IntIterator"] = TypeKind.Int; IterableOrIteratorElementTypes["stab/lang/LongIterable"] = TypeKind.Long; IterableOrIteratorElementTypes["stab/lang/LongIterator"] = TypeKind.Long; IterableOrIteratorElementTypes["stab/lang/FloatIterable"] = TypeKind.Float; IterableOrIteratorElementTypes["stab/lang/FloatIterator"] = TypeKind.Float; IterableOrIteratorElementTypes["stab/lang/DoubleIterable"] = TypeKind.Double; IterableOrIteratorElementTypes["stab/lang/DoubleIterator"] = TypeKind.Double; IterableTypes = new HashSet<String>(); IterableTypes.add("stab/lang/BooleanIterable"); IterableTypes.add("stab/lang/ByteIterable"); IterableTypes.add("stab/lang/ShortIterable"); IterableTypes.add("stab/lang/CharIterable"); IterableTypes.add("stab/lang/IntIterable"); IterableTypes.add("stab/lang/LongIterable"); IterableTypes.add("stab/lang/FloatIterable"); IterableTypes.add("stab/lang/DoubleIterable"); IterableTypes.add("java/lang/Iterable"); }
/** * Locate the triangle with point (a Pnt) inside (or on) it. * @param point the Pnt to locate * @return triangle (Simplex<Pnt>) that holds the point; null if no such triangle */ public Simplex locate(Pnt point) { Simplex triangle = mostRecent; if (!this.contains(triangle)) triangle = null; // Try a directed walk (this works fine in 2D, but can fail in 3D) Set visited = new HashSet(); while (triangle != null) { if (visited.contains(triangle)) { // This should never happen Console.WriteLine("Warning: Caught in a locate loop"); break; } visited.add(triangle); // Corner opposite point Pnt corner = point.isOutside((Pnt[]) triangle.toArray(new Pnt[0])); if (corner == null) return triangle; triangle = this.neighborOpposite(corner, triangle); } // No luck; try brute force Console.WriteLine("Warning: Checking all triangles for " + point); for (Iterator it = this.iterator(); it.hasNext();) { Simplex tri = (Simplex) it.next(); if (point.isOutside((Pnt[]) tri.toArray(new Pnt[0])) == null) return tri; } // No such triangle Console.WriteLine("Warning: No triangle holds " + point); return null; }
public Set keySet() { var s = new HashSet(); foreach (var k in c.AllKeys) s.add(k); return s; }
public static int test() { Set<Short> s = new HashSet<Short>(); for (short i = 0; i < 100; i++) { s.add(i); s.remove(i - 1); } return s.size(); }
public Set entrySet() { var s = new HashSet(); foreach (string k in c) { var entry = new MapEntry(k, c.GetValues(k)); s.add(entry); } return s; }
public virtual Set getCacheIds(Class cls) { SparseArray l2 = (SparseArray)sWindows.get(cls); if (l2 == null) { return new HashSet(); } Set keys = new HashSet(); for (int i = 0; i < l2.size(); i++) { keys.add(l2.keyAt(i)); } return keys; }
/** * Place a new point site into the DT. * @param site the new Pnt * @return set of all new triangles created */ public Set delaunayPlace(Pnt site) { Set newTriangles = new HashSet(); Set oldTriangles = new HashSet(); Set doneSet = new HashSet(); LinkedList waitingQ = new LinkedList(); // Locate containing triangle if (debug) Console.WriteLine("Locate"); Simplex triangle = locate(site); // Give up if no containing triangle or if site is already in DT var triangle_null = triangle == null; if (triangle_null || triangle.contains(site)) return newTriangles; // Find Delaunay cavity (those triangles with site in their circumcircles) if (debug) Console.WriteLine("Cavity"); waitingQ.add(triangle); while (!waitingQ.isEmpty()) { triangle = (Simplex) waitingQ.removeFirst(); if (site.vsCircumcircle((Pnt[]) triangle.toArray(new Pnt[0])) == 1) continue; oldTriangles.add(triangle); Iterator it = this.neighbors(triangle).iterator(); for (; it.hasNext();) { Simplex tri = (Simplex) it.next(); if (doneSet.contains(tri)) continue; doneSet.add(tri); waitingQ.add(tri); } } // Create the new triangles if (debug) Console.WriteLine("Create"); for (Iterator it = Simplex.boundary(oldTriangles).iterator(); it.hasNext();) { Set facet = (Set) it.next(); facet.add(site); newTriangles.add(new Simplex(facet)); } // Replace old triangles with new triangles if (debug) Console.WriteLine("Update"); this.update(oldTriangles, newTriangles); // Update mostRecent triangle if (!newTriangles.isEmpty()) mostRecent = (Simplex) newTriangles.iterator().next(); return newTriangles; }
public bool load(IFile file) { if (file.exists()) { try { var libraries = new ArrayList<ProjectLibrary>(); var preprocessorSymbols = new HashSet<String>(); var outputPath = "bin"; var document = XmlHelper.load(new InputStreamReader(file.getContents())); var nodeList = document.getElementsByTagName("library"); int length = nodeList.getLength(); for (int i = 0; i < length; i++) { var e = (Element)nodeList.item(i); var lib = new ProjectLibrary(e.getAttribute("name")); var enabled = e.getAttribute("enabled"); lib.setEnabled(enabled.length() == 0 || !enabled.equals("false")); libraries.add(lib); } nodeList = document.getElementsByTagName("preprocessorSymbols"); if (nodeList.getLength() == 1) { foreach (var s in nodeList.item(0).getTextContent().split(";")) { preprocessorSymbols.add(s.trim()); } } nodeList = document.getElementsByTagName("outputPath"); if (nodeList.getLength() == 1) { outputPath = nodeList.item(0).getTextContent(); } this.Libraries = libraries; this.PreprocessorSymbols = preprocessorSymbols; this.OutputPath = outputPath; return true; } catch (Exception e) { Environment.logException(e); } } this.Libraries = Query.empty<ProjectLibrary>(); this.PreprocessorSymbols = Query.empty<String>(); return false; }
public TypeBuilder[] getDependencies() { checkCreated(); var dependencies = new HashSet<TypeBuilder>(); addType(dependencies, baseType); foreach (var t in interfaces) { addType(dependencies, t); } foreach (var a in annotations) { addType(dependencies, a.Type); } foreach (var nt in nestedTypes) { foreach (var t in ((TypeBuilder)nt).getDependencies()) { dependencies.add((TypeBuilder)t); } } foreach (var f in fields) { foreach (var a in f.Annotations) { addType(dependencies, a.Type); } addType(dependencies, f.Type); } foreach (var m in methods) { if (!m.IsExcludedFromCompilation) { foreach (var a in m.Annotations) { addType(dependencies, a.Type); } addType(dependencies, m.ReturnType); foreach (var p in m.Parameters) { foreach (var a in p.Annotations) { addType(dependencies, a.Type); } addType(dependencies, p.Type); } foreach (var e in m.Exceptions) { addType(dependencies, e); } foreach (var instruction in ((MethodBuilder)m).CodeGenerator.Instructions) { switch (instruction.Opcode) { case Getfield: case Getstatic: case Putfield: case Putstatic: addType(dependencies, instruction.Field.DeclaringType); break; case Invokedynamic: case Invokeinterface: case Invokespecial: case Invokestatic: case Invokevirtual: addType(dependencies, instruction.Method.DeclaringType); break; case Anewarray: case Checkcast: case Instanceof: case New: addType(dependencies, instruction.Type); break; } } } } return dependencies.toArray(new TypeBuilder[dependencies.size()]); }
private SourceCompilerResults compileCore(IProgressMonitor monitor) { var t0 = System.nanoTime(); var results = new SourceCompilerResults(); var hasErrors = false; var errorManager = new CodeErrorManager(); var allFiles = parameters.AllFiles; Iterable<IFile> filesToCompile = null; try { monitor.beginTask("", 11); var deletedFiles = parameters.FilesToCompile .select(p => allFiles.getResource(p)) .where(p => p == null || !p.exists()) .select(p => allFiles.getProjectRelativeName(p)).toSet(); var typesToCopy = Query.empty<TypeInfo>(); // Get the files to compile if (parameters.FullBuild) { filesToCompile = allFiles.getAllResources().where(p => p.exists()).toList(); } else { bool filteringDone = false; var referencingFiles = parameters.getDependencyInfo().getAllReferencingFiles(parameters.getFilesToCompile()); if (parameters.ProgressiveBuild && deletedFiles.isEmpty()) { var referencedFiles = parameters.getDependencyInfo().getAllReferencedFiles(parameters.getFilesToCompile()); referencedFiles = referencedFiles.except(parameters.getFilesToCompile()); referencedFiles = referencedFiles.intersect(referencingFiles); // Progressive build only if referenced and referencing files do not intersect if (!referencedFiles.any()) { filesToCompile = parameters.FilesToCompile.select(p => allFiles.getResource(p)).where(p => p.exists()).toList(); filteringDone = true; } } if (!filteringDone) { // Incremental build with dependencies filesToCompile = referencingFiles.select(p => allFiles.getResource(p)).where(p => p.exists()).toList(); } var filesToKeep = allFiles.getAllProjectRelativeNames().except(referencingFiles); typesToCopy = filesToKeep.selectMany(p => parameters.DependencyInfo.getFileContents(p)) .where(p => p.indexOf('$') == -1).select(p => parameters.TypeSystem.getType(p)); Environment.trace(this, "keeping " + filesToKeep.count() + " files"); Environment.trace(this, "ignoring " + (allFiles.getAllResources().count() - filesToCompile.count() - filesToKeep.count()) + " files"); } Environment.trace(this, "compiling " + filesToCompile.count() + " files"); monitor.worked(1); if (monitor.isCanceled()) { throw new InterruptedException(); } var compilationUnits = new HashMap<String, CompilationUnitNode>(); // Parsing foreach (var file in filesToCompile) { var text = getText(file); if (text != null) { parse(file, text, errorManager, compilationUnits); } } monitor.worked(1); if (monitor.isCanceled()) { throw new InterruptedException(); } // Compiling var t1 = System.nanoTime(); var typeSystem = new Library(parameters.ClassPath); JvmTypeSystemHelper.cloneTypes(typesToCopy, typeSystem); var annotatedTypeSystem = new Library(new[] { Environment.getLibraryPath("stabal.jar") }, typeSystem); var cparams = new CompilerParameters(); cparams.TypeSystem = typeSystem; cparams.AnnotatedTypeSystem = annotatedTypeSystem; cparams.GenerateClassFiles = parameters.GenerateClassFiles; cparams.ProgressTracker = new CompilationProgressTracker(monitor); var cunits = compilationUnits.values().toArray(new CompilationUnitNode[compilationUnits.size()]); var cresults = new StabCompiler().compileFromCompilationUnits(cparams, cunits); Environment.trace(this, "compilation of " + sizeof(cunits) + " files done in " + ((System.nanoTime() - t1) / 1e6) + "ms"); foreach (var error in cresults.Errors) { if (error.Level == 0) { hasErrors = true; } results.CodeErrors.add(error); Environment.trace(this, "error (" + error.Line + ", " + error.Column + ") " + error.Filename + ": " + error.Message); } if (!hasErrors) { var dependencyInfo = new DependencyInfo(); results.DependencyInfo = dependencyInfo; var allTypes = new HashSet<String>(); // Copy informations from unbuilt files if (parameters.DependencyInfo != null) { var unbuiltFiles = allFiles.getAllProjectRelativeNames(); unbuiltFiles = unbuiltFiles.except(filesToCompile.select(p => allFiles.getProjectRelativeName(p))); unbuiltFiles = unbuiltFiles.except(deletedFiles); foreach (var file in unbuiltFiles) { foreach (var type in parameters.DependencyInfo.getFileContents(file)) { allTypes.add(type); dependencyInfo.addFileToTypeRelation(file, type); foreach (var refType in parameters.DependencyInfo.getReferencedTypes(type)) { dependencyInfo.addTypeToTypeRelation(type, refType); } } } } // Collect the types and update the dependencies. var typeMembers = new HashMap<IFile, Iterable<TypeMemberNode>>(); foreach (var file in filesToCompile) { var fileName = allFiles.getProjectRelativeName(file); var compilationUnit = compilationUnits[fileName]; if (compilationUnit == null) { continue; } var members = SyntaxTreeHelper.getTypeMembers(compilationUnit); typeMembers.put(file, members); foreach (var member in members) { var typeName = member.getUserData(typeof(TypeInfo)).FullName; dependencyInfo.addFileToTypeRelation(fileName, typeName); allTypes.add(typeName); } } if (parameters.DependencyInfo != null) { // Copy the types ignored by this compilation var missingTypes = new HashSet<TypeInfo>(); foreach (var t in allTypes.where(p => p.indexOf('$') == -1 && !typeSystem.typeExists(p))) { if (hasErrors = !parameters.DependencyInfo.getReferencedTypes(t).all(p => allTypes.contains(p))) { Environment.trace(this, "Incremental build failed: a type was deleted"); break; } missingTypes.add(parameters.TypeSystem.getType(t)); } if (!hasErrors) { JvmTypeSystemHelper.cloneTypes(missingTypes, typeSystem); } } if (!hasErrors) { // Compute the dependencies in the compiled files foreach (var member in filesToCompile.select(p => typeMembers[p]).where(p => p != null).selectMany(p => p)) { foreach (var t in SyntaxTreeHelper.getTypeMemberDependencies(member) .intersect(allTypes.select(p => JvmTypeSystemHelper.getType(typeSystem, p)))) { dependencyInfo.addTypeToTypeRelation(member.getUserData(typeof(TypeInfo)).FullName, t.FullName); } } results.TypeSystem = typeSystem; results.AnnotatedTypeSystem = annotatedTypeSystem; foreach (var e in compilationUnits.entrySet()) { results.CompilationUnits[e.Key] = e.Value; } foreach (var e in cresults.ClassFiles.entrySet()) { results.ClassFiles[e.Key] = e.Value; } } } monitor.worked(1); } catch (CodeErrorException e) { monitor.worked(10); } catch (TypeLoadException e) { results.MissingType = e.TypeName; hasErrors = true; monitor.worked(6); } finally { monitor.done(); } foreach (var file in filesToCompile) { results.CompiledFiles.add(allFiles.getProjectRelativeName(file)); } foreach (var error in errorManager.Errors) { if (error.Level == 0) { hasErrors = true; } results.CodeErrors.add(error); Environment.trace(this, "error (" + error.Line + ", " + error.Column + ") " + error.Filename + ": " + error.Message); } results.Failed = hasErrors; Environment.trace(this, "compilation done in " + ((System.nanoTime() - t0) / 1e6) + "ms"); return results; }
/** * Report the boundary of a Set of Simplices. * The boundary is a Set of facets where each facet is a Set of vertices. * @return an Iterator for the facets that make up the boundary */ public static Set boundary(Set simplexSet) { Set theBoundary = new HashSet(); for (Iterator it = simplexSet.iterator(); it.hasNext(); ) { Simplex simplex = (Simplex)it.next(); for (Iterator otherIt = simplex.facets().iterator(); otherIt.hasNext(); ) { Set facet = (Set)otherIt.next(); if (theBoundary.contains(facet)) theBoundary.remove(facet); else theBoundary.add(facet); } } return theBoundary; }
protected void DoJs(string modulePath, string moduleName) { var jsFiles = new List<string>(); ScanDir(new DirectoryInfo(modulePath),"*.js",ref jsFiles); FileStream file = new FileStream(_pathBuild+"/"+moduleName+".js",FileMode.Create); // Буфер для хранения принятых от клиента данных byte[] buffer = new byte[1024]; // Переменная для хранения количества байт, принятых от клиента int Count; foreach (string jsFile in jsFiles ) { Compiler compiler = new Compiler(); CompilerOptions options = new CompilerOptions(); //options.removeDeadCode = true; //options.removeUnusedLocalVars = true; //options.inlineFunctions = true; Set set = new HashSet(); set.add("console"); options.setStripTypes(set); var dummy = JSSourceFile.fromCode(_pathBuild+"/tmp" + ".wcjs", ""); var source = JSSourceFile.fromFile(jsFile); var result = compiler.compile(dummy, source, options); String str = compiler.toSource(); //totaljs += str; //Console.WriteLine(str); buffer = Encoding.UTF8.GetBytes(str); file.Write(buffer,0,buffer.Length); Console.WriteLine(jsFile); } file.Close(); }
/** * Supports Java Serialization. */ public override void readExternal(ObjectInput objectInput) { numOfEntries = objectInput.readInt(); if (countryCallingCodes == null || countryCallingCodes.Length < numOfEntries) { countryCallingCodes = new int[numOfEntries]; } if (availableLanguages == null) { availableLanguages = new ArrayList<Set<String>>(); } for (int i = 0; i < numOfEntries; i++) { countryCallingCodes[i] = objectInput.readInt(); int numOfLangs = objectInput.readInt(); Set<String> setOfLangs = new HashSet<String>(); for (int j = 0; j < numOfLangs; j++) { setOfLangs.add(objectInput.readUTF()); } availableLanguages.add(setOfLangs); } }
private Set<MemberInfo> getAllTypeInfos() { if (allTypeInfos == null) { var l = new HashSet<MemberInfo>(); var currentPackage = packageNames.aggregate("", (p, q) => p + q + "/"); // Top level types foreach (var type in typeSystem.AllClassNames.where(p => p.indexOf('/') == -1)) { var info = MemberInfo.getInfo(typeSystem.getType(type)); if (info.Type.PackageName.equals(currentPackage) || info.IsPublic) { l.add(info); } } // Types from enclosing packages var pkg = ""; var classNames = typeSystem.AllClassNames; foreach (var name in packageNames) { pkg += name + "/"; classNames = classNames.where(p => p.startsWith(pkg)); foreach (var type in classNames.where(p => p.indexOf('/', pkg.length()) == -1)) { var info = MemberInfo.getInfo(typeSystem.getType(type)); if (info.Type.PackageName.equals(currentPackage) || info.IsPublic) { l.add(info); } } } // Types from using directives foreach (var pinfo in packageInfos) { foreach (var name in pinfo.UsedPackages) { pkg = name + "/"; foreach (var type in typeSystem.AllClassNames.where(p => p.startsWith(pkg) && p.indexOf('/', pkg.length()) == -1)) { var info = MemberInfo.getInfo(typeSystem.getType(type)); if (info.Type.PackageName.equals(currentPackage) || info.IsPublic) { l.add(info); } } } } allTypeInfos = l; } return allTypeInfos; }
private Set<MethodInfo> getExtensionMethods() { if (extensionMethodInfos == null) { var l = new HashSet<MethodInfo>(); foreach (var info in getAllTypeInfos().where( p => BytecodeHelper.getAnnotations(annotatedTypeSystem, p.Type).any(a => BytecodeHelper.isStaticClass(a)))) { foreach (var m in info.Type.Methods.where( p => BytecodeHelper.getAnnotations(annotatedTypeSystem, p).any(a => BytecodeHelper.isExtensionMethod(a)))) { if (m.Parameters.any()) { l.add(m); } } } extensionMethodInfos = l; } return extensionMethodInfos; }
public Iterable<String> getRootPackages() { var result = new HashSet<String>(); foreach (var c in typeSystem.AllClassNames) { int idx = c.indexOf('/'); if (idx != -1) { result.add(c.substring(0, idx)); } } foreach (var pinfo in packageInfos) { foreach (var e in pinfo.PackageAliases.entrySet()) { result.add(e.Key); } } return result; }
private bool hasUnfixedTypeVariablesDependingOn(TypeInfo type, HashMap<TypeInfo, TypeVariableInfo> typeVariableInfos, HashSet<TypeInfo> visited) { if (visited.contains(type)) { return false; } visited.add(type); foreach (var tv in typeVariableInfos.values()) { if (tv.fixedType == null) { if (tv.dependencies.contains(type)) { return true; } } else if (tv.dependencies.contains(type)) { foreach (var t in tv.dependencies) { if (hasUnfixedTypeVariablesDependingOn(t, typeVariableInfos, visited)) { return true; } } } } return false; }
private void addType(HashSet<TypeBuilder> types, TypeInfo type) { if (type instanceof TypeBuilder) { types.add((TypeBuilder)type); } else if (type.TypeKind == TypeKind.Array) { addType(types, type.ElementType); } else { foreach (var t in type.GenericArguments) { addType(types, t); } } }
// A set of all region codes for which data is available. internal static Set<String> getRegionCodeSet() { // The capacity is set to 304 as there are 228 different entries, // and this offers a load factor of roughly 0.75. Set<String> regionCodeSet = new HashSet<String>(304); regionCodeSet.add("AC"); regionCodeSet.add("AD"); regionCodeSet.add("AE"); regionCodeSet.add("AF"); regionCodeSet.add("AG"); regionCodeSet.add("AI"); regionCodeSet.add("AL"); regionCodeSet.add("AM"); regionCodeSet.add("AO"); regionCodeSet.add("AR"); regionCodeSet.add("AS"); regionCodeSet.add("AT"); regionCodeSet.add("AU"); regionCodeSet.add("AW"); regionCodeSet.add("AX"); regionCodeSet.add("AZ"); regionCodeSet.add("BA"); regionCodeSet.add("BB"); regionCodeSet.add("BD"); regionCodeSet.add("BE"); regionCodeSet.add("BF"); regionCodeSet.add("BG"); regionCodeSet.add("BH"); regionCodeSet.add("BI"); regionCodeSet.add("BJ"); regionCodeSet.add("BL"); regionCodeSet.add("BM"); regionCodeSet.add("BN"); regionCodeSet.add("BO"); regionCodeSet.add("BQ"); regionCodeSet.add("BR"); regionCodeSet.add("BS"); regionCodeSet.add("BT"); regionCodeSet.add("BW"); regionCodeSet.add("BY"); regionCodeSet.add("BZ"); regionCodeSet.add("CA"); regionCodeSet.add("CC"); regionCodeSet.add("CH"); regionCodeSet.add("CI"); regionCodeSet.add("CK"); regionCodeSet.add("CL"); regionCodeSet.add("CM"); regionCodeSet.add("CN"); regionCodeSet.add("CO"); regionCodeSet.add("CR"); regionCodeSet.add("CU"); regionCodeSet.add("CV"); regionCodeSet.add("CW"); regionCodeSet.add("CX"); regionCodeSet.add("CY"); regionCodeSet.add("CZ"); regionCodeSet.add("DE"); regionCodeSet.add("DJ"); regionCodeSet.add("DK"); regionCodeSet.add("DM"); regionCodeSet.add("DO"); regionCodeSet.add("DZ"); regionCodeSet.add("EC"); regionCodeSet.add("EE"); regionCodeSet.add("EG"); regionCodeSet.add("EH"); regionCodeSet.add("ES"); regionCodeSet.add("ET"); regionCodeSet.add("FI"); regionCodeSet.add("FJ"); regionCodeSet.add("FK"); regionCodeSet.add("FM"); regionCodeSet.add("FO"); regionCodeSet.add("FR"); regionCodeSet.add("GA"); regionCodeSet.add("GB"); regionCodeSet.add("GD"); regionCodeSet.add("GE"); regionCodeSet.add("GF"); regionCodeSet.add("GG"); regionCodeSet.add("GH"); regionCodeSet.add("GI"); regionCodeSet.add("GL"); regionCodeSet.add("GM"); regionCodeSet.add("GP"); regionCodeSet.add("GR"); regionCodeSet.add("GT"); regionCodeSet.add("GU"); regionCodeSet.add("GW"); regionCodeSet.add("GY"); regionCodeSet.add("HK"); regionCodeSet.add("HN"); regionCodeSet.add("HR"); regionCodeSet.add("HT"); regionCodeSet.add("HU"); regionCodeSet.add("ID"); regionCodeSet.add("IE"); regionCodeSet.add("IL"); regionCodeSet.add("IM"); regionCodeSet.add("IN"); regionCodeSet.add("IR"); regionCodeSet.add("IS"); regionCodeSet.add("IT"); regionCodeSet.add("JE"); regionCodeSet.add("JM"); regionCodeSet.add("JO"); regionCodeSet.add("JP"); regionCodeSet.add("KE"); regionCodeSet.add("KG"); regionCodeSet.add("KH"); regionCodeSet.add("KI"); regionCodeSet.add("KM"); regionCodeSet.add("KN"); regionCodeSet.add("KR"); regionCodeSet.add("KW"); regionCodeSet.add("KY"); regionCodeSet.add("KZ"); regionCodeSet.add("LA"); regionCodeSet.add("LB"); regionCodeSet.add("LC"); regionCodeSet.add("LI"); regionCodeSet.add("LK"); regionCodeSet.add("LR"); regionCodeSet.add("LS"); regionCodeSet.add("LT"); regionCodeSet.add("LU"); regionCodeSet.add("LV"); regionCodeSet.add("LY"); regionCodeSet.add("MA"); regionCodeSet.add("MC"); regionCodeSet.add("MD"); regionCodeSet.add("ME"); regionCodeSet.add("MF"); regionCodeSet.add("MG"); regionCodeSet.add("MH"); regionCodeSet.add("MK"); regionCodeSet.add("ML"); regionCodeSet.add("MM"); regionCodeSet.add("MN"); regionCodeSet.add("MO"); regionCodeSet.add("MP"); regionCodeSet.add("MQ"); regionCodeSet.add("MR"); regionCodeSet.add("MS"); regionCodeSet.add("MT"); regionCodeSet.add("MU"); regionCodeSet.add("MV"); regionCodeSet.add("MW"); regionCodeSet.add("MX"); regionCodeSet.add("MY"); regionCodeSet.add("MZ"); regionCodeSet.add("NA"); regionCodeSet.add("NC"); regionCodeSet.add("NF"); regionCodeSet.add("NG"); regionCodeSet.add("NI"); regionCodeSet.add("NL"); regionCodeSet.add("NO"); regionCodeSet.add("NP"); regionCodeSet.add("NR"); regionCodeSet.add("NU"); regionCodeSet.add("NZ"); regionCodeSet.add("OM"); regionCodeSet.add("PA"); regionCodeSet.add("PE"); regionCodeSet.add("PF"); regionCodeSet.add("PG"); regionCodeSet.add("PH"); regionCodeSet.add("PK"); regionCodeSet.add("PL"); regionCodeSet.add("PM"); regionCodeSet.add("PR"); regionCodeSet.add("PT"); regionCodeSet.add("PW"); regionCodeSet.add("PY"); regionCodeSet.add("QA"); regionCodeSet.add("RE"); regionCodeSet.add("RO"); regionCodeSet.add("RS"); regionCodeSet.add("RU"); regionCodeSet.add("RW"); regionCodeSet.add("SA"); regionCodeSet.add("SB"); regionCodeSet.add("SC"); regionCodeSet.add("SD"); regionCodeSet.add("SE"); regionCodeSet.add("SG"); regionCodeSet.add("SH"); regionCodeSet.add("SI"); regionCodeSet.add("SJ"); regionCodeSet.add("SK"); regionCodeSet.add("SL"); regionCodeSet.add("SM"); regionCodeSet.add("SR"); regionCodeSet.add("ST"); regionCodeSet.add("SV"); regionCodeSet.add("SX"); regionCodeSet.add("SY"); regionCodeSet.add("SZ"); regionCodeSet.add("TC"); regionCodeSet.add("TD"); regionCodeSet.add("TG"); regionCodeSet.add("TH"); regionCodeSet.add("TJ"); regionCodeSet.add("TL"); regionCodeSet.add("TM"); regionCodeSet.add("TN"); regionCodeSet.add("TO"); regionCodeSet.add("TR"); regionCodeSet.add("TT"); regionCodeSet.add("TV"); regionCodeSet.add("TW"); regionCodeSet.add("TZ"); regionCodeSet.add("UA"); regionCodeSet.add("UG"); regionCodeSet.add("US"); regionCodeSet.add("UY"); regionCodeSet.add("UZ"); regionCodeSet.add("VA"); regionCodeSet.add("VC"); regionCodeSet.add("VE"); regionCodeSet.add("VG"); regionCodeSet.add("VI"); regionCodeSet.add("VN"); regionCodeSet.add("VU"); regionCodeSet.add("WF"); regionCodeSet.add("WS"); regionCodeSet.add("YE"); regionCodeSet.add("YT"); regionCodeSet.add("ZA"); regionCodeSet.add("ZM"); regionCodeSet.add("ZW"); return regionCodeSet; }
private void SubsetFontFile(string subsetString, java.io.File paramFile1, java.io.File paramFile2) { FontFactory localFontFactory = FontFactory.getInstance(); java.io.FileInputStream localFileInputStream = null; try { localFileInputStream = new java.io.FileInputStream(paramFile1); byte[] arrayOfByte = new byte[(int)paramFile1.length()]; localFileInputStream.read(arrayOfByte); Font[] arrayOfFont = null; arrayOfFont = localFontFactory.loadFonts(arrayOfByte); Font localFont1 = arrayOfFont[0]; java.util.ArrayList localArrayList = new java.util.ArrayList(); localArrayList.add(CMapTable.CMapId.WINDOWS_BMP); //java.lang.Object localObject1 = null; java.lang.Object localObject2 = null; Font localFont2 = localFont1; java.lang.Object localObject3; if (subsetString != null) { localObject2 = new RenumberingSubsetter(localFont2, localFontFactory); ((Subsetter)localObject2).setCMaps(localArrayList, 1); localObject3 = (java.lang.Object)GlyphCoverage.getGlyphCoverage(localFont1, subsetString); ((Subsetter)localObject2).setGlyphs((java.util.List)localObject3); var localHashSet = new java.util.HashSet(); localHashSet.add(java.lang.Integer.valueOf(SfntlyTag.GDEF)); localHashSet.add(java.lang.Integer.valueOf(SfntlyTag.GPOS)); localHashSet.add(java.lang.Integer.valueOf(SfntlyTag.GSUB)); localHashSet.add(java.lang.Integer.valueOf(SfntlyTag.kern)); localHashSet.add(java.lang.Integer.valueOf(SfntlyTag.hdmx)); localHashSet.add(java.lang.Integer.valueOf(SfntlyTag.vmtx)); localHashSet.add(java.lang.Integer.valueOf(SfntlyTag.VDMX)); localHashSet.add(java.lang.Integer.valueOf(SfntlyTag.LTSH)); localHashSet.add(java.lang.Integer.valueOf(SfntlyTag.DSIG)); localHashSet.add(java.lang.Integer.valueOf(SfntlyTag.intValue(new byte[] { 109, 111, 114, 116 }))); localHashSet.add(java.lang.Integer.valueOf(SfntlyTag.intValue(new byte[] { 109, 111, 114, 120 }))); ((Subsetter)localObject2).setRemoveTables(localHashSet); localFont2 = ((Subsetter)localObject2).subset().build(); } if (this.strip) { localObject2 = new HintStripper(localFont2, localFontFactory); localObject3 = new HashSet(); ((Set)localObject3).add(Integer.valueOf(Tag.fpgm)); ((Set)localObject3).add(Integer.valueOf(Tag.prep)); ((Set)localObject3).add(Integer.valueOf(Tag.cvt)); ((Set)localObject3).add(Integer.valueOf(Tag.hdmx)); ((Set)localObject3).add(Integer.valueOf(Tag.VDMX)); ((Set)localObject3).add(Integer.valueOf(Tag.LTSH)); ((Set)localObject3).add(Integer.valueOf(Tag.DSIG)); ((Subsetter)localObject2).setRemoveTables((Set)localObject3); localFont2 = ((Subsetter)localObject2).subset().build(); } localObject2 = new java.io.FileOutputStream(paramFile2); if (this.woff) { localObject3 = new WoffWriter().convert(localFont2); ((WritableFontData)localObject3).copyTo((OutputStream)localObject2); } else if (this.eot) { localObject3 = new EOTWriter(this.mtx).convert(localFont2); ((WritableFontData)localObject3).copyTo((OutputStream)localObject2); } else { localFontFactory.serializeFont(localFont2, (OutputStream)localObject2); } } catch (System.Exception ex) { throw new System.Exception(ex.Message); } }
public static Iterable<IFile> getModifiedFiles(IResourceDelta delta, Iterable<String> extensions, Iterable<String> excludedFolders) { var result = new HashSet<IFile>(); try { delta.accept(p => { var resource = p.getResource(); switch (resource.getType()) { case IResource.FOLDER: return !excludedFolders.contains(resource.getProjectRelativePath().toPortableString()); case IResource.FILE: var file = (IFile)resource; if (extensions.contains(file.getFileExtension())) { //if ((p.getFlags() & IResourceDelta.CONTENT) != 0 || (p.getFlags() & IResourceDelta.MARKERS) == 0) { result.add(file); //} } return false; } return true; }); } catch (CoreException e) { Environment.logException(e); } return result; }
// A set of all country codes for which data is available. internal static Set<Integer> getCountryCodeSet() { // The capacity is set to 34 as there are 26 different entries, // and this offers a load factor of roughly 0.75. Set<Integer> countryCodeSet = new HashSet<Integer>(34); countryCodeSet.add(7); countryCodeSet.add(30); countryCodeSet.add(31); countryCodeSet.add(34); countryCodeSet.add(43); countryCodeSet.add(44); countryCodeSet.add(49); countryCodeSet.add(55); countryCodeSet.add(58); countryCodeSet.add(61); countryCodeSet.add(62); countryCodeSet.add(63); countryCodeSet.add(81); countryCodeSet.add(90); countryCodeSet.add(351); countryCodeSet.add(352); countryCodeSet.add(359); countryCodeSet.add(372); countryCodeSet.add(373); countryCodeSet.add(375); countryCodeSet.add(380); countryCodeSet.add(385); countryCodeSet.add(595); countryCodeSet.add(855); countryCodeSet.add(971); countryCodeSet.add(972); return countryCodeSet; }