Page 1 of 1

Error opening solution

PostPosted: November 23rd, 2017, 6:32 pm
by aespeja
Hi,

I'm testing your solution and evey time I open a solution VS 2017 throws an error, attahced is the error in order you can check what is the problem

Thanks!

<entry>
<record>633</record>
<time>2017/11/23 18:10:43.905</time>
<type>Error</type>
<source>Editor or Editor Extension</source>
<description>System.ArgumentException: El valor no est&#x00E1; dentro del intervalo esperado.&#x000D;&#x000A; en Devsense.PHP.ControlFlow.TypeRef.TypeRefContext.GetTypeMask(TypeRef tref, Boolean includesSubclasses)&#x000D;&#x000A; en Devsense.PHP.ControlFlow.Analysis.Visitors.ExpressionAnalysisVisitor.VisitNewEx(NewEx x)&#x000D;&#x000A; en Devsense.PHP.Syntax.Ast.NewEx.VisitMe(TreeVisitor visitor)&#x000D;&#x000A; en Devsense.PHP.ControlFlow.Analysis.Visitors.ExpressionAnalysisVisitor.VisitAssignEx(VarLikeConstructUse lValue, Expression rValue, Operations op)&#x000D;&#x000A; en Devsense.PHP.ControlFlow.Analysis.Visitors.TablesAnalysisVisitor.VisitAssignEx(VarLikeConstructUse lValue, Expression rValue, Operations op)&#x000D;&#x000A; en Devsense.PHP.ControlFlow.Analysis.Visitors.ExpressionAnalysisVisitor.VisitValueAssignEx(ValueAssignEx x)&#x000D;&#x000A; en Devsense.PHP.Syntax.Ast.ValueAssignEx.VisitMe(TreeVisitor visitor)&#x000D;&#x000A; en Devsense.PHP.Syntax.TreeVisitor.VisitElement(LangElement element)&#x000D;&#x000A; en Devsense.PHP.Syntax.TreeVisitor.VisitExpressionStmt(ExpressionStmt x)&#x000D;&#x000A; en Devsense.PHP.Syntax.Ast.ExpressionStmt.VisitMe(TreeVisitor visitor)&#x000D;&#x000A; en Devsense.PHP.Syntax.TreeVisitor.VisitElement(LangElement element)&#x000D;&#x000A; en Devsense.PHP.ControlFlow.Graph.GraphVisitor.VisitCFGBlockStatements(Block x)&#x000D;&#x000A; en Devsense.PHP.ControlFlow.Graph.GraphVisitor.VisitCFGBlockInternal(Block x)&#x000D;&#x000A; en Devsense.PHP.ControlFlow.Analysis.Visitors.AnalysisVisitor.VisitCFGBlock(Block x)&#x000D;&#x000A; en Devsense.PHP.ControlFlow.Graph.Block.Visit(GraphVisitor visitor)&#x000D;&#x000A; en Devsense.PHP.ControlFlow.Analysis.Visitors.AnalysisVisitor.VisitCFG(ControlFlowGraph x)&#x000D;&#x000A; en Devsense.PHP.ControlFlow.Analysis.Visitors.ExpressionAnalysisVisitor.VisitCFG(ControlFlowGraph x)&#x000D;&#x000A; en Devsense.PHP.ControlFlow.Analysis.Visitors.TablesAnalysisVisitor.VisitCFG(ControlFlowGraph x)&#x000D;&#x000A; en Devsense.PHP.ControlFlow.Analysis.Visitors.AnalysisVisitor.AnalyseGraph(ControlFlowGraph graph, LocalsState initialFlowState)&#x000D;&#x000A; en Devsense.PHP.ControlFlow.Analysis.State.AnalyseCfg(ControlFlowGraph cfg, LambdaFunctionExprHandler handleLambdaExpr, IRoutine routine, CallInfo call, LocalsState callState, ITables tables, ErrorAnalysisSettings errSettings)&#x000D;&#x000A; en &#x0015;&#x0008;&#x0013;&#x0018;&#x000B;&#x001F;&#x0012;&#x0005;&#x000E; &#x001F;&#x001C;&#x0007;&#x000D;&#x000E;&#x0005;&#x000E;&#x000B;&#x0011;&#x001A;&#x001C;&#x001E;&#x000D;&#x0008;&#x0011;.&#x001A;&#x000A;&#x000F;&#x0018;&#x0017;&#x0008;&#x0015;&#x001E;&#x0010;&#x001E;&#x000F;&#x000D;&#x0014;&#x0014;&#x001D;&#x0011;&#x0012;&#x0016;&#x001A;&#x000B;&#x001C;&#x0011;&#x0004;&#x0005;&#x000D;(IRoutine &#x000B;&#x0012;&#x001D;&#x0006;&#x0002;&#x0016;&#x0015;&#x0013;&#x0005;&#x0017; &#x000F;&#x000D;&#x000D;&#x001F;&#x0013;&#x001C;&#x001B;&#x0012;&#x000E;&#x0003;&#x001A;&#x0001;&#x0002;&#x0003;, CallInfo &#x0003;&#x0005;&#x000A;&#x0008;&#x001A;&#x0017;&#x0014;&#x0019;&#x0011;&#x001B;&#x0005;&#x0009;&#x001F;&#x0013;&#x000B;&#x0016;&#x0010;&#x0016;&#x0019;&#x0012;&#x001E;&#x001E;&#x0016;&#x0019;&#x000D;, LocalsState &#x000B;&#x0015;&#x000B;&#x0016;&#x0011;&#x0002;&#x001C;&#x000F;&#x001D;&#x0008;&#x0004;&#x0004;&#x001B;&#x0015;&#x001B;&#x000B;&#x000F;&#x0018;&#x000F;&#x000E;&#x001B;&#x000C;&#x0004;&#x0004;)&#x000D;&#x000A; en &#x0015;&#x0008;&#x0013;&#x0018;&#x000B;&#x001F;&#x0012;&#x0005;&#x000E; &#x001F;&#x001C;&#x0007;&#x000D;&#x000E;&#x0005;&#x000E;&#x000B;&#x0011;&#x001A;&#x001C;&#x001E;&#x000D;&#x0008;&#x0011;.EnsureRoutineAnalysed(IRoutine routine)&#x000D;&#x000A; en &#x0015;&#x0008;&#x0013;&#x0018;&#x000B;&#x001F;&#x0012;&#x0005;&#x000E; &#x001F;&#x001C;&#x0007;&#x000D;&#x000E;&#x0005;&#x000E;&#x000B;&#x0011;&#x001A;&#x001C;&#x001E;&#x000D;&#x0008;&#x0011;.&#x0014;&#x0012;&#x0005;&#x0008;&#x0001;&#x0012;&#x001D;&#x001E;&#x0003;&#x000C;&#x0004;&#x001C;&#x0002;&#x000B;&#x000B;&#x0012;&#x001C;&#x0006;&#x0006; &#x0019;&#x000E;&#x001D;&#x0017;&#x001E;(&#x0015;&#x0001;&#x0016;&#x0010;&#x0009;&#x001F;&#x001F;&#x000A;&#x0001;&#x000A;&#x0018;&#x001F;&#x0004;&#x0014;&#x000B;&#x001A;&#x001A;&#x0009;&#x0008;&#x000E;&#x000F;&#x000D;&#x0014;&#x0015;&#x001F; &#x0015;&#x0005;&#x001B;&#x000B;&#x000F;&#x001C;&#x0005;&#x001C;&#x001A;&#x000E;&#x000C;&#x0001;&#x0004;&#x0001;&#x0001;&#x0010;&#x001A;&#x001F;&#x0009;&#x000A;&#x001C;&#x0001;&#x0001;&#x0007;&#x0014;)&#x000D;&#x000A; en &#x0015;&#x0008;&#x0013;&#x0018;&#x000B;&#x001F;&#x0012;&#x0005;&#x000E; &#x001F;&#x001C;&#x0007;&#x000D;&#x000E;&#x0005;&#x000E;&#x000B;&#x0011;&#x001A;&#x001C;&#x001E;&#x000D;&#x0008;&#x0011;.AnalyseNode(&#x0015;&#x0001;&#x0016;&#x0010;&#x0009;&#x001F;&#x001F;&#x000A;&#x0001;&#x000A;&#x0018;&#x001F;&#x0004;&#x0014;&#x000B;&#x001A;&#x001A;&#x0009;&#x0008;&#x000E;&#x000F;&#x000D;&#x0014;&#x0015;&#x001F; node)&#x000D;&#x000A; en &#x0001;&#x000C; &#x0002;&#x000E;&#x0006;&#x0001;&#x000E;&#x0010;&#x0017;&#x0014;&#x0013;&#x0018;&#x0010;&#x0004;&#x000B;&#x0002;&#x000A;&#x001F;&#x0009;&#x0019;&#x000C;&#x000B;&#x001A;.InvokeTask()&#x000D;&#x000A; en PHP.VisualStudio.Language.TaskQueue.&#x0018;&#x001C;&#x0019;&#x001C;&#x0015;&#x000F;&#x0013;&#x0015;&#x0002;&#x000F;&#x0009;&#x0007;&#x0016;&#x0017;&#x0015;&#x001F;&#x0008;&#x0017;&#x001D;&#x0003;&#x0015;&#x000C;&#x001A;&#x0005;&#x0010;.&#x001F;&#x0005;&#x001B;&#x0006;&#x001E;&#x000D;&#x000C;&#x000D;&#x0002;&#x000E;&#x0013;&#x001F;&#x000B;&#x000A;&#x000F;&#x0018;&#x001C;&#x001C;&#x0001;&#x0008;&#x0014;&#x000B;&#x0005;&#x0008;&#x001F;()&#x000D;&#x000A;--- Fin del seguimiento de la pila de la ubicaci&#x00F3;n anterior donde se produjo la excepci&#x00F3;n ---&#x000D;&#x000A; en Microsoft.VisualStudio.Telemetry.WindowsErrorReporting.WatsonReport.GetClrWatsonExceptionInfo(Exception exceptionObject)</description>
</entry>

Re: Error opening solution

PostPosted: November 27th, 2017, 3:03 pm
by Miloslav Beno
Hello,

Thanks for the feedback.

May I ask what PHP version do you have setup in the project properties (if you are using a project)? This is bug that happens in case of using PHP 7.2 and you are using type hint object. Anyway we've fixed it internally and we will release update as soon as possible.

Cheers!