simplified code
authorFabien Potencier <fabien.potencier@gmail.com>
Wed, 15 Dec 2010 12:31:15 +0000 (13:31 +0100)
committerFabien Potencier <fabien.potencier@gmail.com>
Wed, 15 Dec 2010 12:31:15 +0000 (13:31 +0100)
lib/Twig/Compiler.php
lib/Twig/Environment.php
lib/Twig/Lexer.php
lib/Twig/Parser.php

index 7eb90d0..aef6a87 100644 (file)
@@ -28,14 +28,7 @@ class Twig_Compiler implements Twig_CompilerInterface
      *
      * @param Twig_Environment $env The twig environment instance
      */
-    public function __construct(Twig_Environment $env = null)
-    {
-        if (null !== $env) {
-            $this->setEnvironment($env);
-        }
-    }
-
-    public function setEnvironment(Twig_Environment $env)
+    public function __construct(Twig_Environment $env)
     {
         $this->env = $env;
     }
index 136f148..4de0a99 100644 (file)
@@ -261,7 +261,6 @@ class Twig_Environment
     public function setLexer(Twig_LexerInterface $lexer)
     {
         $this->lexer = $lexer;
-        $lexer->setEnvironment($this);
     }
 
     public function tokenize($source, $name = null)
@@ -281,7 +280,6 @@ class Twig_Environment
     public function setParser(Twig_ParserInterface $parser)
     {
         $this->parser = $parser;
-        $parser->setEnvironment($this);
     }
 
     public function parse(Twig_TokenStream $tokens)
@@ -301,7 +299,6 @@ class Twig_Environment
     public function setCompiler(Twig_CompilerInterface $compiler)
     {
         $this->compiler = $compiler;
-        $compiler->setEnvironment($this);
     }
 
     public function compile(Twig_NodeInterface $node)
index a119e1e..9fc4690 100644 (file)
@@ -38,11 +38,9 @@ class Twig_Lexer implements Twig_LexerInterface
     const REGEX_STRING      = '/(?:"([^"\\\\]*(?:\\\\.[^"\\\\]*)*)"|\'([^\'\\\\]*(?:\\\\.[^\'\\\\]*)*)\')/Asm';
     const REGEX_PUNCTUATION = '/[\[\](){}?:.,|]/A';
 
-    public function __construct(Twig_Environment $env = null, array $options = array())
+    public function __construct(Twig_Environment $env, array $options = array())
     {
-        if (null !== $env) {
-            $this->setEnvironment($env);
-        }
+        $this->env = $env;
 
         $this->options = array_merge(array(
             'tag_comment'  => array('{#', '#}'),
@@ -91,11 +89,6 @@ class Twig_Lexer implements Twig_LexerInterface
         return new Twig_TokenStream($tokens, $this->filename);
     }
 
-    public function setEnvironment(Twig_Environment $env)
-    {
-        $this->env = $env;
-    }
-
     /**
      * Parses the next token and returns it.
      */
index 8ae97cd..31f0e81 100644 (file)
@@ -21,14 +21,7 @@ class Twig_Parser implements Twig_ParserInterface
     protected $macros;
     protected $env;
 
-    public function __construct(Twig_Environment $env = null)
-    {
-        if (null !== $env) {
-            $this->setEnvironment($env);
-        }
-    }
-
-    public function setEnvironment(Twig_Environment $env)
+    public function __construct(Twig_Environment $env)
     {
         $this->env = $env;
     }