public override void Visit(ArrayAcessAssignAST arrayAccessAssign) { arrayAccessAssign.ArrayAcess.Accept(this); var arrayContainedType = _exprTypeVisitor.GetAstNodeType(_currentFileName, _currentScopeId, _currentNodePosition, arrayAccessAssign.ArrayAcess); var arrayAssignmentType = _exprTypeVisitor.GetAstNodeType(_currentFileName, _currentScopeId, _currentNodePosition, arrayAccessAssign.AssignmentExpr); if (!IsSameTypeOrNullPtr(arrayContainedType, arrayAssignmentType)) { throw new Exception(string.Format("Type mismatch : variable '{0}' have type '{1}' but assigned '{2}' type", arrayAccessAssign.ArrayAcess.ArrayVariableName.ToString(), arrayContainedType.ToString(), arrayAssignmentType.ToString())); } }
public override void Visit(ArrayAcessAssignAST arrayAcessAssign) { }
public virtual void Visit(ArrayAcessAssignAST arrayAcessAssign) { }