protected virtual T VisitPhpElementAccessExpression(PhpElementAccessExpression node) { if (ThrowNotImplementedException) { throw new NotImplementedException(string.Format("Method {0} is not supported in class {1}", "VisitPhpElementAccessExpression", this.GetType().FullName)); } return(default(T)); }
protected override IPhpValue VisitElementAccessExpression(ElementAccessExpression src) { var expression = TransValue(src.Expression); var arg = src.Arguments.Select(i => TransValue(i)).ToArray(); var a = new PhpElementAccessExpression(expression, arg); return(SimplifyPhpExpression(a)); }
protected override IPhpValue VisitPhpElementAccessExpression(PhpElementAccessExpression node) { return(node.Simplify(this)); }