Пример #1
0
        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()));
            }
        }
Пример #2
0
 public override void Visit(ArrayAcessAssignAST arrayAcessAssign)
 {
 }
Пример #3
0
 public virtual void Visit(ArrayAcessAssignAST arrayAcessAssign)
 {
 }