Commit 03c17ccd by Mark Mitchell Committed by Mark Mitchell

cp-tree.h (current_tempalte_parms): Improve documentation.

	* cp-tree.h (current_tempalte_parms): Improve documentation.
	* pt.c (current_template_args): Likewise.

From-SVN: r123153
parent 8b84995a
2007-03-22 Mark Mitchell <mark@codesourcery.com> 2007-03-22 Mark Mitchell <mark@codesourcery.com>
* cp-tree.h (current_tempalte_parms): Improve documentation.
* pt.c (current_template_args): Likewise.
PR c++/30863 PR c++/30863
* parser.c (cp_parser_parse_and_diagnose_invalid_type_name): Do * parser.c (cp_parser_parse_and_diagnose_invalid_type_name): Do
not consume tokens when failing. not consume tokens when failing.
......
...@@ -742,8 +742,12 @@ struct saved_scope GTY(()) ...@@ -742,8 +742,12 @@ struct saved_scope GTY(())
#define current_lang_base scope_chain->lang_base #define current_lang_base scope_chain->lang_base
#define current_lang_name scope_chain->lang_name #define current_lang_name scope_chain->lang_name
/* Parsing a function declarator leaves a list of parameter names /* When parsing a template declaration, a TREE_LIST representing the
or a chain or parameter decls here. */ active template parametesr. Each node in the list represents one
level of template parameters. The innermost level is first in the
list. The depth of each level is stored as an INTEGER_CST in the
TREE_PURPOSE of each node. The parameters for that level are
stored in the TREE_VALUE. */
#define current_template_parms scope_chain->template_parms #define current_template_parms scope_chain->template_parms
......
...@@ -2991,8 +2991,10 @@ end_template_decl (void) ...@@ -2991,8 +2991,10 @@ end_template_decl (void)
current_template_parms = TREE_CHAIN (current_template_parms); current_template_parms = TREE_CHAIN (current_template_parms);
} }
/* Given a template argument vector containing the template PARMS. /* Within the declaration of a template, return all levels of template
The innermost PARMS are given first. */ parameters that apply. The template parameters are represented as
a TREE_VEC, in the form documented in cp-tree.h for template
arguments. */
static tree static tree
current_template_args (void) current_template_args (void)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment