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

Method unparse

code/src/java/plugin/lsttokens/ModifyOtherLst.java:137–162  ·  view source on GitHub ↗
(LoadContext context, VarContainer obj)

Source from the content-addressed store, hash-verified

135 }
136
137 @Override
138 public String[] unparse(LoadContext context, VarContainer obj)
139 {
140 RemoteModifier<?>[] added = obj.getRemoteModifierArray();
141 List<String> modifiers = new ArrayList<>();
142 for (RemoteModifier<?> rm : added)
143 {
144 VarModifier<?> vm = rm.getVarModifier();
145 StringBuilder sb = new StringBuilder();
146 GroupingCollection<?> og = rm.getGrouping();
147 sb.append(LegalScope.getFullName(vm.getLegalScope()));
148 sb.append(Constants.PIPE);
149 sb.append(og.getInstructions());
150 sb.append(Constants.PIPE);
151 sb.append(vm.getVarName());
152 sb.append(Constants.PIPE);
153 sb.append(ModifyLst.unparseModifier(vm));
154 modifiers.add(sb.toString());
155 }
156 if (modifiers.isEmpty())
157 {
158 //Legal
159 return null;
160 }
161 return modifiers.toArray(new String[0]);
162 }
163
164 @Override
165 public Class<VarHolder> getTokenClass()

Callers

nothing calls this directly

Calls 13

unparseModifierMethod · 0.95
getVarModifierMethod · 0.80
getGroupingMethod · 0.65
getInstructionsMethod · 0.65
addMethod · 0.65
toStringMethod · 0.65
isEmptyMethod · 0.65
appendMethod · 0.45
getFullNameMethod · 0.45
getLegalScopeMethod · 0.45
getVarNameMethod · 0.45

Tested by

no test coverage detected