MCPcopy Create free account
hub / github.com/PCGen/pcgen / parseAddTokenInfo

Method parseAddTokenInfo

code/src/java/pcgen/io/PCGVer2Parser.java:1787–1816  ·  view source on GitHub ↗
(PCGElement element, CDOMObject cdo)

Source from the content-addressed store, hash-verified

1785 }
1786
1787 private void parseAddTokenInfo(PCGElement element, CDOMObject cdo)
1788 {
1789 Iterator<PCGElement> it2 = element.getChildren().iterator();
1790 if (!it2.hasNext())
1791 {
1792 warnings.add(cdo.getDisplayName() + "(" + cdo.getClass().getName() + ")\nInvalid save structure in ADD:");
1793 return;
1794 }
1795 PCGElement addType = it2.next();
1796 String name = addType.getName();
1797 String dString = EntityEncoder.decode(addType.getText());
1798
1799 List<PersistentTransitionChoice<?>> addList = cdo.getListFor(ListKey.ADD);
1800 if (addList == null)
1801 {
1802 warnings.add(cdo.getDisplayName() + "(" + cdo.getClass().getName() + ")\nCould not find any ADD: " + name
1803 + "|" + dString);
1804 return;
1805 }
1806 boolean found = false;
1807 for (PersistentTransitionChoice<?> tc : addList)
1808 {
1809 found |= processTransitionChoice(cdo, it2, name, dString, tc);
1810 }
1811 if (!found)
1812 {
1813 warnings.add(cdo.getDisplayName() + "(" + cdo.getClass().getName() + ")\nCould not find matching ADD: "
1814 + name + "|" + dString);
1815 }
1816 }
1817
1818 private <T> boolean processTransitionChoice(CDOMObject cdo, Iterator<PCGElement> it2, String name, String dString,
1819 PersistentTransitionChoice<T> tc)

Callers 7

parseClassLineMethod · 0.95
parseDomainLineMethod · 0.95
parseRaceLineMethod · 0.95
parseSkillLineMethod · 0.95
parseTemplateLineMethod · 0.95

Calls 12

getNameMethod · 0.95
decodeMethod · 0.95
getTextMethod · 0.95
getChildrenMethod · 0.65
addMethod · 0.65
getDisplayNameMethod · 0.65
getNameMethod · 0.65
getListForMethod · 0.65
iteratorMethod · 0.45
hasNextMethod · 0.45
nextMethod · 0.45

Tested by

no test coverage detected