private static FunctionInformation CreateFunctionInformationFromFile()

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