in src/WorkerIndexingHelper.cs [140:154]
private static FunctionInformation CreateFunctionInformationFromFile(string powerShellFile)
{
ScriptBlockAst? fileAst = Parser.ParseFile(powerShellFile, out _, out ParseError[] errors);
FunctionInformation thisFunction = new FunctionInformation();
currentFunction = thisFunction;
thisFunction.Directory = new FileInfo(powerShellFile).Directory!.FullName;
thisFunction.ScriptFile = powerShellFile;
thisFunction.Name = Path.GetFileName(powerShellFile).Split('.').First();
thisFunction.FunctionId = Guid.NewGuid().ToString();
ExtractBindings(thisFunction, fileAst.ParamBlock);
return thisFunction;
}