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

Method evaluate

code/src/java/plugin/function/ListAllFunction.java:124–146  ·  view source on GitHub ↗
(EvaluateVisitor visitor, Node[] args,
		EvaluationManager manager)

Source from the content-addressed store, hash-verified

122 }
123
124 @Override
125 public Object evaluate(EvaluateVisitor visitor, Node[] args,
126 EvaluationManager manager)
127 {
128 String formatName = (String) args[0].jjtAccept(visitor,
129 manager.getWith(EvaluationManager.ASSERTED,
130 Optional.of(FormatUtilities.STRING_MANAGER)));
131 LoadContext context = manager.get(ManagerKey.CONTEXT);
132 Class<? extends Loadable> cl = StringPClassUtil.getClassFor(formatName);
133 //checked in allowArgs
134 @SuppressWarnings("unchecked")
135 ReferenceManufacturer<? extends CDOMObject> refMfg =
136 (ReferenceManufacturer<? extends CDOMObject>) context
137 .getReferenceContext().getManufacturer(cl);
138 View view = View.ALL;
139 if (args.length == 2)
140 {
141 ASTQuotString typeNode = (ASTQuotString) args[1];
142 String viewName = typeNode.getText();
143 view = View.valueOf(viewName);
144 }
145 return getAllArray(refMfg, view);
146 }
147
148 private <T extends CDOMObject> Object getAllArray(
149 ReferenceManufacturer<T> refMfg, View view)

Callers

nothing calls this directly

Calls 10

getClassForMethod · 0.95
getReferenceContextMethod · 0.95
getAllArrayMethod · 0.95
ofMethod · 0.80
getMethod · 0.65
getManufacturerMethod · 0.65
jjtAcceptMethod · 0.45
getWithMethod · 0.45
getTextMethod · 0.45
valueOfMethod · 0.45

Tested by

no test coverage detected