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)); } }
public override void Visit(StructMemberAssignAST structMemberAssign) { }
public virtual void Visit(StructMemberAssignAST structMemberAssign) { }