in package/src/languageServiceManager/kustoLanguageService.ts [2212:2231]
private static createTableSymbol({
name,
columns,
entityType,
docstring,
...tbl
}: s.Table): sym.TableSymbol | sym.MaterializedViewSymbol {
const columnSymbols = new Bridge.ArrayEnumerable(
columns.map((col) => KustoLanguageService.createColumnSymbol(col))
);
switch (entityType) {
case 'MaterializedViewTable':
const mvQuery = (tbl as s.MaterializedViewTable).mvQuery ?? null;
return new sym.MaterializedViewSymbol.$ctor2(name, columnSymbols, mvQuery, docstring);
case 'ExternalTable':
return new sym.ExternalTableSymbol.$ctor3(name, columnSymbols, docstring);
default:
return new sym.TableSymbol.$ctor6(name, columnSymbols, docstring);
}
}