Error opening solution

PHP Tools [?] extends Visual Studio with set of advanced features to work more efficiently with PHP code.

Error opening solution

Postby aespeja » November 23rd, 2017, 6:32 pm

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>
aespeja
 
Posts: 1
Joined: November 23rd, 2017, 6:29 pm

Re: Error opening solution

Postby Miloslav Beno » November 27th, 2017, 3:03 pm

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!
Miloslav Beno │ DEVSENSE s.r.o. │ @miloslavbenomiloslav@devsense.com
User avatar
Miloslav Beno
 
Posts: 1233
Joined: January 7th, 2012, 8:36 pm


Return to PHP Tools

Who is online

Users browsing this forum: No registered users and 7 guests

cron

User Control Panel

Login

Who is online

In total there are 7 users online :: 0 registered, 0 hidden and 7 guests (based on users active over the past 5 minutes)
Most users ever online was 89 on October 15th, 2018, 4:06 pm

Users browsing this forum: No registered users and 7 guests
Phalanger