public function lookup() { $outputs = []; foreach ($this->output as $name => $type) { $outputs[$name] = is_type($type) ? $type->lookup() : $type; } $sargs = []; foreach ($this->req_states() as $name => $type) { $sargs[$name] = $type->lookup(); } return lookupGIST($this->name(), $this->template_args(), $outputs, $sargs, null, $this->hash()); }
public function apply($outputs, $sargs = []) { try { return lookupGIST($this->name, $this->t_args, $outputs, $sargs, $this->alias); } catch (Exception $e) { grokit_error('Failed to lookup GIST ' . $this->name . ' from spec ' . $this->source, $e); } }