private function assertCompilerOutput($source, $expected)
 {
     $nodes = $this->parser->parse($source);
     $compiler = new SourceCompiler(new SimpleComponentCompiler(), $this->componentsProvider);
     $compiled = $compiler->compileTemplate($nodes);
     echo $compiled;
     $compiledNodes = $this->phpParser->parse($compiled);
     $expectedNodes = $this->phpParser->parse($expected);
     $this->assertEquals($this->serializer->serialize($expectedNodes), $this->serializer->serialize($compiledNodes));
 }
 /**
  * Compile XComponents source into raw PHP
  *
  * @param string $source
  * @return string
  */
 public function compile($source)
 {
     $nodes = $this->parser->parse($source);
     return $this->sourceCompiler->compileTemplate($nodes);
 }