(EvaluateVisitor visitor, Node[] args, EvaluationManager manager)
| 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) |
nothing calls this directly
no test coverage detected