示例#1
0
 public function scan_ruby($short = false)
 {
     $ruby_scanner = new LuminousRubyScanner($this->string());
     $ruby_scanner->rails = true;
     $ruby_scanner->init();
     $ruby_scanner->pos($this->pos());
     $ruby_scanner->main();
     $this->record($ruby_scanner->tagged(), $short ? 'INTERPOLATION' : null, true);
     $this->pos($ruby_scanner->pos());
 }
示例#2
0
 protected function interpolate()
 {
     $interpolation_scanner = new LuminousRubyScanner();
     $interpolation_scanner->string($this->string());
     $interpolation_scanner->pos($this->pos());
     $interpolation_scanner->interpolation = true;
     $interpolation_scanner->init();
     $interpolation_scanner->main();
     $this->record($interpolation_scanner->tagged(), 'INTERPOLATION', true);
     $this->pos($interpolation_scanner->pos());
 }