mirror of
https://github.com/twigphp/Twig.git
synced 2026-09-16 12:26:30 +00:00
minor #1231 fix phpdoc for environment, lexer and parser (Tobion)
This PR was squashed before being merged into the master branch (closes #1231).
Discussion
----------
fix phpdoc for environment, lexer and parser
First commit fixes several phpdocs <del>and also an instanceof check</del>.
The second commit changes an exception from Runtime to Syntax because it doesn't make sense to throw runtime exception during compilation. It also makes it consistent with all the rest (lexer, parser, compiler classes).
Commits
-------
cc5f3c4 fix phpdoc for environment, lexer and parser
This commit is contained in:
@@ -253,6 +253,8 @@ class Twig_Compiler implements Twig_CompilerInterface
|
||||
* @param integer $step The number of indentation to remove
|
||||
*
|
||||
* @return Twig_Compiler The current compiler instance
|
||||
*
|
||||
* @throws LogicException When trying to outdent too much so the indentation would become negative
|
||||
*/
|
||||
public function outdent($step = 1)
|
||||
{
|
||||
|
||||
@@ -241,7 +241,7 @@ class Twig_Environment
|
||||
*
|
||||
* @param string $name The template name
|
||||
*
|
||||
* @return string The cache file name
|
||||
* @return string|false The cache file name or false when caching is disabled
|
||||
*/
|
||||
public function getCacheFilename($name)
|
||||
{
|
||||
@@ -290,6 +290,10 @@ class Twig_Environment
|
||||
* @param array $context An array of parameters to pass to the template
|
||||
*
|
||||
* @return string The rendered template
|
||||
*
|
||||
* @throws Twig_Error_Loader When the template cannot be found
|
||||
* @throws Twig_Error_Syntax When an error occurred during compilation
|
||||
* @throws Twig_Error_Runtime When an error occurred during rendering
|
||||
*/
|
||||
public function render($name, array $context = array())
|
||||
{
|
||||
@@ -301,6 +305,10 @@ class Twig_Environment
|
||||
*
|
||||
* @param string $name The template name
|
||||
* @param array $context An array of parameters to pass to the template
|
||||
*
|
||||
* @throws Twig_Error_Loader When the template cannot be found
|
||||
* @throws Twig_Error_Syntax When an error occurred during compilation
|
||||
* @throws Twig_Error_Runtime When an error occurred during rendering
|
||||
*/
|
||||
public function display($name, array $context = array())
|
||||
{
|
||||
@@ -314,6 +322,9 @@ class Twig_Environment
|
||||
* @param integer $index The index if it is an embedded template
|
||||
*
|
||||
* @return Twig_TemplateInterface A template instance representing the given template name
|
||||
*
|
||||
* @throws Twig_Error_Loader When the template cannot be found
|
||||
* @throws Twig_Error_Syntax When an error occurred during compilation
|
||||
*/
|
||||
public function loadTemplate($name, $index = null)
|
||||
{
|
||||
@@ -366,6 +377,19 @@ class Twig_Environment
|
||||
return $this->getLoader()->isFresh($name, $time);
|
||||
}
|
||||
|
||||
/**
|
||||
* Tries to load a template consecutively from an array.
|
||||
*
|
||||
* Similar to loadTemplate() but it also accepts Twig_TemplateInterface instances and an array
|
||||
* of templates where each is tried to be loaded.
|
||||
*
|
||||
* @param string|Twig_Template|array $names A template or an array of templates to try consecutively
|
||||
*
|
||||
* @return Twig_Template
|
||||
*
|
||||
* @throws Twig_Error_Loader When none of the templates can be found
|
||||
* @throws Twig_Error_Syntax When an error occurred during compilation
|
||||
*/
|
||||
public function resolveTemplate($names)
|
||||
{
|
||||
if (!is_array($names)) {
|
||||
@@ -445,6 +469,8 @@ class Twig_Environment
|
||||
* @param string $name The template name
|
||||
*
|
||||
* @return Twig_TokenStream A Twig_TokenStream instance
|
||||
*
|
||||
* @throws Twig_Error_Syntax When the code is syntactically wrong
|
||||
*/
|
||||
public function tokenize($source, $name = null)
|
||||
{
|
||||
@@ -476,15 +502,17 @@ class Twig_Environment
|
||||
}
|
||||
|
||||
/**
|
||||
* Parses a token stream.
|
||||
* Converts a token stream to a node tree.
|
||||
*
|
||||
* @param Twig_TokenStream $tokens A Twig_TokenStream instance
|
||||
* @param Twig_TokenStream $stream A token stream instance
|
||||
*
|
||||
* @return Twig_Node_Module A Node tree
|
||||
* @return Twig_Node_Module A node tree
|
||||
*
|
||||
* @throws Twig_Error_Syntax When the token stream is syntactically or semantically wrong
|
||||
*/
|
||||
public function parse(Twig_TokenStream $tokens)
|
||||
public function parse(Twig_TokenStream $stream)
|
||||
{
|
||||
return $this->getParser()->parse($tokens);
|
||||
return $this->getParser()->parse($stream);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -512,7 +540,7 @@ class Twig_Environment
|
||||
}
|
||||
|
||||
/**
|
||||
* Compiles a Node.
|
||||
* Compiles a node and returns the PHP code.
|
||||
*
|
||||
* @param Twig_NodeInterface $node A Twig_NodeInterface instance
|
||||
*
|
||||
@@ -530,6 +558,8 @@ class Twig_Environment
|
||||
* @param string $name The template name
|
||||
*
|
||||
* @return string The compiled PHP source code
|
||||
*
|
||||
* @throws Twig_Error_Syntax When there was an error during tokenizing, parsing or compiling
|
||||
*/
|
||||
public function compileSource($source, $name = null)
|
||||
{
|
||||
@@ -539,7 +569,7 @@ class Twig_Environment
|
||||
$e->setTemplateFile($name);
|
||||
throw $e;
|
||||
} catch (Exception $e) {
|
||||
throw new Twig_Error_Runtime(sprintf('An exception has been thrown during the compilation of a template ("%s").', $e->getMessage()), -1, $name, $e);
|
||||
throw new Twig_Error_Syntax(sprintf('An exception has been thrown during the compilation of a template ("%s").', $e->getMessage()), -1, $name, $e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1321,11 +1321,11 @@ function twig_test_iterable($value)
|
||||
/**
|
||||
* Renders a template.
|
||||
*
|
||||
* @param string $template The template to render
|
||||
* @param array $variables The variables to pass to the template
|
||||
* @param Boolean $with_context Whether to pass the current context variables or not
|
||||
* @param Boolean $ignore_missing Whether to ignore missing templates or not
|
||||
* @param Boolean $sandboxed Whether to sandbox the template or not
|
||||
* @param string|array $template The template to render or an array of templates to try consecutively
|
||||
* @param array $variables The variables to pass to the template
|
||||
* @param Boolean $with_context Whether to pass the current context variables or not
|
||||
* @param Boolean $ignore_missing Whether to ignore missing templates or not
|
||||
* @param Boolean $sandboxed Whether to sandbox the template or not
|
||||
*
|
||||
* @return string The rendered template
|
||||
*/
|
||||
|
||||
+1
-6
@@ -73,12 +73,7 @@ class Twig_Lexer implements Twig_LexerInterface
|
||||
}
|
||||
|
||||
/**
|
||||
* Tokenizes a source code.
|
||||
*
|
||||
* @param string $code The source code
|
||||
* @param string $filename A unique identifier for the source code
|
||||
*
|
||||
* @return Twig_TokenStream A token stream instance
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function tokenize($code, $filename = null)
|
||||
{
|
||||
|
||||
@@ -24,6 +24,8 @@ interface Twig_LexerInterface
|
||||
* @param string $filename A unique identifier for the source code
|
||||
*
|
||||
* @return Twig_TokenStream A token stream instance
|
||||
*
|
||||
* @throws Twig_Error_Syntax When the code is syntactically wrong
|
||||
*/
|
||||
public function tokenize($code, $filename = null);
|
||||
}
|
||||
|
||||
+1
-5
@@ -58,11 +58,7 @@ class Twig_Parser implements Twig_ParserInterface
|
||||
}
|
||||
|
||||
/**
|
||||
* Converts a token stream to a node tree.
|
||||
*
|
||||
* @param Twig_TokenStream $stream A token stream instance
|
||||
*
|
||||
* @return Twig_Node_Module A node tree
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public function parse(Twig_TokenStream $stream, $test = null, $dropNeedle = false)
|
||||
{
|
||||
|
||||
@@ -23,6 +23,8 @@ interface Twig_ParserInterface
|
||||
* @param Twig_TokenStream $stream A token stream instance
|
||||
*
|
||||
* @return Twig_Node_Module A node tree
|
||||
*
|
||||
* @throws Twig_Error_Syntax When the token stream is syntactically or semantically wrong
|
||||
*/
|
||||
public function parse(Twig_TokenStream $stream);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user