Name

Templates — These tags record templates in the source files.

Synopsis


te#[templateId]
tloc {Location}
tgroup gr#[groupId]
tacs [access]
tnspace na#[namespaceId]
tdecl te#[declareId]
tdef te#[definitionID]
tkind [kind]
tparam [type_name] ty#[typeId] 
[...]
tsparam [...] [param_name] (ty#|gr#)[paramId]
[...]
tproto ro#[routineId]
ttype (ty#|gr#)[variable_typeId]
ttext [template_text]
tpos {Location} {Location} {Location} {Location}

Defintions

[templateId] The unique number identifying this template item.
{Location} The location where this template definition starts.
[groupId] the Id. of this template's parent group.
[access] this template access level.
[namespaceId] this template's parents namespace.
[declareId] The Id of the template which declares this one, if one does.
[definitionId] The Id of the template which defines this one, if one does.
[kind] The kind of template this is.
[type_name] The type of any template parameters. [typeId] The Id of the type that defines this parameter.
[param_name] The name of this template parameter. [parameterId] The Id. of the type or groups that defines this template parameter.
[routineId] The Id. of this template's prototype instantiation.
[variable_typeId] The Id. of the type that defines this variable.
[template_text] The actual text of this template.
{Location} {Location} {Location} {Location} Four location tags, in order, the begining of the Template declaration, the ending of the Template declaration, the begining of the Template body, and lastly the ending of the Template body.