public VectorClassif(int nbTags) { tagsNb = nbTags; ArrayList nomi = new ArrayList(); nomi.add("0"); nomi.add("1"); ArrayList attr = new ArrayList(); weka.core.Attribute stringAttr = new weka.core.Attribute("todoString", (List)null); attr.add(stringAttr); for (int i = 1; i <= nbTags; i++) { attr.add(new weka.core.Attribute("label" + i, nomi)); } oDataSet = new Instances("Todo-Instances", attr, 500); }
public virtual BootableProjectInfo[] getDependencies() { ArrayList arrayList = new ArrayList(); foreach (Library library in this.getLibraries()) { if (library is BootableProjectInfo) arrayList.add((object) library); } foreach (Library library in this.getOptionalLibraries()) { if (library is BootableProjectInfo) arrayList.add((object) library); } return (BootableProjectInfo[]) arrayList.toArray((object[]) new BootableProjectInfo[arrayList.size()]); }
private static ArrayList signatures([In] Class[] obj0, [In] Annotation[][] obj1) { ArrayList arrayList = new ArrayList(); for (int index = 0; index < obj0.Length; ++index) arrayList.add((object) new ParameterSignature(obj0[index], obj1[index])); return arrayList; }
public void testConstructedGenericClass() { var typeSystem = new Library(new String[] { bin }); var typeInfo = typeSystem.getType("stab/bytecode/test/classes/GenericClass"); var args = new ArrayList<TypeInfo>(); args.add(typeSystem.getType("java/lang/String")); doTest("ConstructedGenericClass", typeSystem.getGenericType(typeInfo, args)); }
public static ArrayList jList(IEnumerable <string> ss) { var result = new ArrayList(); each(ss, s => result.add(s)); return(result); }
public List <CategoricalDistribution> AskFixedLagSmoothing(object owner, IContextLookup globalVars) { var model = HiddenMarkovModel.GetModel(owner, globalVars); var stateVar = model.getStateVariable(); var evidenceVar = HiddenMarkovModel.ObservationVariable.GetRandomVariable(owner, globalVars); var randomVarDico = new Dictionary <string, RandomVariable> { { stateVar.getName(), stateVar }, { evidenceVar.getName(), evidenceVar } }; var objAlgorithm = new FixedLagSmoothing(model, LagLength); var objEvidences = new java.util.ArrayList(Evidences.Count); var toReturn = new List <CategoricalDistribution>(); foreach (List <PropositionInfo> propositions in Evidences) { var stepEvidences = new java.util.ArrayList(propositions.Count); foreach (PropositionInfo proposition in propositions) { stepEvidences.add(proposition.GetProposition(owner, globalVars, randomVarDico)); } toReturn.Add(objAlgorithm.fixedLagSmoothing(stepEvidences)); } return(toReturn); }
protected static ArrayList jList <T>(IEnumerable <T> ts, Converter <T, java.lang.Object> toJ) { var result = new ArrayList(); each(ts, t => result.add(toJ(t))); return(result); }
public EntityPainting(World world, int i, int j, int k, int l) : this(world) { xPosition = i; yPosition = j; zPosition = k; var arraylist = new ArrayList(); EnumArt[] aenumart = EnumArt.values(); int i1 = aenumart.Length; for (int j1 = 0; j1 < i1; j1++) { EnumArt enumart = aenumart[j1]; art = enumart; func_179_a(l); if (onValidSurface()) { arraylist.add(enumart); } } if (arraylist.size() > 0) { art = (EnumArt) arraylist.get(rand.nextInt(arraylist.size())); } func_179_a(l); }
public List <CategoricalDistribution> DoForwardBackward(object owner, IContextLookup globalVars) { var randomVariables = TemporalModel.TransitionModel.GetRandomVariables(owner, globalVars); var transitionalModel = new FiniteBayesModel(TemporalModel.TransitionModel.GetNetwork(randomVariables)); randomVariables = TemporalModel.SensorModel.GetRandomVariables(owner, globalVars, randomVariables); var sensoryModel = new FiniteBayesModel(TemporalModel.SensorModel.GetNetwork(randomVariables)); var temporalMap = TemporalModel.GetReverseTemporalMap(randomVariables); var forwardBackwardAlgorithm = new ForwardBackward(transitionalModel, temporalMap, sensoryModel); var objEvidences = new java.util.ArrayList(Evidences.Count); foreach (List <PropositionInfo> propositions in Evidences) { var stepEvidences = new java.util.ArrayList(propositions.Count); foreach (PropositionInfo proposition in propositions) { stepEvidences.add(proposition.GetProposition(owner, globalVars, randomVariables)); } objEvidences.add(stepEvidences); } CategoricalDistribution objPrior = Prior.GetProbabilityTable(randomVariables); return(forwardBackwardAlgorithm.forwardBackward(objEvidences, objPrior).toArray().Select(o => (CategoricalDistribution)o).ToList()); }
public override void clear () { List names = new ArrayList (); for (Enumeration e = getAttributeNames (); e.hasMoreElements (); ) { names.add (e.nextElement ()); } for (Iterator it = names.iterator (); it.hasNext (); ) { removeAttribute ((String) it.next ()); } }
public static void sort(List modules) { HashMap hashMap = new HashMap(); ArrayList arrayList1 = new ArrayList(); ArrayList arrayList2 = new ArrayList(); for (int index = 0; index < modules.size(); ++index) { PackageState packageState = (PackageState) modules.get(index); if (packageState.getState() == -2) { arrayList1.add((object) packageState); } else { PackageSorter.SortModule sortModule = new PackageSorter.SortModule(packageState); arrayList2.add((object) sortModule); hashMap.put((object) packageState.getModule().getModuleClass(), (object) sortModule); } } PackageSorter.SortModule[] sortModuleArray = (PackageSorter.SortModule[]) arrayList2.toArray((object[]) new PackageSorter.SortModule[arrayList2.size()]); for (int index = 0; index < sortModuleArray.Length; ++index) { PackageSorter.SortModule sortModule = sortModuleArray[index]; sortModule.setDependSubsystems(PackageSorter.collectSubsystemModules(sortModule.getState().getModule(), hashMap)); } int num1 = 1; label_10: while (num1 != 0) { num1 = 0; int index = 0; while (true) { if (index < sortModuleArray.Length) { PackageSorter.SortModule sortModule = sortModuleArray[index]; int num2 = PackageSorter.searchModulePosition(sortModule, hashMap); if (num2 != sortModule.getPosition()) { sortModule.setPosition(num2); num1 = 1; } ++index; } else goto label_10; } } Arrays.sort((object[]) sortModuleArray); modules.clear(); for (int index = 0; index < sortModuleArray.Length; ++index) modules.add((object) sortModuleArray[index].getState()); for (int index = 0; index < arrayList1.size(); ++index) modules.add(arrayList1.get(index)); }
private void getDir(string dirPath) { myPath.setText("Location: " + dirPath); item = new ArrayList(); path = new ArrayList(); File f = new File(dirPath); File[] files = f.listFiles(); //if (!(root.StringEquals(dirPath))) //if (root != dirPath) { item.add(root); path.add(root); item.add("../"); path.add(f.getParent()); } if (files != null) for (int i = 0; i < files.Length; i++) { File file = files[i]; if (!file.isHidden() && file.canRead()) { path.add(file.getPath()); if (file.isDirectory()) { item.add(file.getName() + "/"); } else { item.add(file.getName()); } } } var fileList = new ArrayAdapter(this, R.layout.row, item); //new ArrayAdapter<String>(this, R.layout.row, item); setListAdapter(fileList); }
private List parseName([In] string obj0) { ArrayList arrayList = new ArrayList(); StringTokenizer stringTokenizer = new StringTokenizer(obj0, "/"); while (stringTokenizer.hasMoreElements()) { string str = (string) stringTokenizer.nextElement(); if (String.instancehelper_length(str) != 0) arrayList.add((object) str); } return (List) arrayList; }
public virtual void onCraftGuiOpened(ICrafting icrafting) { crafters.add(icrafting); var arraylist = new ArrayList(); for (int i = 0; i < inventorySlots.size(); i++) { arraylist.add(((Slot) inventorySlots.get(i)).getStack()); } icrafting.updateCraftingInventory(this, arraylist); updateCraftingMatrix(); }
void BuildListView(QStandardItemModel listModel, ListModel model) { listModel.setRowCount(model.GetItems().Count); listModel.setColumnCount(6); ArrayList list = new ArrayList(); list.add("Extension"); list.add("Color"); list.add("Description"); list.add("> Bytes"); list.add("% Bytes"); list.add("Files"); listModel.setHorizontalHeaderLabels(list); int i = 0; foreach (var item in model.GetItems()) { com.trolltech.qt.core.QModelIndex index = listModel.index(i, 0); listModel.setData(i, 0, item.Extension); listModel.setData(i, 1, item.Color.ToString()); listModel.setData(i, 2, item.Description); listModel.setData(i, 3, ListModel.FormatSizeString(item.Bytes)); listModel.setData(i, 4, string.Format("{0:P1}", (item.PercentBytes))); listModel.setData(i, 5, item.FileCount.ToString()); i++; } }
public Iterator getResourceURIs(JXPathContext xpc) { java.util.List iter = new java.util.ArrayList(); if (resourceCollection != null) { List <string> list = resourceCollection.GetResourceURIs(new DynamicContext(xpc)); foreach (string src in list) { iter.add(src); } } return(iter.iterator()); }
public ClassSignature parseClassSignature() { var result = new ClassSignature(); if (current == '<') { result.formalTypeParameters = parseFormalTypeParameters(); } else { result.formalTypeParameters = Collections.emptyList<TypeSignature>(); } result.superclass = parseClassTypeSignature(); var superinterfaces = new ArrayList<TypeSignature>(); result.superinterfaces = superinterfaces; while (current != -1) { superinterfaces.add(parseClassTypeSignature()); } return result; }
List<Map<String,Object>> getData () { var list = new ArrayList<Map<String,Object>> (); foreach (Type type in Assembly.GetExecutingAssembly ().GetTypes ()) { var attrs = type.GetCustomAttributes (typeof(TestAttribute), false); if ((attrs == null) || (attrs.Length != 1)) continue; var attr = (TestAttribute)attrs [0]; var map = new HashMap<String,Object> (); map.put ("title", attr.Name); map.put ("type", type); list.add (Collections.unmodifiableMap (map)); } return Collections.unmodifiableList (list); }
public virtual void shuffle() { java.util.ArrayList rowlist = new java.util.ArrayList(); for (int i = 0; i < rows.Count; i++) { rowlist.add(rows[i]); } Collections.shuffle(rowlist); List <DataSetRow> _rows = new List <DataSetRow>(); for (int i = 0; i < rows.Count; i++) { _rows.Add((DataSetRow)rowlist.get(i)); } rows = _rows; }
//************************************************************************************** protected override weka.core.Attribute GetDependentAttribute() { java.util.List PL_values = new java.util.ArrayList(); PL_values.add("WeakSell"); PL_values.add("WeakBuy"); PL_values.add("Buy"); PL_values.add("Sell"); PL_values.add("StrongBuy"); PL_values.add("StrongSell"); return(new weka.core.Attribute("PL", PL_values)); }
List<Map<String,Object>> getData () { var list = new ArrayList<Map<String,Object>> (); var drawables = getResources ().obtainTypedArray (R.array.lemur_drawables); var strings = getResources ().getStringArray (R.array.lemur_strings); for (int i = 0; i < drawables.length(); i++) { var drawable = drawables.getDrawable (i); var resId = drawables.getResourceId (i, -1); var monkey = new Monkey (strings [i], drawable, resId); var map = new HashMap<String,Object> (); map.put ("title", monkey.Name); map.put ("monkey", monkey); list.add (Collections.unmodifiableMap (map)); } return Collections.unmodifiableList (list); }
static void Main(string[] args) { var host = "192.168.33.12:9092"; var topic = "test2"; var count = 50000000; var prop = new Properties(); prop.put("bootstrap.servers", host); prop.put("group.id", "test3"); prop.put("auto.offset.reset", "earliest"); prop.put("enable.auto.commit", "true"); prop.put("auto.commit.interval.ms", "1000"); prop.put("socket.receive.buffer.bytes", (2*1024*1024).ToString()); prop.put("fetch.message.max.bytes", (1024*1024).ToString()); var c = new KafkaConsumer(prop, new ByteArrayDeserializer(), new ByteArrayDeserializer()); var topics = new ArrayList(1); topics.add(topic); var time = DateTime.UtcNow; c.subscribe(topics); var bytes = 0; var i = count; var recordCount = 0; while (i > 0) { var r = c.poll(1000); var records = r.records(topic); for (var it = records.iterator(); it.hasNext() && i > 0; i--, recordCount++) { var rec = (ConsumerRecord)it.next(); var b = (byte[]) rec.value(); bytes += b.Length; } Console.WriteLine(recordCount); } var mb = bytes / 1024.0 / 1024.0; var seconds = (DateTime.UtcNow - time).TotalSeconds; Console.WriteLine($"{mb / seconds} MB/sec"); Console.WriteLine($"{count / seconds} Msg/sec"); }
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 final MethodTypeSignature parseMethodTypeSignature() { var result = new MethodTypeSignature(); if (current == '<') { result.formalTypeParameters = parseFormalTypeParameters(); } else { result.formalTypeParameters = Collections.emptyList<TypeSignature>(); } if (current != '(') { throw new IllegalStateException(); } advance(); var parameters = new ArrayList<TypeSignature>(); result.parameters = parameters; while (current != ')') { parameters.add(parseTypeSignature()); } advance(); if (current == 'V') { result.returnType = PrimitiveTypeSignature.VoidSignature; advance(); } else { result.returnType = parseTypeSignature(); } var exceptions = new ArrayList<TypeSignature>(); result.exceptions = exceptions; while (current != -1) { if (current != '^') { throw new IllegalStateException(); } advance(); if (current == 'T') { exceptions.add(parseTypeVariableSignature()); } else { exceptions.add(parseClassTypeSignature()); } } return result; }
public net.sf.saxon.om.SequenceIterator resolve(string href, string baseStr, net.sf.saxon.expr.XPathContext context) { try { List<Uri> docs; if (href == null) { docs = (List<Uri>)collections[new Uri("http://www.saxonica.com/defaultCollection")]; } else { XmlUrlResolver res = new XmlUrlResolver(); Uri abs= res.ResolveUri(new Uri(baseStr), href); docs = (List<Uri>)collections[abs]; } if (docs == null) { return net.sf.saxon.tree.iter.EmptyIterator.getInstance(); } else { java.util.List list = new java.util.ArrayList(); foreach(Uri uri in docs){ list.add(new net.sf.saxon.value.AnyURIValue(uri.ToString())); } return new net.sf.saxon.tree.iter.ListIterator(list); } } catch (java.net.URISyntaxException e) { Console.WriteLine("** Invalid Uri: " + e.Message); return net.sf.saxon.tree.iter.EmptyIterator.getInstance(); } }
public virtual void printUsedModules(PrintStream p) { Module[] allModules = this.getAllModules(); ArrayList arrayList1 = new ArrayList(); ArrayList arrayList2 = new ArrayList(); for (int index = 0; index < allModules.Length; ++index) { if (this.isModuleAvailable((ModuleInfo) allModules[index])) arrayList1.add((object) allModules[index]); else arrayList2.add((object) allModules[index]); } p.print("Active modules: "); p.println(arrayList1.size()); p.println("----------------------------------------------------------"); for (int index = 0; index < arrayList1.size(); ++index) { Module module = (Module) arrayList1.get(index); p.print((object) new PadMessage((object) module.getModuleClass(), 70)); p.print(" ["); p.print(module.getSubSystem()); p.println("]"); p.print(" Version: "); p.print(module.getMajorVersion()); p.print("-"); p.print(module.getMinorVersion()); p.print("-"); p.print(module.getPatchLevel()); p.print(" Producer: "); p.println(module.getProducer()); p.print(" Description: "); p.println(module.getDescription()); } }
public virtual Module[] getActiveModules() { ArrayList arrayList = new ArrayList(); for (int index = 0; index < this.modules.size(); ++index) { PackageState packageState = (PackageState) this.modules.get(index); if (packageState.getState() == 2) arrayList.add((object) packageState.getModule()); } return (Module[]) arrayList.toArray((object[]) new Module[arrayList.size()]); }
private static ArrayList collectSubsystemModules([In] Module obj0, [In] HashMap obj1) { ArrayList arrayList = new ArrayList(); ModuleInfo[] requiredModules = obj0.getRequiredModules(); for (int index = 0; index < requiredModules.Length; ++index) { PackageSorter.SortModule sortModule = (PackageSorter.SortModule) obj1.get((object) requiredModules[index].getModuleClass()); if (sortModule == null) Log.warn((object) new Log.SimpleMessage("A dependent module was not found in the list of known modules.", (object) requiredModules[index].getModuleClass())); else arrayList.add((object) sortModule.getState().getModule().getSubSystem()); } foreach (ModuleInfo moduleInfo in obj0.getOptionalModules()) { Module module = (Module) obj1.get((object) moduleInfo.getModuleClass()); if (module == null) Log.warn((object) "A dependent module was not found in the list of known modules."); else arrayList.add((object) module.getSubSystem()); } return arrayList; }
// A mapping from a country code to the region codes which denote the // country/region represented by that country code. In the case of multiple // countries sharing a calling code, such as the NANPA countries, the one // indicated with "isMainCountryForCode" in the metadata should be first. internal static Map<Integer, List<String>> getCountryCodeToRegionCodeMap() { // The capacity is set to 28 as there are 21 different entries, // and this offers a load factor of roughly 0.75. Map<Integer, List<String>> countryCodeToRegionCodeMap = new HashMap<Integer, List<String>>(28); ArrayList<String> listWithRegionCode; listWithRegionCode = new ArrayList<String>(2); listWithRegionCode.add("US"); listWithRegionCode.add("BS"); countryCodeToRegionCodeMap.put(1, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("FR"); countryCodeToRegionCodeMap.put(33, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("IT"); countryCodeToRegionCodeMap.put(39, listWithRegionCode); listWithRegionCode = new ArrayList<String>(2); listWithRegionCode.add("GB"); listWithRegionCode.add("GG"); countryCodeToRegionCodeMap.put(44, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("PL"); countryCodeToRegionCodeMap.put(48, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("DE"); countryCodeToRegionCodeMap.put(49, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("MX"); countryCodeToRegionCodeMap.put(52, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("AR"); countryCodeToRegionCodeMap.put(54, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("BR"); countryCodeToRegionCodeMap.put(55, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("AU"); countryCodeToRegionCodeMap.put(61, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("NZ"); countryCodeToRegionCodeMap.put(64, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("SG"); countryCodeToRegionCodeMap.put(65, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("JP"); countryCodeToRegionCodeMap.put(81, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("KR"); countryCodeToRegionCodeMap.put(82, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("AO"); countryCodeToRegionCodeMap.put(244, listWithRegionCode); listWithRegionCode = new ArrayList<String>(2); listWithRegionCode.add("RE"); listWithRegionCode.add("YT"); countryCodeToRegionCodeMap.put(262, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("BY"); countryCodeToRegionCodeMap.put(375, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("AD"); countryCodeToRegionCodeMap.put(376, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("001"); countryCodeToRegionCodeMap.put(800, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("AE"); countryCodeToRegionCodeMap.put(971, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("001"); countryCodeToRegionCodeMap.put(979, listWithRegionCode); return countryCodeToRegionCodeMap; }
public override void func_20007_a(Packet102 packet102) { if (playerEntity.currentCraftingInventory.windowId == packet102.window_Id && playerEntity.currentCraftingInventory.getCanCraft(playerEntity)) { ItemStack itemstack = playerEntity.currentCraftingInventory.placeItem(packet102.inventorySlot, packet102.mouseClick, playerEntity); if (ItemStack.areItemStacksEqual(packet102.itemStack, itemstack)) { playerEntity.playerNetServerHandler.sendPacket(new Packet106(packet102.window_Id, packet102.action, true)); playerEntity.isChangingQuantityOnly = true; playerEntity.currentCraftingInventory.updateCraftingMatrix(); playerEntity.updateHeldItem(); playerEntity.isChangingQuantityOnly = false; } else { field_10_k.put(Integer.valueOf(playerEntity.currentCraftingInventory.windowId), Short.valueOf(packet102.action)); playerEntity.playerNetServerHandler.sendPacket(new Packet106(packet102.window_Id, packet102.action, false)); playerEntity.currentCraftingInventory.setCanCraft(playerEntity, false); var arraylist = new ArrayList(); for (int i = 0; i < playerEntity.currentCraftingInventory.inventorySlots.size(); i++) { arraylist.add(((Slot) playerEntity.currentCraftingInventory.inventorySlots.get(i)).getStack()); } playerEntity.updateCraftingInventory(playerEntity.currentCraftingInventory, arraylist); } } }
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 virtual Library[] getOptionalLibraries() { ArrayList arrayList = new ArrayList(); for (int index = 0; index < this.optionalLibraries.size(); ++index) { Library library = ((BasicProjectInfo.OptionalLibraryHolder) this.optionalLibraries.get(index)).getLibrary(); if (library != null) arrayList.add((object) library); } return (Library[]) arrayList.toArray((object[]) new Library[arrayList.size()]); }
protected internal virtual Configuration createDefaultHierarchicalConfiguration(string staticConfig, string userConfig, bool addSysProps, Class source) { int num1 = addSysProps ? 1 : 0; HierarchicalConfiguration hierarchicalConfiguration = new HierarchicalConfiguration(); if (staticConfig != null) { PropertyFileConfiguration fileConfiguration = new PropertyFileConfiguration(); fileConfiguration.load(staticConfig, Object.instancehelper_getClass((object) this)); hierarchicalConfiguration.insertConfiguration((HierarchicalConfiguration) fileConfiguration); hierarchicalConfiguration.insertConfiguration((HierarchicalConfiguration) this.getPackageManager().getPackageConfiguration()); } if (userConfig != null) { string str = !String.instancehelper_startsWith(userConfig, "/") ? userConfig : String.instancehelper_substring(userConfig, 1); Enumeration resources; ArrayList arrayList; IOException ioException1; try { resources = ObjectUtilities.getClassLoader(Object.instancehelper_getClass((object) this)).getResources(str); arrayList = new ArrayList(); goto label_7; } catch (IOException ex) { int num2 = 1; ioException1 = (IOException) ByteCodeHelper.MapException<IOException>((Exception) ex, (ByteCodeHelper.MapFlags) num2); } IOException ioException2 = ioException1; goto label_22; label_7: IOException ioException3; IOException ioException4; while (true) { URL url; IOException ioException5; try { if (resources.hasMoreElements()) { url = (URL) resources.nextElement(); try { PropertyFileConfiguration fileConfiguration = new PropertyFileConfiguration(); InputStream @in = url.openStream(); fileConfiguration.load(@in); @in.close(); arrayList.add((object) fileConfiguration); continue; } catch (IOException ex) { int num2 = 1; ioException5 = (IOException) ByteCodeHelper.MapException<IOException>((Exception) ex, (ByteCodeHelper.MapFlags) num2); } } else goto label_17; } catch (IOException ex) { int num2 = 1; ioException3 = (IOException) ByteCodeHelper.MapException<IOException>((Exception) ex, (ByteCodeHelper.MapFlags) num2); break; } IOException ioException6 = ioException5; try { IOException ioException7 = ioException6; Log.warn((object) new StringBuffer().append("Failed to load the user configuration at ").append((object) url).toString(), (Exception) ioException7); } catch (IOException ex) { int num2 = 1; ioException4 = (IOException) ByteCodeHelper.MapException<IOException>((Exception) ex, (ByteCodeHelper.MapFlags) num2); goto label_16; } } ioException2 = ioException3; goto label_22; label_16: ioException2 = ioException4; goto label_22; label_17: IOException ioException8; try { int num2 = arrayList.size() - 1; while (num2 >= 0) { PropertyFileConfiguration fileConfiguration = (PropertyFileConfiguration) arrayList.get(num2); hierarchicalConfiguration.insertConfiguration((HierarchicalConfiguration) fileConfiguration); num2 += -1; } goto label_23; } catch (IOException ex) { int num2 = 1; ioException8 = (IOException) ByteCodeHelper.MapException<IOException>((Exception) ex, (ByteCodeHelper.MapFlags) num2); } ioException2 = ioException8; label_22: Log.warn((object) "Failed to lookup the user configurations.", (Exception) ioException2); } label_23: if (num1 != 0) { SystemPropertyConfiguration propertyConfiguration = new SystemPropertyConfiguration(); hierarchicalConfiguration.insertConfiguration((HierarchicalConfiguration) propertyConfiguration); } return (Configuration) hierarchicalConfiguration; }
// A mapping from a country code to the region codes which denote the // country/region represented by that country code. In the case of multiple // countries sharing a calling code, such as the NANPA countries, the one // indicated with "isMainCountryForCode" in the metadata should be first. internal static Map<Integer, List<String>> getCountryCodeToRegionCodeMap() { // The capacity is set to 286 as there are 215 different entries, // and this offers a load factor of roughly 0.75. Map<Integer, List<String>> countryCodeToRegionCodeMap = new HashMap<Integer, List<String>>(286); ArrayList<String> listWithRegionCode; listWithRegionCode = new ArrayList<String>(25); listWithRegionCode.add("US"); listWithRegionCode.add("AG"); listWithRegionCode.add("AI"); listWithRegionCode.add("AS"); listWithRegionCode.add("BB"); listWithRegionCode.add("BM"); listWithRegionCode.add("BS"); listWithRegionCode.add("CA"); listWithRegionCode.add("DM"); listWithRegionCode.add("DO"); listWithRegionCode.add("GD"); listWithRegionCode.add("GU"); listWithRegionCode.add("JM"); listWithRegionCode.add("KN"); listWithRegionCode.add("KY"); listWithRegionCode.add("LC"); listWithRegionCode.add("MP"); listWithRegionCode.add("MS"); listWithRegionCode.add("PR"); listWithRegionCode.add("SX"); listWithRegionCode.add("TC"); listWithRegionCode.add("TT"); listWithRegionCode.add("VC"); listWithRegionCode.add("VG"); listWithRegionCode.add("VI"); countryCodeToRegionCodeMap.put(1, listWithRegionCode); listWithRegionCode = new ArrayList<String>(2); listWithRegionCode.add("RU"); listWithRegionCode.add("KZ"); countryCodeToRegionCodeMap.put(7, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("EG"); countryCodeToRegionCodeMap.put(20, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("ZA"); countryCodeToRegionCodeMap.put(27, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("GR"); countryCodeToRegionCodeMap.put(30, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("NL"); countryCodeToRegionCodeMap.put(31, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("BE"); countryCodeToRegionCodeMap.put(32, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("FR"); countryCodeToRegionCodeMap.put(33, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("ES"); countryCodeToRegionCodeMap.put(34, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("HU"); countryCodeToRegionCodeMap.put(36, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("IT"); countryCodeToRegionCodeMap.put(39, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("RO"); countryCodeToRegionCodeMap.put(40, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("CH"); countryCodeToRegionCodeMap.put(41, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("AT"); countryCodeToRegionCodeMap.put(43, listWithRegionCode); listWithRegionCode = new ArrayList<String>(4); listWithRegionCode.add("GB"); listWithRegionCode.add("GG"); listWithRegionCode.add("IM"); listWithRegionCode.add("JE"); countryCodeToRegionCodeMap.put(44, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("DK"); countryCodeToRegionCodeMap.put(45, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("SE"); countryCodeToRegionCodeMap.put(46, listWithRegionCode); listWithRegionCode = new ArrayList<String>(2); listWithRegionCode.add("NO"); listWithRegionCode.add("SJ"); countryCodeToRegionCodeMap.put(47, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("PL"); countryCodeToRegionCodeMap.put(48, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("DE"); countryCodeToRegionCodeMap.put(49, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("PE"); countryCodeToRegionCodeMap.put(51, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("MX"); countryCodeToRegionCodeMap.put(52, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("CU"); countryCodeToRegionCodeMap.put(53, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("AR"); countryCodeToRegionCodeMap.put(54, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("BR"); countryCodeToRegionCodeMap.put(55, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("CL"); countryCodeToRegionCodeMap.put(56, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("CO"); countryCodeToRegionCodeMap.put(57, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("VE"); countryCodeToRegionCodeMap.put(58, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("MY"); countryCodeToRegionCodeMap.put(60, listWithRegionCode); listWithRegionCode = new ArrayList<String>(3); listWithRegionCode.add("AU"); listWithRegionCode.add("CC"); listWithRegionCode.add("CX"); countryCodeToRegionCodeMap.put(61, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("ID"); countryCodeToRegionCodeMap.put(62, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("PH"); countryCodeToRegionCodeMap.put(63, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("NZ"); countryCodeToRegionCodeMap.put(64, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("SG"); countryCodeToRegionCodeMap.put(65, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("TH"); countryCodeToRegionCodeMap.put(66, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("JP"); countryCodeToRegionCodeMap.put(81, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("KR"); countryCodeToRegionCodeMap.put(82, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("VN"); countryCodeToRegionCodeMap.put(84, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("CN"); countryCodeToRegionCodeMap.put(86, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("TR"); countryCodeToRegionCodeMap.put(90, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("IN"); countryCodeToRegionCodeMap.put(91, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("PK"); countryCodeToRegionCodeMap.put(92, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("AF"); countryCodeToRegionCodeMap.put(93, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("LK"); countryCodeToRegionCodeMap.put(94, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("MM"); countryCodeToRegionCodeMap.put(95, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("IR"); countryCodeToRegionCodeMap.put(98, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("SS"); countryCodeToRegionCodeMap.put(211, listWithRegionCode); listWithRegionCode = new ArrayList<String>(2); listWithRegionCode.add("MA"); listWithRegionCode.add("EH"); countryCodeToRegionCodeMap.put(212, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("DZ"); countryCodeToRegionCodeMap.put(213, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("TN"); countryCodeToRegionCodeMap.put(216, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("LY"); countryCodeToRegionCodeMap.put(218, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("GM"); countryCodeToRegionCodeMap.put(220, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("SN"); countryCodeToRegionCodeMap.put(221, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("MR"); countryCodeToRegionCodeMap.put(222, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("ML"); countryCodeToRegionCodeMap.put(223, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("GN"); countryCodeToRegionCodeMap.put(224, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("CI"); countryCodeToRegionCodeMap.put(225, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("BF"); countryCodeToRegionCodeMap.put(226, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("NE"); countryCodeToRegionCodeMap.put(227, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("TG"); countryCodeToRegionCodeMap.put(228, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("BJ"); countryCodeToRegionCodeMap.put(229, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("MU"); countryCodeToRegionCodeMap.put(230, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("LR"); countryCodeToRegionCodeMap.put(231, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("SL"); countryCodeToRegionCodeMap.put(232, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("GH"); countryCodeToRegionCodeMap.put(233, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("NG"); countryCodeToRegionCodeMap.put(234, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("TD"); countryCodeToRegionCodeMap.put(235, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("CF"); countryCodeToRegionCodeMap.put(236, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("CM"); countryCodeToRegionCodeMap.put(237, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("CV"); countryCodeToRegionCodeMap.put(238, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("ST"); countryCodeToRegionCodeMap.put(239, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("GQ"); countryCodeToRegionCodeMap.put(240, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("GA"); countryCodeToRegionCodeMap.put(241, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("CG"); countryCodeToRegionCodeMap.put(242, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("CD"); countryCodeToRegionCodeMap.put(243, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("AO"); countryCodeToRegionCodeMap.put(244, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("GW"); countryCodeToRegionCodeMap.put(245, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("IO"); countryCodeToRegionCodeMap.put(246, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("AC"); countryCodeToRegionCodeMap.put(247, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("SC"); countryCodeToRegionCodeMap.put(248, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("SD"); countryCodeToRegionCodeMap.put(249, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("RW"); countryCodeToRegionCodeMap.put(250, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("ET"); countryCodeToRegionCodeMap.put(251, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("SO"); countryCodeToRegionCodeMap.put(252, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("DJ"); countryCodeToRegionCodeMap.put(253, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("KE"); countryCodeToRegionCodeMap.put(254, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("TZ"); countryCodeToRegionCodeMap.put(255, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("UG"); countryCodeToRegionCodeMap.put(256, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("BI"); countryCodeToRegionCodeMap.put(257, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("MZ"); countryCodeToRegionCodeMap.put(258, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("ZM"); countryCodeToRegionCodeMap.put(260, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("MG"); countryCodeToRegionCodeMap.put(261, listWithRegionCode); listWithRegionCode = new ArrayList<String>(2); listWithRegionCode.add("RE"); listWithRegionCode.add("YT"); countryCodeToRegionCodeMap.put(262, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("ZW"); countryCodeToRegionCodeMap.put(263, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("NA"); countryCodeToRegionCodeMap.put(264, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("MW"); countryCodeToRegionCodeMap.put(265, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("LS"); countryCodeToRegionCodeMap.put(266, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("BW"); countryCodeToRegionCodeMap.put(267, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("SZ"); countryCodeToRegionCodeMap.put(268, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("KM"); countryCodeToRegionCodeMap.put(269, listWithRegionCode); listWithRegionCode = new ArrayList<String>(2); listWithRegionCode.add("SH"); listWithRegionCode.add("TA"); countryCodeToRegionCodeMap.put(290, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("ER"); countryCodeToRegionCodeMap.put(291, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("AW"); countryCodeToRegionCodeMap.put(297, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("FO"); countryCodeToRegionCodeMap.put(298, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("GL"); countryCodeToRegionCodeMap.put(299, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("GI"); countryCodeToRegionCodeMap.put(350, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("PT"); countryCodeToRegionCodeMap.put(351, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("LU"); countryCodeToRegionCodeMap.put(352, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("IE"); countryCodeToRegionCodeMap.put(353, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("IS"); countryCodeToRegionCodeMap.put(354, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("AL"); countryCodeToRegionCodeMap.put(355, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("MT"); countryCodeToRegionCodeMap.put(356, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("CY"); countryCodeToRegionCodeMap.put(357, listWithRegionCode); listWithRegionCode = new ArrayList<String>(2); listWithRegionCode.add("FI"); listWithRegionCode.add("AX"); countryCodeToRegionCodeMap.put(358, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("BG"); countryCodeToRegionCodeMap.put(359, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("LT"); countryCodeToRegionCodeMap.put(370, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("LV"); countryCodeToRegionCodeMap.put(371, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("EE"); countryCodeToRegionCodeMap.put(372, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("MD"); countryCodeToRegionCodeMap.put(373, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("AM"); countryCodeToRegionCodeMap.put(374, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("BY"); countryCodeToRegionCodeMap.put(375, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("AD"); countryCodeToRegionCodeMap.put(376, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("MC"); countryCodeToRegionCodeMap.put(377, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("SM"); countryCodeToRegionCodeMap.put(378, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("VA"); countryCodeToRegionCodeMap.put(379, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("UA"); countryCodeToRegionCodeMap.put(380, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("RS"); countryCodeToRegionCodeMap.put(381, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("ME"); countryCodeToRegionCodeMap.put(382, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("HR"); countryCodeToRegionCodeMap.put(385, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("SI"); countryCodeToRegionCodeMap.put(386, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("BA"); countryCodeToRegionCodeMap.put(387, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("MK"); countryCodeToRegionCodeMap.put(389, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("CZ"); countryCodeToRegionCodeMap.put(420, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("SK"); countryCodeToRegionCodeMap.put(421, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("LI"); countryCodeToRegionCodeMap.put(423, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("FK"); countryCodeToRegionCodeMap.put(500, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("BZ"); countryCodeToRegionCodeMap.put(501, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("GT"); countryCodeToRegionCodeMap.put(502, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("SV"); countryCodeToRegionCodeMap.put(503, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("HN"); countryCodeToRegionCodeMap.put(504, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("NI"); countryCodeToRegionCodeMap.put(505, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("CR"); countryCodeToRegionCodeMap.put(506, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("PA"); countryCodeToRegionCodeMap.put(507, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("PM"); countryCodeToRegionCodeMap.put(508, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("HT"); countryCodeToRegionCodeMap.put(509, listWithRegionCode); listWithRegionCode = new ArrayList<String>(3); listWithRegionCode.add("GP"); listWithRegionCode.add("BL"); listWithRegionCode.add("MF"); countryCodeToRegionCodeMap.put(590, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("BO"); countryCodeToRegionCodeMap.put(591, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("GY"); countryCodeToRegionCodeMap.put(592, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("EC"); countryCodeToRegionCodeMap.put(593, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("GF"); countryCodeToRegionCodeMap.put(594, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("PY"); countryCodeToRegionCodeMap.put(595, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("MQ"); countryCodeToRegionCodeMap.put(596, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("SR"); countryCodeToRegionCodeMap.put(597, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("UY"); countryCodeToRegionCodeMap.put(598, listWithRegionCode); listWithRegionCode = new ArrayList<String>(2); listWithRegionCode.add("CW"); listWithRegionCode.add("BQ"); countryCodeToRegionCodeMap.put(599, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("TL"); countryCodeToRegionCodeMap.put(670, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("NF"); countryCodeToRegionCodeMap.put(672, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("BN"); countryCodeToRegionCodeMap.put(673, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("NR"); countryCodeToRegionCodeMap.put(674, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("PG"); countryCodeToRegionCodeMap.put(675, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("TO"); countryCodeToRegionCodeMap.put(676, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("SB"); countryCodeToRegionCodeMap.put(677, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("VU"); countryCodeToRegionCodeMap.put(678, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("FJ"); countryCodeToRegionCodeMap.put(679, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("PW"); countryCodeToRegionCodeMap.put(680, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("WF"); countryCodeToRegionCodeMap.put(681, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("CK"); countryCodeToRegionCodeMap.put(682, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("NU"); countryCodeToRegionCodeMap.put(683, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("WS"); countryCodeToRegionCodeMap.put(685, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("KI"); countryCodeToRegionCodeMap.put(686, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("NC"); countryCodeToRegionCodeMap.put(687, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("TV"); countryCodeToRegionCodeMap.put(688, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("PF"); countryCodeToRegionCodeMap.put(689, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("TK"); countryCodeToRegionCodeMap.put(690, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("FM"); countryCodeToRegionCodeMap.put(691, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("MH"); countryCodeToRegionCodeMap.put(692, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("001"); countryCodeToRegionCodeMap.put(800, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("001"); countryCodeToRegionCodeMap.put(808, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("KP"); countryCodeToRegionCodeMap.put(850, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("HK"); countryCodeToRegionCodeMap.put(852, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("MO"); countryCodeToRegionCodeMap.put(853, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("KH"); countryCodeToRegionCodeMap.put(855, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("LA"); countryCodeToRegionCodeMap.put(856, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("001"); countryCodeToRegionCodeMap.put(870, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("001"); countryCodeToRegionCodeMap.put(878, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("BD"); countryCodeToRegionCodeMap.put(880, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("001"); countryCodeToRegionCodeMap.put(881, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("001"); countryCodeToRegionCodeMap.put(882, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("001"); countryCodeToRegionCodeMap.put(883, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("TW"); countryCodeToRegionCodeMap.put(886, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("001"); countryCodeToRegionCodeMap.put(888, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("MV"); countryCodeToRegionCodeMap.put(960, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("LB"); countryCodeToRegionCodeMap.put(961, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("JO"); countryCodeToRegionCodeMap.put(962, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("SY"); countryCodeToRegionCodeMap.put(963, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("IQ"); countryCodeToRegionCodeMap.put(964, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("KW"); countryCodeToRegionCodeMap.put(965, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("SA"); countryCodeToRegionCodeMap.put(966, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("YE"); countryCodeToRegionCodeMap.put(967, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("OM"); countryCodeToRegionCodeMap.put(968, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("PS"); countryCodeToRegionCodeMap.put(970, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("AE"); countryCodeToRegionCodeMap.put(971, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("IL"); countryCodeToRegionCodeMap.put(972, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("BH"); countryCodeToRegionCodeMap.put(973, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("QA"); countryCodeToRegionCodeMap.put(974, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("BT"); countryCodeToRegionCodeMap.put(975, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("MN"); countryCodeToRegionCodeMap.put(976, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("NP"); countryCodeToRegionCodeMap.put(977, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("001"); countryCodeToRegionCodeMap.put(979, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("TJ"); countryCodeToRegionCodeMap.put(992, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("TM"); countryCodeToRegionCodeMap.put(993, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("AZ"); countryCodeToRegionCodeMap.put(994, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("GE"); countryCodeToRegionCodeMap.put(995, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("KG"); countryCodeToRegionCodeMap.put(996, listWithRegionCode); listWithRegionCode = new ArrayList<String>(1); listWithRegionCode.add("UZ"); countryCodeToRegionCodeMap.put(998, listWithRegionCode); return countryCodeToRegionCodeMap; }
private void replaceCref(Element element, bool exception, Iterable<MemberInfo> members, String suffix, String arguments) { if (members.count() > 1 && !members.all(p => p.MemberKind == MemberKind.Method)) { context.addWarning(CompileErrorId.UnresolvedCref, node, element.getAttribute("cref")); element.setAttribute("cref", "!" + element.getAttribute("cref")); return; } var member = members.first(); switch (member.MemberKind) { case Type: replaceCref(element, exception, member.Type, suffix, arguments); break; case Field: if (exception) { context.addWarning(CompileErrorId.ExpectedExceptionInCref, node, element.getAttribute("cref")); element.setAttribute("cref", "!" + element.getAttribute("cref")); return; } if (suffix != null || arguments != null) { context.addWarning(CompileErrorId.UnresolvedCref, node, element.getAttribute("cref")); element.setAttribute("cref", "!" + element.getAttribute("cref")); return; } element.setAttribute("cref", getIdString(member.Field)); break; case Property: if (exception) { context.addWarning(CompileErrorId.ExpectedExceptionInCref, node, element.getAttribute("cref")); element.setAttribute("cref", "!" + element.getAttribute("cref")); return; } if (suffix != null || arguments != null) { context.addWarning(CompileErrorId.UnresolvedCref, node, element.getAttribute("cref")); element.setAttribute("cref", "!" + element.getAttribute("cref")); return; } element.setAttribute("cref", getIdString(member.GetAccessor ?? member.SetAccessor)); break; case Method: if (!exception && suffix == null) { if (arguments == null && members.count() == 1) { element.setAttribute("cref", getIdString(member.Method)); return; } else if (arguments != null && arguments.endsWith(")")) { var args = new ArrayList<TypeInfo>(); if (arguments.length() > 2) { arguments = arguments.substring(1, arguments.length() - 1); int idx; while ((idx = arguments.indexOf(',')) != -1) { var name = arguments.substring(0, idx); arguments = arguments.substring(idx + 1); var type = getType(name); if (type == null) { goto failed; } args.add(type); } if (arguments.length() == 0) { goto failed; } var type = getType(arguments); if (type == null) { goto failed; } args.add(type); } foreach (var m in members) { if (m.Method.Parameters.select(p => p.Type).sequenceEqual(args)) { element.setAttribute("cref", getIdString(m.Method)); return; } } } } failed: context.addWarning(CompileErrorId.UnresolvedCref, node, element.getAttribute("cref")); element.setAttribute("cref", "!" + element.getAttribute("cref")); break; default: break; } }
private PackageBodyNode parsePackageBody(bool global, int startPosition) { var result = new PackageBodyNode { StartPosition = startPosition }; startPosition = scanner.StartPosition; while (lexicalUnit == LexicalUnit.Keyword && scanner.Keyword == Keyword.Using) { if (!isIdentifier(nextLexicalUnit(true))) { throw error(ParseErrorId.IdentifierExpected); } var usingDirective = new UsingDirectiveNode { StartPosition = startPosition }; setScannerState(usingDirective); result.UsingDirectives.add(usingDirective); int sp = scanner.StartPosition; int len = getLexicalUnitLength(); var restorePoint = this.createRestorePoint(); if (nextLexicalUnit(true) == LexicalUnit.Assign) { usingDirective.AliasOffset = sp; usingDirective.AliasLength = len; nextLexicalUnit(true); } else { restore(restorePoint); } usingDirective.TypeOrPackage = parsePackageOrTypeName(true); usingDirective.EndPosition = parseSemiColon(false, false); } var done = false; var modifiers = EnumSet.noneOf(typeof(Modifier)); var annotations = new ArrayList<AnnotationSectionNode>(); do { switch (lexicalUnit) { case Keyword: case ContextualKeyword: switch (scanner.Keyword) { case Package: if (modifiers.size() > 0) { addError(ParseErrorId.PackageWithModifiers); modifiers.clear(); } var ns = new PackageDeclarationNode { StartPosition = scanner.StartPosition }; if (docCommentEndPosition > 0) { ns.DocumentationOffset = docCommentStartPosition; ns.DocumentationLength = docCommentEndPosition - docCommentStartPosition; docCommentEndPosition = 0; } setScannerState(ns); ns.Annotations.addAll(annotations); annotations.clear(); do { if (!isIdentifier(nextLexicalUnit(true))) { throw error(ParseErrorId.IdentifierExpected); } var part = new SourceCodePartNode { Offset = scanner.StartPosition, Length = getLexicalUnitLength() }; setScannerState(part); ns.Identifiers.add(part); } while (nextLexicalUnit(true) == LexicalUnit.Dot); if (lexicalUnit != LexicalUnit.OpenBrace) { throw error(ParseErrorId.OpenBraceExpected); } startPosition = scanner.StartPosition; if (nextLexicalUnit(true) != LexicalUnit.CloseBrace) { ns.Body = parsePackageBody(false, startPosition); } if (lexicalUnit != LexicalUnit.CloseBrace) { throw error(ParseErrorId.CloseBraceExpected); } ns.EndPosition = scanner.EndPosition; if (nextLexicalUnit(false) == LexicalUnit.SemiColon) { nextLexicalUnit(false); } result.Members.add(ns); break; case Public: if (modifiers.size() == 0) { startPosition = scanner.StartPosition; } addModifier(modifiers, Modifier.Public); nextLexicalUnit(true); break; case Protected: if (modifiers.size() == 0) { startPosition = scanner.StartPosition; } addModifier(modifiers, Modifier.Protected); nextLexicalUnit(true); break; case Private: if (modifiers.size() == 0) { startPosition = scanner.StartPosition; } addModifier(modifiers, Modifier.Private); nextLexicalUnit(true); break; case Abstract: if (modifiers.size() == 0) { startPosition = scanner.StartPosition; } addModifier(modifiers, Modifier.Abstract); nextLexicalUnit(true); break; case Final: if (modifiers.size() == 0) { startPosition = scanner.StartPosition; } addModifier(modifiers, Modifier.Final); nextLexicalUnit(true); break; case Static: if (modifiers.size() == 0) { startPosition = scanner.StartPosition; } addModifier(modifiers, Modifier.Static); nextLexicalUnit(true); break; case Strictfp: if (modifiers.size() == 0) { startPosition = scanner.StartPosition; } addModifier(modifiers, Modifier.Strictfp); nextLexicalUnit(true); break; case Partial: if (modifiers.size() == 0) { startPosition = scanner.StartPosition; } switch (nextLexicalUnit(true)) { case Keyword: switch (scanner.Keyword) { case Class: nextLexicalUnit(true); result.Members.add(parseClass(annotations, modifiers, false, true, startPosition)); modifiers.clear(); annotations.clear(); break; case Interface: nextLexicalUnit(true); result.Members.add(parseInterface(annotations, modifiers, true, startPosition)); modifiers.clear(); annotations.clear(); break; case Enum: nextLexicalUnit(true); result.Members.add(parseClass(annotations, modifiers, true, true, startPosition)); modifiers.clear(); annotations.clear(); break; default: throw error(ParseErrorId.ClassInterfaceEnumExpected); } break; default: throw error(ParseErrorId.ClassInterfaceEnumExpected); } break; case Class: if (modifiers.size() == 0) { startPosition = scanner.StartPosition; } nextLexicalUnit(true); result.Members.add(parseClass(annotations, modifiers, false, false, startPosition)); modifiers.clear(); annotations.clear(); break; case Interface: if (modifiers.size() == 0) { startPosition = scanner.StartPosition; } nextLexicalUnit(true); result.Members.add(parseInterface(annotations, modifiers, false, startPosition)); modifiers.clear(); annotations.clear(); break; case Enum: if (modifiers.size() == 0) { startPosition = scanner.StartPosition; } nextLexicalUnit(true); result.Members.add(parseClass(annotations, modifiers, true, false, startPosition)); modifiers.clear(); annotations.clear(); break; case Delegate: if (modifiers.size() == 0) { startPosition = scanner.StartPosition; } nextLexicalUnit(true); result.Members.add(parseDelegate(annotations, modifiers, startPosition)); modifiers.clear(); annotations.clear(); break; default: throw error(ParseErrorId.ClassInterfaceEnumDelegateExpected); } break; case OpenBracket: if (modifiers.size() > 0) { throw error(ParseErrorId.ClassInterfaceEnumDelegateExpected); } annotations.add(parseAnnotationSection()); break; case CloseBrace: if (global) { throw error(ParseErrorId.ClassInterfaceEnumDelegateExpected); } else { if (modifiers.size() > 0 || annotations.size() > 0) { throw error(ParseErrorId.ClassInterfaceEnumDelegateExpected); } done = true; } break; case EndOfStream: if (!global) { throw error(ParseErrorId.ClassInterfaceEnumDelegateExpected); } else { if (modifiers.size() > 0 || annotations.size() > 0) { throw error(ParseErrorId.ClassInterfaceEnumDelegateExpected); } done = true; } break; default: throw error(ParseErrorId.NoPackageMembers); } } while (!done); result.EndPosition = scanner.EndPosition; return result; }
private InitializerExpressionNode parseObjectOrCollectionInitializer() { if (isIdentifier(lexicalUnit)) { var restorePoint = this.createRestorePoint(); int sp = scanner.StartPosition; int len = getLexicalUnitLength(); saveScannerState(); if (nextLexicalUnit(true) == LexicalUnit.Assign) { var objectInitializer = new ObjectInitializerExpressionNode(); setSavedScannerState(objectInitializer); var memberInitializer = new MemberInitializerNode { NameOffset = sp, NameLength = len }; setSavedScannerState(memberInitializer); if (nextLexicalUnit(true) == LexicalUnit.OpenBrace) { nextLexicalUnit(true); memberInitializer.Value = parseObjectOrCollectionInitializer(); } else { memberInitializer.Value = parseExpression(); } memberInitializer.EndPosition = memberInitializer.Value.EndPosition; objectInitializer.MemberInitializers.add(memberInitializer); while (lexicalUnit == LexicalUnit.Comma) { if (!isIdentifier(nextLexicalUnit(true))) { break; } sp = scanner.StartPosition; len = getLexicalUnitLength(); saveScannerState(); if (nextLexicalUnit(true) != LexicalUnit.Assign) { throw error(ParseErrorId.AssignExpected); } memberInitializer = new MemberInitializerNode { NameOffset = sp, NameLength = len }; setSavedScannerState(memberInitializer); if (nextLexicalUnit(true) == LexicalUnit.OpenBrace) { nextLexicalUnit(true); memberInitializer.Value = parseObjectOrCollectionInitializer(); } else { memberInitializer.Value = parseExpression(); } memberInitializer.EndPosition = memberInitializer.Value.EndPosition; objectInitializer.MemberInitializers.add(memberInitializer); } if (lexicalUnit != LexicalUnit.CloseBrace) { throw error(ParseErrorId.CloseBraceExpected); } objectInitializer.EndPosition = scanner.EndPosition; nextLexicalUnit(false); return objectInitializer; } this.restore(restorePoint); } var collectionInitializer = new CollectionInitializerExpressionNode(); setScannerState(collectionInitializer); while (lexicalUnit != LexicalUnit.CloseBrace) { if (lexicalUnit == LexicalUnit.OpenBrace) { nextLexicalUnit(true); var values = new ArrayList<ExpressionNode>(); while (lexicalUnit != LexicalUnit.CloseBrace) { values.add(parseExpression()); parseCommaOrCloseBrace(); } nextLexicalUnit(false); collectionInitializer.Values.add(values); } else { var value = new ArrayList<ExpressionNode>(); value.add(parseExpression()); collectionInitializer.Values.add(value); } parseCommaOrCloseBrace(); } collectionInitializer.EndPosition = scanner.EndPosition; nextLexicalUnit(false); return collectionInitializer; }
public void testShortNumbersValidAndCorrectCost() { List<String> invalidStringCases = new ArrayList<String>(); foreach(String regionCode in shortNumberInfo.getSupportedRegions()) { if (regionCode == RegionCode.PG) { // The only short number for Papua New Guinea is 000, which fails the test, since the // national prefix is 0. This needs to be fixed. continue; } String exampleShortNumber = shortNumberInfo.getExampleShortNumber(regionCode); if (!shortNumberInfo.isValidShortNumber(exampleShortNumber, regionCode)) { String invalidStringCase = "region_code: " + regionCode + ", national_number: " + exampleShortNumber; invalidStringCases.add(invalidStringCase); LOGGER.log(Level.SEVERE, "Failed validation for string " + invalidStringCase); } PhoneNumber phoneNumber = phoneNumberUtil.parse(exampleShortNumber, regionCode); if (!shortNumberInfo.isValidShortNumber(phoneNumber)) { invalidCases.add(phoneNumber); LOGGER.log(Level.SEVERE, "Failed validation for " + phoneNumber.toString()); } foreach(ShortNumberInfo.ShortNumberCost cost in System.Enum.GetValues(typeof(ShortNumberInfo.ShortNumberCost))) { exampleShortNumber = shortNumberInfo.getExampleShortNumberForCost(regionCode, cost); if (!exampleShortNumber.equals("")) { phoneNumber = phoneNumberUtil.parse(exampleShortNumber, regionCode); if (cost != shortNumberInfo.getExpectedCost(phoneNumber)) { wrongTypeCases.add(phoneNumber); LOGGER.log(Level.SEVERE, "Wrong cost for " + phoneNumber.toString()); } } } } assertEquals(0, invalidStringCases.size()); assertEquals(0, invalidCases.size()); assertEquals(0, wrongTypeCases.size()); }