add() public method

public add ( java arg0 ) : bool
arg0 java
return bool
 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;
		}
Esempio n. 11
0
		/**
		 * 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;
		}
Esempio n. 12
0
        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;
        }
Esempio n. 20
0
        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;
        }