[ Index ]
 

Code source de phpMyVisites 2.3

Accédez au Source d'autres logiciels libres

Classes | Fonctions | Variables | Constantes | Tables

title

Body

[fermer]

/libs/smarty/ -> Smarty_Compiler.class.php (sommaire)

Project:     Smarty: the PHP compiling template engine File:        Smarty_Compiler.class.php This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

Author: Monte Ohrt
Author: Andrei Zmievski <andrei@php.net>
Copyright: 2001-2005 New Digital Group, Inc.
Version: 2.6.9
Poids: 2304 lignes (91 kb)
Inclus ou requis:0 fois
Référencé: 0 fois
Nécessite: 0 fichiers

Définit 1 class

Smarty_Compiler:: (36 méthodes):
  Smarty_Compiler()
  _compile_file()
  _compile_tag()
  _compile_compiler_tag()
  _compile_block_tag()
  _compile_custom_tag()
  _compile_registered_object_tag()
  _compile_insert_tag()
  _compile_include_tag()
  _compile_include_php_tag()
  _compile_section_start()
  _compile_foreach_start()
  _compile_capture_tag()
  _compile_if_tag()
  _compile_arg_list()
  _parse_is_expr()
  _parse_attrs()
  _parse_vars_props()
  _parse_var_props()
  _expand_quoted_text()
  _parse_var()
  _parse_parenth_args()
  _parse_conf_var()
  _parse_section_prop()
  _parse_modifiers()
  _add_plugin()
  _compile_smarty_ref()
  _compile_plugin_call()
  _load_filters()
  _quote_replace()
  _syntax_error()
  _push_cacheable_state()
  _pop_cacheable_state()
  _push_tag()
  _pop_tag()
  _smarty_sort_length()


Classe: Smarty_Compiler  - X-Ref

Template compiling class

Smarty_Compiler()   X-Ref
The class constructor.


_compile_file($resource_name, $source_content, &$compiled_content)   X-Ref
compile a resource

sets $compiled_content to the compiled source
param: string $resource_name
param: string $source_content
param: string $compiled_content
return: true

_compile_tag($template_tag)   X-Ref
Compile a template tag

param: string $template_tag
return: string

_compile_compiler_tag($tag_command, $tag_args, &$output)   X-Ref
compile the custom compiler tag

sets $output to the compiled custom compiler tag
param: string $tag_command
param: string $tag_args
param: string $output
return: boolean

_compile_block_tag($tag_command, $tag_args, $tag_modifier, &$output)   X-Ref
compile block function tag

sets $output to compiled block function tag
param: string $tag_command
param: string $tag_args
param: string $tag_modifier
param: string $output
return: boolean

_compile_custom_tag($tag_command, $tag_args, $tag_modifier, &$output)   X-Ref
compile custom function tag

param: string $tag_command
param: string $tag_args
param: string $tag_modifier
return: string

_compile_registered_object_tag($tag_command, $attrs, $tag_modifier)   X-Ref
compile a registered object tag

param: string $tag_command
param: array $attrs
param: string $tag_modifier
return: string

_compile_insert_tag($tag_args)   X-Ref
Compile {insert ...} tag

param: string $tag_args
return: string

_compile_include_tag($tag_args)   X-Ref
Compile {include ...} tag

param: string $tag_args
return: string

_compile_include_php_tag($tag_args)   X-Ref
Compile {include ...} tag

param: string $tag_args
return: string

_compile_section_start($tag_args)   X-Ref
Compile {section ...} tag

param: string $tag_args
return: string

_compile_foreach_start($tag_args)   X-Ref
Compile {foreach ...} tag.

param: string $tag_args
return: string

_compile_capture_tag($start, $tag_args = '')   X-Ref
Compile {capture} .. {/capture} tags

param: boolean $start true if this is the {capture} tag
param: string $tag_args
return: string

_compile_if_tag($tag_args, $elseif = false)   X-Ref
Compile {if ...} tag

param: string $tag_args
param: boolean $elseif if true, uses elseif instead of if
return: string

_compile_arg_list($type, $name, $attrs, &$cache_code)   X-Ref
Pas de description

_parse_is_expr($is_arg, $tokens)   X-Ref
Parse is expression

param: string $is_arg
param: array $tokens
return: array

_parse_attrs($tag_args)   X-Ref
Parse attribute string

param: string $tag_args
return: array

_parse_vars_props(&$tokens)   X-Ref
compile multiple variables and section properties tokens into
PHP code

param: array $tokens

_parse_var_props($val)   X-Ref
compile single variable and section properties token into
PHP code

param: string $val
param: string $tag_attrs
return: string

_expand_quoted_text($var_expr)   X-Ref
expand quoted text with embedded variables

param: string $var_expr
return: string

_parse_var($var_expr)   X-Ref
parse variable expression into PHP code

param: string $var_expr
param: string $output
return: string

_parse_parenth_args($parenth_args)   X-Ref
parse arguments in function call parenthesis

param: string $parenth_args
return: string

_parse_conf_var($conf_var_expr)   X-Ref
parse configuration variable expression into PHP code

param: string $conf_var_expr

_parse_section_prop($section_prop_expr)   X-Ref
parse section property expression into PHP code

param: string $section_prop_expr
return: string

_parse_modifiers(&$output, $modifier_string)   X-Ref
parse modifier chain into PHP code

sets $output to parsed modified chain
param: string $output
param: string $modifier_string

_add_plugin($type, $name, $delayed_loading = null)   X-Ref
add plugin

param: string $type
param: string $name
param: boolean? $delayed_loading

_compile_smarty_ref(&$indexes)   X-Ref
Compiles references of type $smarty.foo

param: string $indexes
return: string

_compile_plugin_call($type, $name)   X-Ref
compiles call to plugin of type $type with name $name
returns a string containing the function-name or method call
without the paramter-list that would have follow to make the
call valid php-syntax

param: string $type
param: string $name
return: string

_load_filters()   X-Ref
load pre- and post-filters


_quote_replace($string)   X-Ref
Quote subpattern references

param: string $string
return: string

_syntax_error($error_msg, $error_type = E_USER_ERROR, $file=null, $line=null)   X-Ref
display Smarty syntax error

param: string $error_msg
param: integer $error_type
param: string $file
param: integer $line

_push_cacheable_state($type, $name)   X-Ref
check if the compilation changes from cacheable to
non-cacheable state with the beginning of the current
plugin. return php-code to reflect the transition.

return: string

_pop_cacheable_state($type, $name)   X-Ref
check if the compilation changes from non-cacheable to
cacheable state with the end of the current plugin return
php-code to reflect the transition.

return: string

_push_tag($open_tag)   X-Ref
push opening tag-name, file-name and line-number on the tag-stack

param: string the opening tag's name

_pop_tag($close_tag)   X-Ref
pop closing tag-name
raise an error if this stack-top doesn't match with the closing tag

param: string the closing tag's name
return: string the opening tag's name

_smarty_sort_length($a, $b)   X-Ref
compare to values by their string length

param: string $a
param: string $b
return: 0|-1|1



Généré le : Mon Nov 26 14:10:01 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics