Exemplo n.º 1
0
 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());
 }
Exemplo n.º 2
0
 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);
     }
 }