Scope and symbol table

the llvm programmer's manual states in the symbol table paragraph:

The ValueSymbolTable class provides a symbol table that the
Function and Module classes use for naming value definitions


call setName on a value, which will autoinsert it into the appropriate
symbol table

So I conclude the following:
-for Values, this intrinsic symbol table provides a function scope and
any other scope may be achieved e.g. by some kind of "name mangling"
-for Functions, it provides a Module scope, which may be extended by
linking Modules.

Is this correct?

Regards, Christian