So I think the offender is:
Method Name: PHP.VisualStudio.Language.Nodes.Project.ProjectTablesWithReferences.Devsense.PHP.ControlFlow.Analysis.Helpers.ICfgAnalysisExtension.TryGetFunctionReturnType(Devsense.PHP.ControlFlow.TypeRef.TypeRefContext, Devsense.PHP.ControlFlow.TypeRef.Helpers.ClassRef, Devsense.PHP.Nodes.Tables.ITableFunction, Devsense.PHP.Syntax.QualifiedName, Devsense.PHP.Syntax.Ast.CallSignature, Devsense.PHP.Nodes.TypeRef.TypeRefMask ByRef)
This is the call stack as I see it:
PHP.VisualStudio.Language.Nodes.Project.ProjectTablesWithReferences.Devsense.PHP.ControlFlow.Analysis.Helpers.ICfgAnalysisExtension.TryGetFunctionReturnType(Devsense.PHP.ControlFlow.TypeRef.TypeRefContext, Devsense.PHP.ControlFlow.TypeRef.Helpers.ClassRef, Devsense.PHP.Nodes.Tables.ITableFunction, Devsense.PHP.Syntax.QualifiedName, Devsense.PHP.Syntax.Ast.CallSignature, Devsense.PHP.Nodes.TypeRef.TypeRefMask ByRef)
Devsense.PHP.ControlFlow.Analysis.Visitors.TablesAnalysisVisitor.HandleFunctionCall(Devsense.PHP.ControlFlow.TypeRef.Helpers.ClassRefNode, Devsense.PHP.Nodes.Tables.ITableFunction, Devsense.PHP.Syntax.QualifiedNameRef, Devsense.PHP.Syntax.Ast.CallSignature)
Devsense.PHP.ControlFlow.Analysis.Visitors.TablesAnalysisVisitor.HandleFunctionCall(Devsense.PHP.Syntax.TranslatedQualifiedName, Devsense.PHP.Text.Span, Devsense.PHP.Syntax.Ast.CallSignature)
Devsense.PHP.ControlFlow.Analysis.Visitors.TablesAnalysisVisitor.HandleFunctionCall(Devsense.PHP.Syntax.Ast.DirectFcnCall)
Devsense.PHP.ControlFlow.Analysis.Visitors.ExpressionAnalysisVisitor.VisitDirectFcnCall(Devsense.PHP.Syntax.Ast.DirectFcnCall, Devsense.PHP.ControlFlow.Analysis.Visitors.ConditionBranch)
Devsense.PHP.ControlFlow.Analysis.Visitors.AnalysisVisitor.VisitDirectFcnCall(Devsense.PHP.Syntax.Ast.DirectFcnCall)
Devsense.PHP.Syntax.Ast.DirectFcnCall.VisitMe(Devsense.PHP.Syntax.TreeVisitor)
Devsense.PHP.Syntax.TreeVisitor.VisitElement(Devsense.PHP.Syntax.Ast.LangElement)
Devsense.PHP.ControlFlow.Analysis.Visitors.ExpressionAnalysisVisitor.VisitJumpStmt(Devsense.PHP.Syntax.Ast.JumpStmt)
Devsense.PHP.Syntax.Ast.JumpStmt.VisitMe(Devsense.PHP.Syntax.TreeVisitor)
Devsense.PHP.Syntax.TreeVisitor.VisitElement(Devsense.PHP.Syntax.Ast.LangElement)
Devsense.PHP.ControlFlow.Graph.GraphVisitor.VisitCFGBlockStatements(Devsense.PHP.ControlFlow.Graph.Block)
Devsense.PHP.ControlFlow.Graph.GraphVisitor.VisitCFGBlockInternal(Devsense.PHP.ControlFlow.Graph.Block)
Devsense.PHP.ControlFlow.Analysis.Visitors.AnalysisVisitor.VisitCFGBlock(Devsense.PHP.ControlFlow.Graph.Block)
Devsense.PHP.ControlFlow.Graph.Block.Visit(Devsense.PHP.ControlFlow.Graph.GraphVisitor)
Devsense.PHP.ControlFlow.Analysis.Visitors.AnalysisVisitor.VisitCFG(Devsense.PHP.ControlFlow.Graph.ControlFlowGraph)
Devsense.PHP.ControlFlow.Analysis.Visitors.ExpressionAnalysisVisitor.VisitCFG(Devsense.PHP.ControlFlow.Graph.ControlFlowGraph)
Devsense.PHP.ControlFlow.Analysis.Visitors.AnalysisVisitor.AnalyseGraph(Devsense.PHP.ControlFlow.Graph.ControlFlowGraph, Devsense.PHP.ControlFlow.Analysis.LocalsState)
Devsense.PHP.ControlFlow.Analysis.State.AnalyseCfg(Devsense.PHP.ControlFlow.Graph.ControlFlowGraph, Devsense.PHP.ControlFlow.Analysis.Visitors.LambdaFunctionExprHandler, Devsense.PHP.ControlFlow.Analysis.IRoutine, Devsense.PHP.Nodes.TypeRef.CallInfo, Devsense.PHP.ControlFlow.Analysis.LocalsState, Devsense.PHP.Nodes.Tables.ITables, Devsense.PHP.ControlFlow.Analysis.Errors.ErrorAnalysisSettings)
PHP.VisualStudio.Language.Nodes.Project.ProjectAnalysis.AnalyseRoutine(Devsense.PHP.ControlFlow.Analysis.IRoutine, Devsense.PHP.Nodes.TypeRef.CallInfo, Devsense.PHP.ControlFlow.Analysis.LocalsState)
PHP.VisualStudio.Language.Nodes.Project.ProjectAnalysis.EnsureRoutineAnalysed(Devsense.PHP.ControlFlow.Analysis.IRoutine) PHP.VisualStudio.Language.Nodes.Project.ProjectAnalysis.AnalyseNodeNoLock(PHP.VisualStudio.Language.Nodes.Ast.GlobalCodeNode)
Then the first row repeats itself multiple times, until the stack overflows. I have a memory dump if you need it. I would appreciate a speedy response.