Binder Declarations
Linking between a node
and a symbol
is performed by a few functions. One function that is used to bind the SourceFile
node to the source file Symbol (in case of an external module) is the addDeclarationToSymbol
function
Note : the Symbol
for an external module source file is setup as flags : SymbolFlags.ValueModule
and name: '"' + removeFileExtension(file.fileName) + '"'
).
The important linking portions:
Creates a link to the Symbol from the AST node (
node.symbol
).Adds the node as one of the declarations of the Symbol (
symbol.declarations
).
Declaration
Declaration is just a node
with an optional name. In types.ts
Last updated