add() 공개 메소드

public add ( java arg0 ) : bool
arg0 java
리턴 bool
예제 #1
0
 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));
		}
예제 #5
0
        public static ArrayList jList(IEnumerable <string> ss)
        {
            var result = new ArrayList();

            each(ss, s => result.add(s));
            return(result);
        }
예제 #6
0
        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);
        }
예제 #7
0
        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);
        }
예제 #8
0
        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);
        }
예제 #9
0
        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());
        }
예제 #10
0
			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 ());
				}
			}
예제 #11
0
    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);
        }
예제 #13
0
 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;
 }
예제 #14
0
        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();
        }
예제 #15
0
        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++;
            }
        }
예제 #16
0
        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;
 }
예제 #18
0
		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);
		}
예제 #19
0
        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;
        }
예제 #20
0
    //**************************************************************************************

    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));
    }
예제 #21
0
		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);
		}
예제 #22
0
        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;
 }
예제 #25
0
 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();
     }
 }
예제 #26
0
 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());
   }
 }
예제 #27
0
 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()]);
 }
예제 #28
0
 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;
        }
예제 #30
0
        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);
                }
            }
        }
예제 #31
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);
            }
        }
예제 #32
0
 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()]);
 }
예제 #33
0
    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;
     }
 }
예제 #36
0
        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;
        }
예제 #37
0
        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());
        }