private static createTableSymbol()

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);
        }
    }