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

Method evaluate

code/src/java/plugin/function/GetOtherFunction.java:124–140  ·  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, EvaluationManager manager)
126 {
127 String legalScopeName = ((ASTQuotString) args[0]).getText();
128 FormulaManager formulaManager = manager.get(EvaluationManager.FMANAGER);
129 PCGenScope legalScope = (PCGenScope) formulaManager.getScopeInstanceFactory().getScope(legalScopeName);
130 LoadContext context = manager.get(ManagerKey.CONTEXT);
131 VarScoped vs = (VarScoped) args[1].jjtAccept(visitor,
132 manager.getWith(EvaluationManager.ASSERTED, legalScope.getFormatManager(context)));
133 FormulaManager fm = manager.get(EvaluationManager.FMANAGER);
134 ScopeInstanceFactory siFactory = fm.getScopeInstanceFactory();
135 Optional<String> localScopeName = vs.getLocalScopeName();
136 //TODO This may be a bug? What if it doesn't have a localScopeName?
137 ScopeInstance scopeInst = siFactory.get(localScopeName.get(), Optional.of(vs));
138 //Rest of Equation
139 return args[2].jjtAccept(visitor, manager.getWith(EvaluationManager.INSTANCE, scopeInst));
140 }
141
142 @Override
143 public Optional<FormatManager<?>> getDependencies(DependencyVisitor visitor, DependencyManager fdm, Node[] args)

Callers

nothing calls this directly

Calls 9

getFormatManagerMethod · 0.95
getMethod · 0.95
ofMethod · 0.80
getMethod · 0.65
getTextMethod · 0.45
getScopeMethod · 0.45
jjtAcceptMethod · 0.45
getWithMethod · 0.45
getLocalScopeNameMethod · 0.45

Tested by

no test coverage detected