SageBuilder::buildSemanticAuxiliaryVariableDeclaration
Build and publish one named semanticâonly variable declaration under the scope's exact auxiliary owner. Structural ownership is established before the variable symbol is inserted, so copied scope symbol tables can map the symbol only to an attached declaration basis.
Synopsis
Declared in <SageIII/sageInterface/sageBuilder.h>
[[visibility]]
SgVariableDeclaration*
buildSemanticAuxiliaryVariableDeclaration(
SgName const& name,
SgType* type,
SgInitializer* varInit,
SgScopeStatement* scope);
Return Value
This class represents the concept of a C or C++ variable declaration.
Parameters
Name |
Description |
name |
This class represents strings within the IR nodes. |
type |
This class represents the base class for all types. |
varInit |
This class represents the notion of an initializer for a variable declaration or |
scope |
This class represents the concept of a scope in C++ (e.g. global scope, fuction scope, etc.). |
Created with MrDocs