| Top |  |  |  |  | 
| TmplScope * | tmpl_scope_new () | 
| TmplScope * | tmpl_scope_new_with_parent () | 
| TmplScope * | tmpl_scope_ref () | 
| void | tmpl_scope_unref () | 
| TmplSymbol * | tmpl_scope_peek () | 
| TmplSymbol * | tmpl_scope_get () | 
| void | tmpl_scope_set () | 
TmplScope *
tmpl_scope_new (void);
Creates a new scope to contain variables and custom expressions,
TmplScope *
tmpl_scope_new_with_parent (TmplScope *parent);
Creates a new scope to contain variables and custom expressions,
If parent
 is set, the parent scope will be inherited.
TmplSymbol * tmpl_scope_peek (TmplScope *self,const gchar *name);
If the symbol could not be found, NULL is returned.
TmplSymbol * tmpl_scope_get (TmplScope *self,const gchar *name);
If the symbol could not be found, it will be allocated.
void tmpl_scope_set (TmplScope *self,const gchar *name,TmplSymbol *symbol);
If the symbol already exists, it will be overwritten.
If symbol
 is NULL, the symbol will be removed from scope.