Example #1
0
        public override void Visit(StructMemberAssignAST structMemberAssign)
        {
            var structMemberType = _exprTypeVisitor.GetAstNodeType(_currentFileName,
                                                                   _currentScopeId, _currentNodePosition,
                                                                   structMemberAssign.StructMember);

            var assignmentExprType = _exprTypeVisitor.GetAstNodeType(_currentFileName,
                                                                     _currentScopeId, _currentNodePosition,
                                                                     structMemberAssign.AssignExpr);

            if (!IsSameTypeOrNullPtr(structMemberType, assignmentExprType))
            {
                throw new Exception(string.Format("Type mismatch : struct member '{0}' have type '{1}' but assigned '{2}' type",
                                                  structMemberAssign.StructMember, structMemberType, assignmentExprType));
            }
        }
Example #2
0
 public override void Visit(StructMemberAssignAST structMemberAssign)
 {
 }
Example #3
0
 public virtual void Visit(StructMemberAssignAST structMemberAssign)
 {
 }